.top-tools{display:flex;align-items:center;gap:24px}
.brand-logo{display:block;width:120px;height:auto;max-width:none;mix-blend-mode:screen;object-fit:contain}
footer .brand-logo{width:170px}
@media(max-width:650px){#nav .brand-logo{width:82px}.gate-top .brand-logo,.legal-top .brand-logo{width:110px}}
.language-control{display:flex;align-items:center;gap:8px;color:var(--paper-mid,#c0b9ac);font:14px/1.4 var(--body,Arial,sans-serif)}
.language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.language-select{font:inherit;color:var(--paper,#eee7d8);background:var(--ink-2,#171614);border:1px solid var(--rule,#544b3b);border-radius:2px;padding:10px 8px;min-height:44px;max-width:145px;cursor:pointer;color-scheme:dark}
.site-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:22px;color:var(--paper-mid,#c0b9ac);font:14px/1.5 var(--body,Arial,sans-serif)}
.site-policy-links a,.site-policy-links button{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px}
.site-policy-links button{background:none;border:0;cursor:pointer;padding:0}
.test-phase{color:var(--metal-lit,#d0ba80);border:1px solid var(--rule,#544b3b);padding:5px 9px;font-size:12px;letter-spacing:.04em}
.language-note{max-width:80ch!important;font:12px/1.6 var(--body,Arial,sans-serif)!important;color:var(--paper-mid,#c0b9ac)!important;margin-top:12px}
.cookie-dialog{margin:auto;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(22px,4vw,36px);background:#141311;color:#eee7d8;border:1px solid #65583e;border-radius:4px;font:16px/1.6 var(--body,Arial,sans-serif);color-scheme:dark}
.cookie-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.cookie-dialog h2{font:400 32px/1.15 var(--display,Georgia,serif);margin:0 0 16px}
.cookie-dialog p{font-size:16px;color:#c7c0b3;max-width:none;margin:12px 0}
.cookie-dialog .cookie-row{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #ffffff26;padding:20px 0;font-size:16px;cursor:pointer}
.cookie-dialog input{margin-top:5px;width:20px;height:20px;accent-color:#c29a46;flex:none}
.cookie-dialog .cookie-row small{display:block;color:#c7c0b3;font-size:14px;margin-top:6px}
.cookie-dialog .cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.cookie-dialog button{font:inherit;padding:10px 16px;min-height:44px;border:1px solid #8f7a4d;background:transparent;color:#eee7d8;cursor:pointer;border-radius:2px}
.cookie-dialog button[data-save]{background:#c29a46;color:#100e08}
.cookie-dialog a{color:#eddaa8;text-decoration:underline}
#email-options [data-email-address]{font-weight:600;overflow-wrap:anywhere;color:var(--paper);user-select:text}
#email-options .cookie-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--metal);text-decoration:none}
.cookie-dialog :focus-visible,.language-select:focus-visible,.site-policy-links :focus-visible{outline:2px solid #f5dfa0;outline-offset:4px}
html[data-cookie-open] body{overflow:hidden}
.preference-status{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100% - 40px);padding:12px 18px;background:#242119;color:#f4ecd9;border:1px solid #82704a;font:14px/1.5 Arial,sans-serif;pointer-events:none}
@media(max-width:1100px){#nav .nav-world{display:none}.nav-links{gap:12px}}
@media(max-width:650px){.top-tools>.label{display:none}#nav .nav-links{gap:8px}#nav .language-select{width:92px;font-size:13px}#nav .nav-cta{max-width:128px;font-size:12px;text-align:center;padding:8px 10px!important}#nav .brand{font-size:16px}#gate{padding-top:110px}.site-policy-links{gap:8px 18px}footer .site-policy-links{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.cookie-dialog::backdrop{backdrop-filter:none}}
/* Localized copy can be longer than English. Preserve reading order and wrapping. */
html:not([lang="en"]) [data-split]{overflow:visible;line-height:1.2;letter-spacing:0}
.translated-heading{display:inline;overflow-wrap:anywhere}
html:not([lang="en"]) .label,html:not([lang="en"]) .gate-eyebrow{letter-spacing:.025em}
html[dir="rtl"]{--body:Arial,Tahoma,sans-serif;--display:Georgia,Tahoma,serif}
html[dir="rtl"] .grid,html[dir="rtl"] .gate-lead,html[dir="rtl"] .gate-cards{direction:rtl}
html[dir="rtl"] p,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] th,html[dir="rtl"] td{text-align:start}
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] .brand{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] #rail{direction:rtl}
html[dir="rtl"] .card-steps{padding-inline-start:0}
html[lang="zh-Hans"]{--body:Arial,"PingFang SC","Microsoft YaHei",sans-serif;--display:"Songti SC","Noto Serif CJK SC",Georgia,serif}
html:not([lang="en"]) .card-copy p{min-height:0}
html:not([lang="en"]) .btn{white-space:normal;text-align:center}
@media(max-width:720px){html:not([lang="en"]) .card-copy h2{font-size:clamp(26px,6vw,36px)}html:not([lang="en"]) .card-copy p{font-size:14px;line-height:1.5}html:not([lang="en"]) .card-steps li{font-size:12px}html:not([lang="en"]) .card-stage{padding-top:90px}.cookie-dialog{box-sizing:border-box}}
