.language-switch{display:flex;align-items:center;gap:9px;font:14px/1.5 var(--sans);white-space:nowrap}.language-switch a{padding:9px 4px;text-decoration:underline;text-underline-offset:5px}.language-switch [aria-current]{opacity:.65}.header-inner{gap:22px}.header-inner nav{gap:18px}
.language-switch a{min-width:27px;text-align:center}.header-inner{position:relative}.header-inner nav{gap:16px}.header-actions{gap:16px}
:is(html[lang="es"],html[lang="fr"]) .hero h1{font-size:clamp(3rem,4.4vw,5rem)}:is(html[lang="es"],html[lang="fr"]) .hero-copy{padding-top:48px}:is(html[lang="es"],html[lang="fr"]) .hero-notes{margin-top:28px}:is(html[lang="es"],html[lang="fr"]) .hero-notes span:last-child{display:none}:is(html[lang="es"],html[lang="fr"]) .ways h3{max-width:none}:is(html[lang="es"],html[lang="fr"]) .path-content{gap:32px;grid-template-columns:1.1fr 1fr}:is(html[lang="es"],html[lang="fr"]) .fee-grid h3 small{display:block;margin-top:8px}:is(html[lang="es"],html[lang="fr"]) .button{white-space:normal;text-align:center}:is(html[lang="es"],html[lang="fr"]) .specs div{grid-template-columns:1.25fr 1fr}:is(html[lang="es"],html[lang="fr"]) .photo-grid p{font-size:14px}:is(html[lang="es"],html[lang="fr"]) .inquiry-layout h2{font-size:3.1rem}:is(html[lang="es"],html[lang="fr"]) .product-card p:not(.card-meta),:is(html[lang="es"],html[lang="fr"]) .ways p,:is(html[lang="es"],html[lang="fr"]) .views p,:is(html[lang="es"],html[lang="fr"]) details p{font-size:16px}:is(html[lang="es"],html[lang="fr"]) label,:is(html[lang="es"],html[lang="fr"]) legend,:is(html[lang="es"],html[lang="fr"]) .mode-help{font-size:14px}
@media(min-width:801px) and (max-width:1280px){.header-inner{min-height:82px;padding:0 26px}.header-inner nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:14px 26px 24px;box-shadow:0 15px 20px #23442b20;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.header-inner nav.open{display:flex}.header-inner nav a{padding:11px 0}.menu-toggle{display:block;order:3;margin-left:8px;min-width:44px;min-height:44px}.header-actions{margin-left:auto}.header-cta{display:none}}
@media(max-width:800px){.header-inner{min-height:112px!important;padding-bottom:32px!important}.header-inner nav{top:112px!important}.header-actions .language-switch{position:absolute;right:22px;bottom:3px;gap:14px;font-size:13px}.header-actions .language-switch a{padding:8px 3px}.header-inner .brand{font-size:25px}.header-inner .menu-toggle{min-width:44px}:is(html[lang="es"],html[lang="fr"]) .path-content{grid-template-columns:1fr}:is(html[lang="es"],html[lang="fr"]) .hero .actions{flex-direction:column;align-items:stretch}:is(html[lang="es"],html[lang="fr"]) .hero .button{font-size:14px;padding:14px 18px}:is(html[lang="es"],html[lang="fr"]) .strap{flex-wrap:wrap;gap:8px 18px;font-size:12px}:is(html[lang="es"],html[lang="fr"]) .hero h1{font-size:3rem}}
html[lang="zh-CN"]{--serif:'Songti SC','Noto Serif CJK SC','SimSun',serif;--sans:'PingFang SC','Microsoft YaHei',Arial,sans-serif}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{line-height:1.4;letter-spacing:.01em}html[lang="zh-CN"] h1{font-size:clamp(2.4rem,4vw,4rem)}html[lang="zh-CN"] h2{font-size:clamp(1.9rem,2.9vw,3rem)}html[lang="zh-CN"] h3{font-size:1.6rem}html[lang="zh-CN"] p{line-height:1.9}html[lang="zh-CN"] .hero h1{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.4}html[lang="zh-CN"] .eyebrow{font-size:12px}html[lang="zh-CN"] .hero-copy>p:not(.eyebrow),html[lang="zh-CN"] .ways p,html[lang="zh-CN"] .product-card p:not(.card-meta),html[lang="zh-CN"] .views p,html[lang="zh-CN"] details p,html[lang="zh-CN"] .process p{font-size:16px}html[lang="zh-CN"] label,html[lang="zh-CN"] legend,html[lang="zh-CN"] .checks label,html[lang="zh-CN"] .mode-help,html[lang="zh-CN"] .text-link{font-size:14px}html[lang="zh-CN"] .note,html[lang="zh-CN"] .optional{font-size:12px}html[lang="zh-CN"] .hero-notes{font-size:11px}html[lang="zh-CN"] .page-intro{max-width:1100px}html[lang="zh-CN"] .fee-grid h3{font-size:3rem}html[lang="zh-CN"] .footer-company p{overflow-wrap:anywhere}html[lang="zh-CN"] .mini-box i{font-family:var(--serif)}html[lang="zh-CN"] .notice{font-size:14px}html[lang="zh-CN"] .path-content{gap:35px}html[lang="zh-CN"] .path-content .button{margin-top:22px}
@media(max-width:1200px) and (min-width:801px){.header-inner{gap:15px;padding:0 22px}.header-inner nav{gap:12px;font-size:12px}.header-cta{display:none}.header-actions{gap:12px}.brand{font-size:25px}}
@media(max-width:800px){.header-inner{gap:12px}.header-actions{gap:14px}.language-switch{font-size:13px}.language-switch a{padding:10px 2px}html[lang="zh-CN"] .hero-copy{padding:38px 24px 26px}html[lang="zh-CN"] .hero-notes span:last-child{display:none}html[lang="zh-CN"] .path-content h2{font-size:1.9rem}html[lang="zh-CN"] .inquiry-layout h2{font-size:2.3rem}}
@media(max-width:480px){.header-inner{padding:0 12px;gap:5px}.header-actions{gap:8px}.brand{font-size:21px;gap:6px}.brand-symbol{font-size:27px}.language-switch{gap:4px;font-size:12px}.menu-toggle{min-width:32px}.bag-button{font-size:12px}.bag-button span{margin-left:2px;width:18px;height:18px}html[lang="zh-CN"] .brand{font-size:20px}html[lang="zh-CN"] .hero h1{font-size:2.5rem}html[lang="zh-CN"] .strap{font-size:10px}html[lang="zh-CN"] .actions .button{font-size:14px}html[lang="zh-CN"] .page-intro h1{font-size:2.3rem}}
/* Native disclosure: keyboard and touch accessible language dropdown. */
details.language-switch{display:block;position:relative;border:0;margin:0;white-space:nowrap;font-size:14px}
.language-switch>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;min-height:44px;min-width:126px;border:1px solid var(--autumn-border);background:var(--cream);color:var(--ink);font-size:14px;line-height:1.5;list-style:none}
.language-switch>summary span{font-size:14px;transform:none}
.language-switch>summary .language-chevron{font-size:18px;line-height:1}
.language-switch[open]>summary .language-chevron{transform:rotate(180deg)}
.header-inner .language-switch nav.language-options{display:flex;position:absolute;top:calc(100% + 7px);right:0;left:auto;bottom:auto;width:180px;min-width:180px;margin:0;padding:6px;flex-direction:column;align-items:stretch;gap:2px;background:var(--cream);border:1px solid var(--line);box-shadow:0 10px 25px #49392b22;z-index:30}
.header-inner .language-switch:not([open]) nav.language-options{display:none}
.header-inner .language-options a,.header-inner .language-options .language-current{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border:0;text-decoration:none;text-align:left;color:var(--ink);font-size:14px;line-height:1.5;opacity:1}
.header-inner .language-options .language-current{background:var(--leaf-yellow);color:var(--leaf-ink)}
.header-inner .language-options a:hover{background:var(--soft);filter:none}
@media(max-width:800px){.header-actions details.language-switch{position:absolute;right:22px;bottom:3px}.language-switch>summary{padding:4px 10px;min-height:32px;font-size:13px}.header-inner .language-switch nav.language-options{top:calc(100% + 5px)}}
details.language-switch[open]>summary span{transform:none}
details.language-switch[open]>summary .language-chevron{transform:rotate(180deg)}
@media(max-width:800px){.header-inner .language-switch nav.language-options{top:calc(100% + 5px)!important}}

/* Show the full trademark at a useful size, without its photograph's empty margins.
   Whitening the light backing before multiply lets each section's own color show through. */
.brand .brand-logo-frame{display:block;position:relative;width:120px;height:108px;overflow:hidden;flex:none}
.brand .brand-logo{position:absolute;left:-10.6%;top:-51.3%;width:121.2%;max-width:none;height:auto;object-fit:contain;filter:brightness(1.45);mix-blend-mode:multiply}
.header-inner{min-height:124px}
.footer-main .brand .brand-logo-frame{width:166px;height:150px}
@media(max-width:1280px){.header-inner #primary-nav{top:100%!important}}
@media(max-width:800px){.header-inner{min-height:132px!important}.header-inner .brand .brand-logo-frame{width:100px;height:90px}.footer-main .brand .brand-logo-frame{width:144px;height:130px}}
