/* One public-site frame; the native complete 26/104 × 32 lockup scales together. */
:root{--site-bg:#f5f6f7;--site-ink:#19212b;--site-muted:#66727e;--site-line:#dce0e4;--site-accent:#a64a20;--site-surface:#fff;--site-width:1240px}
@media(prefers-color-scheme:dark){:root{--site-bg:#0b1117;--site-ink:#edf1f5;--site-muted:#a6b0ba;--site-line:#28323c;--site-accent:#f2bd73;--site-surface:#151d25}}
.site-header{display:block!important;position:relative;z-index:10;width:100%;margin:0;padding:0!important;border:0;background:var(--site-bg);color:var(--site-ink)}
.site-header-inner,.site-footer-inner{width:min(var(--site-width),calc(100% - 112px));margin-inline:auto}
.site-header-inner{min-height:104px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--site-line)}
.site-brand,.site-header .site-brand,.site-footer .site-brand{display:inline-flex;align-items:center;width:auto;flex-shrink:0;gap:0;text-decoration:none;line-height:0}
.site-brand picture{display:block;margin:0}.site-brand .mark,.site-header .site-brand .mark,.site-footer .site-brand .mark{display:block;width:39px;height:48px;max-width:none;margin:0 -6px 0 0;object-fit:contain}.site-brand .word,.site-header .site-brand .word,.site-footer .site-brand .word{display:block;width:156px;height:48px;max-width:none;margin:0;object-fit:contain;object-position:left center}
.site-nav{display:flex;margin-left:auto;align-items:center;gap:30px}.site-nav a{font-size:14px;font-weight:500;color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}.site-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.site-language{position:relative;flex:none;margin:0;font-size:14px;line-height:1.5}.site-language summary{font:inherit;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px;padding:10px 0;color:inherit}.site-language summary::-webkit-details-marker{display:none}.site-language nav{position:absolute;inset:auto 0 auto auto;top:100%;min-width:170px;padding:8px;border:1px solid var(--site-line);border-radius:12px;box-shadow:0 16px 40px #0002;background:var(--site-surface);color:var(--site-ink);z-index:20;display:grid;gap:0}.site-language nav a{padding:10px 12px;color:inherit;text-decoration:none;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}.site-language nav a:hover{background:var(--site-bg)}.site-language a[aria-current]{font-weight:700;color:var(--site-accent)}
.site-header--overlay{position:absolute;inset:0 0 auto;background:transparent;color:#fff}.site-header--overlay .site-header-inner{border:0}
.site-footer{display:block!important;width:100%;border-top:1px solid var(--site-line);margin:70px 0 0!important;padding:0!important;background:var(--site-bg);color:var(--site-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;padding:48px 0 36px}.site-tagline{margin:20px 0 0!important;max-width:370px;color:var(--site-muted);font-size:15px;line-height:1.7}.site-footer nav{display:grid;gap:12px;font-size:14px;line-height:1.6}.site-footer nav a{color:inherit;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer nav span{color:var(--site-muted);font-size:13px}.site-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--site-line);padding:24px 0 32px;color:var(--site-muted);font-size:12px;line-height:1.65}.site-footer small{font-size:inherit}.site-footer p{overflow-wrap:anywhere}.site-report{padding-bottom:18px;font-size:13px;color:var(--site-muted)}
.site-header a:focus-visible,.site-footer a:focus-visible,.site-language summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:5px}
@media(max-width:760px){.site-header-inner,.site-footer-inner{width:calc(100% - 40px)}.site-header-inner{min-height:84px;gap:14px}.site-nav{display:none}.site-language{margin-left:auto;font-size:13px}.site-brand .mark,.site-header .site-brand .mark,.site-footer .site-brand .mark{width:32.5px;height:40px;margin-right:-5px}.site-brand .word,.site-header .site-brand .word,.site-footer .site-brand .word{width:130px;height:40px}.site-footer{margin-top:48px!important}.site-footer-main{display:grid;gap:28px;padding:32px 0 28px}.site-footer nav{gap:11px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 0 28px}.site-tagline{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.site-language nav a,.site-nav a{transition:color .16s ease,background-color .16s ease}}
/* Keep the report link in the same footer rhythm on every public detail. */
.site-footer-inner>p{margin:0;padding:0 0 22px;font-size:13px;color:var(--site-muted)}
