/* Shared site chrome. No page/body classes or general .container selectors. */
html{scrollbar-gutter:stable}
.jy-shell-header,.jy-shell-footer{--shell-serif:"Yuan Serif","Songti SC",SimSun,serif;--shell-sans:"Yuan Sans","Microsoft YaHei",sans-serif;box-sizing:border-box;font-family:var(--shell-serif);font-size:14px;font-weight:400;line-height:1.7;letter-spacing:0;text-align:left}
.jy-shell-header *,.jy-shell-footer *{box-sizing:border-box}
.jy-shell-header a,.jy-shell-footer a{color:inherit;text-decoration:none}
.jy-shell-header a:focus-visible,.jy-shell-header button:focus-visible,.jy-shell-footer a:focus-visible{outline:2px solid #e4c293;outline-offset:5px}
.jy-shell-inner{width:min(1320px,calc(100% - 104px));margin:0 auto;padding:0}
.jy-shell-header{position:relative;z-index:30;margin-top:18px;background:linear-gradient(110deg,#78251c,#671e18 58%,#551c18);color:#f5e5d3;border-block:1px solid #d5ab7759}
.jy-shell-header:before,.jy-shell-header:after{content:"";position:absolute;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#d5ab7740 14%,#d5ab7740 86%,transparent);pointer-events:none}
.jy-shell-header:before{top:8px}.jy-shell-header:after{bottom:8px}
.jy-shell-header>.jy-shell-inner{height:112px;display:flex;align-items:center;gap:32px}
.jy-shell-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.jy-shell-logo{position:relative;display:block;width:91px;overflow:hidden;flex-shrink:0;aspect-ratio:2.5}
.jy-shell-logo>img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.jy-shell-header .jy-shell-logo{width:116px;aspect-ratio:2.5}

.jy-shell-nav{margin:0 auto;padding:0;display:flex;gap:14px;align-items:center}
.jy-shell-nav .jy-shell-link{position:relative;font:400 16px/1.8 var(--shell-serif);letter-spacing:1.5px;padding:13px 12px;white-space:nowrap;border:0}
.jy-shell-nav .jy-shell-link,.jy-shell-footer-nav>a{isolation:isolate;border-radius:2px;transition:transform .22s ease,color .22s ease,box-shadow .22s ease}
.jy-shell-nav .jy-shell-link:before,.jy-shell-footer-nav>a:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid #dfbc806b;border-radius:2px;pointer-events:none;background-color:#b76b3c30;background-image:linear-gradient(45deg,transparent 46%,#efd5a318 48%,#efd5a318 52%,transparent 54%),linear-gradient(-45deg,transparent 46%,#efd5a318 48%,#efd5a318 52%,transparent 54%);background-size:14px 14px;opacity:0;transition:opacity .22s ease}
.jy-shell-nav .jy-shell-link:after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:#e2c48f;transition:left .22s ease,right .22s ease}
.jy-shell-nav .jy-shell-link[aria-current],.jy-shell-nav .jy-shell-link:focus-visible,.jy-shell-footer-nav>a:focus-visible{color:#ffe5b5}
.jy-shell-nav .jy-shell-link[aria-current]:before{opacity:.55}
.jy-shell-nav .jy-shell-link:focus-visible:before,.jy-shell-footer-nav>a:focus-visible:before{opacity:1}
.jy-shell-nav .jy-shell-link[aria-current]:after,.jy-shell-nav .jy-shell-link:focus-visible:after{left:12px;right:12px}
.jy-shell-nav .jy-shell-link:active,.jy-shell-footer-nav>a:active{transform:translateY(0)}
@media(hover:hover){.jy-shell-nav .jy-shell-link:hover,.jy-shell-footer-nav>a:hover{transform:translateY(-3px);color:#ffe5b5;box-shadow:0 6px 14px #2c0c082e}.jy-shell-nav .jy-shell-link:hover:before,.jy-shell-footer-nav>a:hover:before{opacity:1}.jy-shell-nav .jy-shell-link:hover:after{left:12px;right:12px}.jy-shell-nav .jy-shell-link:active,.jy-shell-footer-nav>a:active{transform:translateY(0)}}
/* Shared business disclosure: real links remain available without JavaScript. */
.jy-shell-dropdown{position:relative;display:flex;align-items:center}
.jy-shell-dropdown>.jy-shell-link{display:block;padding-right:6px}
.jy-shell-disclosure{display:grid;place-items:center;flex-shrink:0;width:28px;min-height:44px;padding:0;border:0;background:transparent;color:#ddbc8c;cursor:pointer}
.jy-shell-disclosure>span{width:7px;height:7px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.jy-shell-disclosure[aria-expanded=true]>span{transform:translateY(2px) rotate(225deg)}
.jy-shell-subnav{position:absolute;top:calc(100% + 12px);left:50%;width:218px;padding:9px 12px;transform:translateX(-50%);background:#64241d;border:1px solid #cda56c70;border-top:2px solid #d6b17c;box-shadow:0 14px 26px #29140e38;z-index:2}
.jy-shell-subnav:before{content:"";position:absolute;inset:-15px 0 auto;height:14px}
.jy-shell-subnav[hidden]{display:none}
.jy-shell-subnav>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 12px;font:400 15px/1.6 var(--shell-serif);letter-spacing:1px;white-space:nowrap;border-bottom:1px solid #e4c29326;transition:background-color .2s,color .2s}
.jy-shell-subnav>a:last-child{border-bottom:0}
.jy-shell-subnav>a>span{color:#c7a36e;font-size:15px}
.jy-shell-subnav>a[aria-current],.jy-shell-subnav>a:focus-visible{background:#d8b57c1c;color:#ffe5b5}
@media(hover:hover){.jy-shell-disclosure:hover{color:#ffe5b5}.jy-shell-subnav>a:hover{background:#d8b57c1c;color:#ffe5b5}}
.jy-shell-private{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;margin:0;padding:11px 18px;width:204px;min-height:64px;background:#572019;border:1px solid #dcb984b3;border-radius:1px;color:#fff3df!important;box-shadow:inset 0 0 0 3px #dcb98409;transition:background-color .22s,box-shadow .22s,transform .22s}
.jy-shell-private-copy{display:block;min-width:0;width:100%;text-align:center}
.jy-shell-private strong{display:block;border:0;padding:0;font:600 17px/1.5 var(--shell-serif);letter-spacing:1px;white-space:nowrap}
.jy-shell-private small{display:block;margin-top:4px;color:#f5dfbb;font:600 12px/1.5 var(--shell-sans);letter-spacing:.3px;white-space:nowrap}
.jy-shell-private[aria-current]{box-shadow:inset 0 0 0 2px #b2864c60}
.jy-shell-private:focus-visible{background-color:#682a20;box-shadow:0 4px 12px #2f0b092e}
@media(hover:hover){.jy-shell-private:hover{background-color:#682a20;box-shadow:0 5px 14px #2f0b0936;transform:translateY(-1px)}}
.jy-shell-toggle{display:none}
.jy-mobile-actions{display:none}
.jy-phone-desktop{cursor:text;user-select:text}
.jy-phone-mobile,.jy-mobile-dial{display:none!important}
@media(max-width:800px), (hover:none) and (pointer:coarse) and (max-width:1100px) and (max-height:540px){
    .jy-phone-desktop{display:none!important}
    .jy-phone-mobile{display:block!important}
    .jy-mobile-dial{display:inline-flex!important}
    html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
    body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
    .jy-mobile-actions{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) 84px;margin:0;padding:0;background:#7b241c;box-shadow:0 -3px 16px #39151021}
    .jy-mobile-actions>.jy-mobile-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:calc(68px + env(safe-area-inset-bottom,0px));padding:8px 3px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-right:1px solid #f6dfc42e;background:#7b241c;color:#fff5e9;text-decoration:none;font:400 12px/1.5 "Yuan Sans","Microsoft YaHei",sans-serif;letter-spacing:.5px;-webkit-tap-highlight-color:transparent}
    .jy-mobile-actions>.jy-mobile-action:last-child{border-right:0}
    .jy-mobile-action>svg{display:block;width:28px;height:28px;flex-shrink:0}
    .jy-mobile-action>span{display:block;white-space:nowrap}
    .jy-mobile-actions>.jy-mobile-call{flex-direction:row;gap:7px;padding-inline:10px;letter-spacing:0;background:#b84f2e;color:#fff}
    .jy-mobile-call>.jy-mobile-call-logo{width:52px}
    .jy-mobile-call>strong{white-space:nowrap;font:600 clamp(16px,4.6vw,21px)/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums}
    .jy-mobile-actions>.jy-mobile-action[aria-current]{background:#5f1b15;color:#ffe4b5}
    .jy-mobile-action[aria-current]:after{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:#ebca8f}
    .jy-mobile-actions>.jy-mobile-action:active{background:#4e1812}
    .jy-mobile-actions>.jy-mobile-call:active{background:#943d22}
    .jy-mobile-action:focus-visible{outline:2px solid #ffe5b6;outline-offset:-5px}
    .back-top{bottom:calc(82px + env(safe-area-inset-bottom,0px));color:#f7e4c4}
    .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){.jy-mobile-actions>.jy-mobile-call{gap:5px;padding-inline:8px}.jy-mobile-call>.jy-mobile-call-logo{width:44px}}

.jy-shell-company{font:400 14px/1.8 var(--shell-serif);white-space:nowrap}
.jy-shell-footer-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;margin:0;padding:0;font:400 12px/2 var(--shell-serif)}
.jy-shell-footer-nav a{position:relative;white-space:nowrap;padding:5px 6px;margin:0}
.jy-shell-footer a:hover{color:#e4c293}

.jy-shell-error{width:min(1320px,calc(100% - 104px));margin:0 auto;padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;color:#634d35}
.jy-shell-error-code{font:100px/1 Georgia,serif;letter-spacing:8px;color:#c5b497;margin-bottom:20px}
.jy-shell-error>div>span{font-size:12px;letter-spacing:3px;color:#9b7b58}
.jy-shell-error h1{font:400 38px/1.7 var(--serif);color:#7d281f;margin:17px 0}
.jy-shell-error>div>p:last-of-type{font-size:14px;line-height:2.1;color:#8d7b64}
.jy-shell-error figure{position:relative;border:1px solid #b99d78;padding:10px;border-radius:220px 220px 0 0;margin:0;overflow:hidden;background:#e9e0d1}
.jy-shell-error figure img{display:block;width:100%;height:380px;object-fit:cover;object-position:65% center;border-radius:210px 210px 0 0}
.jy-shell-error figcaption{position:absolute;bottom:25px;left:25px;right:25px;text-align:center;font:17px var(--serif);letter-spacing:3px;color:#fff0d5;text-shadow:0 1px 5px #000}
.jy-shell-error-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}
.jy-shell-error-actions>a{border:1px solid #b59a74;padding:12px 23px;font:14px var(--serif);color:#7d281f}
.jy-shell-error-actions>a:first-child{background:#7d281f;color:#f4e3c7;border-color:#7d281f}
@media(max-width:1280px){.jy-shell-header>.jy-shell-inner{gap:24px}.jy-shell-nav{gap:6px}.jy-shell-nav .jy-shell-link{font-size:15px;letter-spacing:1px;padding:12px 9px}.jy-shell-private{width:196px;padding-inline:16px}.jy-shell-header .jy-shell-logo{width:106px;aspect-ratio:2.5}}
@media(max-width:1250px){.jy-shell-inner{width:calc(100% - 64px)}.jy-shell-footer-nav{min-width:40%}}
@media(max-width:1100px){.jy-shell-header>.jy-shell-inner{height:100px}.jy-shell-private{display:none}.jy-shell-nav{margin-left:auto;margin-right:0;gap:10px}}
@media(max-width:1000px){.jy-shell-header>.jy-shell-inner{gap:20px}.jy-shell-nav{gap:8px}.jy-shell-nav .jy-shell-link{font-size:14px;padding:12px 8px}.jy-shell-nav .jy-shell-link:after{bottom:4px}.jy-shell-footer{padding-top:28px}.jy-shell-error{gap:35px;width:calc(100% - 64px)}.jy-shell-error h1{font-size:30px}}
@media(max-width:800px){.jy-shell-header{margin-top:12px}.jy-shell-header>.jy-shell-inner{height:84px;justify-content:space-between}.jy-shell-header .jy-shell-logo{width:91px;aspect-ratio:2.5}.jy-shell-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;padding:12px 0 12px 10px;border:0;background:transparent;font:12px/1.5 var(--shell-sans);color:#efd9bb}.jy-shell-toggle i{position:relative;display:block;width:22px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;background:none}.jy-shell-toggle i:before{content:"";position:absolute;top:5px;left:0;width:22px;height:1px;background:currentColor}.jy-shell-toggle[aria-expanded=true] i{height:1px;border:0;transform:rotate(45deg);background:currentColor}.jy-shell-toggle[aria-expanded=true] i:before{top:0;transform:rotate(90deg)}.jy-shell-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:22px 32px;background:#651e18;border-top:1px solid #d5ab7740;box-shadow:0 12px 20px #0002;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;z-index:1}.jy-shell-nav.is-open{display:grid}.jy-shell-nav .jy-shell-link{padding:14px 12px;border:0;font-size:16px;line-height:1.7}.jy-shell-nav .jy-shell-link:after{bottom:5px}.jy-shell-company{font-size:12px}.jy-shell-footer-nav{font-size:11px;gap:6px}}
@media(max-width:800px){
    .jy-shell-nav{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
    .jy-shell-dropdown{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-column:1/-1}
    .jy-shell-disclosure{width:44px;min-height:48px}
    .jy-shell-subnav{position:static;grid-column:1/-1;width:auto;margin:4px 0 8px;padding:5px 10px;transform:none;background:#471a1438;border:1px solid #cda56c50;box-shadow:none}
    .jy-shell-subnav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
    .jy-shell-subnav:before{display:none}
    .jy-shell-subnav>a{padding:14px 4px;gap:6px;font-size:14px;letter-spacing:0}
    .jy-shell-subnav>a:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:600px){.jy-shell-inner{width:calc(100% - 36px)}.jy-shell-header{margin-top:10px}.jy-shell-header:before,.jy-shell-header:after{left:18px;right:18px}.jy-shell-header>.jy-shell-inner{height:76px}.jy-shell-nav{padding:18px 20px 22px;gap:8px 14px}.jy-shell-toggle{gap:10px}.jy-shell-footer{padding:26px 0 18px}.jy-shell-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:100%;font-size:12px;gap:8px}.jy-shell-footer-nav>a{text-align:center}.jy-shell-error{grid-template-columns:1fr;gap:30px;width:calc(100% - 40px);padding:34px 0}.jy-shell-error-code{font-size:78px}.jy-shell-error h1{font-size:27px}.jy-shell-error>div>p:last-of-type{font-size:13px}.jy-shell-error figure{max-width:360px;width:100%;margin:auto}.jy-shell-error figure img{height:250px}}
@media(prefers-reduced-motion:reduce){.jy-shell-nav .jy-shell-link,.jy-shell-footer-nav>a,.jy-shell-nav .jy-shell-link:before,.jy-shell-footer-nav>a:before,.jy-shell-nav .jy-shell-link:after,.jy-shell-private{transition:none}.jy-shell-nav .jy-shell-link:hover,.jy-shell-footer-nav>a:hover,.jy-shell-private:hover{transform:none}}

@media(prefers-reduced-motion:reduce){.jy-shell-disclosure>span,.jy-shell-subnav>a{transition:none}}

/* Keep the supplied silhouette and alpha; warm gold provides contrast on red. */
.jy-shell-logo>img[src*="jiyao-logo-transparent-v1"]{position:absolute;width:133.48%;max-width:none;height:auto;left:-14.35%;top:-35.075%;object-fit:initial}
.jy-shell-logo>img{filter:brightness(0) invert(78%) sepia(85%) brightness(96%)}

.jy-logo-lockup{position:relative;display:block;width:max-content;flex-shrink:0;line-height:0}
.jy-logo-lockup::after{content:"®";position:absolute;left:calc(100% + 4px);top:-5px;color:#f6dfb9;font:700 18px/1 Arial,sans-serif;text-shadow:0 1px 2px #4c1a15;pointer-events:none}
.jy-shell-footer .jy-logo-lockup::after{font-size:16px;top:-4px}
.jy-mobile-call .jy-logo-lockup::after{font-size:12px;left:calc(100% + 4px);top:-3px}
.jy-mobile-actions>.jy-mobile-call{gap:18px}
@media(max-width:360px){.jy-mobile-actions>.jy-mobile-call{gap:6px;padding-inline:5px}.jy-mobile-call .jy-shell-logo{width:38px}.jy-mobile-call>span:not(.jy-logo-lockup){font-size:11px}.jy-mobile-call .jy-logo-lockup::after{font-size:10px;left:calc(100% + 2px)}}

.jy-floating-contact{position:fixed;right:24px;bottom:88px;z-index:55;width:184px}
.jy-floating-contact>button,.jy-floating-contact>a{box-sizing:border-box;position:relative;display:block;width:100%;border:1px solid #c5a477;border-radius:10px;padding:12px 34px 13px 12px;background:#fbf5e9;color:#76271e;text-align:left;text-decoration:none;box-shadow:0 5px 20px #54241924;cursor:pointer}
.jy-floating-contact-label{display:block;margin-bottom:6px;color:#795b3e;font:11px/1.4 Arial,"Microsoft YaHei",sans-serif}
.jy-floating-contact strong{display:block;white-space:nowrap;font:700 18px/1.2 Arial,sans-serif}
.jy-floating-contact-arrow{position:absolute;right:11px;bottom:13px;width:24px;height:24px;border-radius:50%;background:#ead7b6;color:#7d4128;text-align:center;font:20px/24px Arial,sans-serif}
.jy-floating-contact>button:hover,.jy-floating-contact>a:hover{background:#f3e6cf;border-color:#ac8050}
.jy-floating-contact>button:focus-visible,.jy-floating-contact>a:focus-visible{outline:2px solid #76271e;outline-offset:3px}
.jy-floating-contact>.jy-floating-contact-mobile{display:none}
@media(max-width:800px){.jy-floating-contact{right:12px;bottom:calc(144px + env(safe-area-inset-bottom,0px));width:164px}.jy-floating-contact>.jy-floating-contact-desktop{display:none}.jy-floating-contact>.jy-floating-contact-mobile{display:block}.jy-floating-contact strong{font-size:16px}}

/* Readable utility controls on the vermilion surface. */
.back-top,.back-top:hover,.back-top:focus-visible{color:#fff0d8}
