/* Shared header controls and compact, readable legal pages. No external fonts/icons. */
.header .menu-toggle{color:var(--ink);-webkit-text-fill-color:currentColor;appearance:none;-webkit-appearance:none;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px}
.header .language{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;color:var(--ink)}
.header .nav-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header .menu-toggle:focus-visible,.header .language:focus-visible{outline:3px solid #607700;outline-offset:2px}
.mobile-nav{max-height:calc(100dvh - var(--header-height,100px));overflow-y:auto}
html{scroll-padding-top:calc(var(--header-height,100px) + 20px)}
.legal-readable{max-width:1040px;padding-top:48px;padding-bottom:64px}
.legal-readable h1{font-size:clamp(40px,6vw,76px);margin-bottom:26px;overflow-wrap:anywhere}
.legal-readable .legal-intro{max-width:70ch;margin:0 0 24px}
.legal-readable .legal-contents{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.legal-readable .legal-contents a{font-size:15px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.legal-readable section{margin:32px 0;padding:0}
.legal-readable h2{font-size:clamp(23px,3vw,30px);line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}
.legal-readable h3{font-size:19px;margin:24px 0 10px;line-height:1.35}
.legal-readable p,.legal-readable address{font-size:17px;line-height:1.7;margin:0 0 16px;max-width:76ch}
.legal-readable address{font-style:normal;color:var(--muted)}
.legal-readable p a,.legal-readable address a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-readable .legal-disclosure{border-top:1px solid var(--line);padding:0;margin:0}
.legal-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none}
.legal-disclosure summary::-webkit-details-marker{display:none}
.legal-disclosure summary h2{margin:0}.legal-disclosure summary>span{font-size:25px;color:var(--gold);flex:none}
.legal-disclosure[open] summary>span{transform:rotate(45deg)}
.legal-disclosure>div{padding:0 0 12px}.legal-readable .legal-back{margin-top:28px}
@media(max-width:850px){.header .menu-toggle{display:inline-flex}}
@media(max-width:620px){.header-actions{gap:10px}.legal-readable{padding-top:30px;padding-bottom:42px}.legal-readable .eyebrow{margin-bottom:14px}.legal-readable h1{margin-bottom:20px}.legal-readable section{margin:25px 0}.legal-readable p,.legal-readable address{font-size:16px;line-height:1.65}.legal-disclosure summary{padding:20px 0;gap:15px}.legal-readable .legal-contents{gap:2px 16px}}
