:root{
  --paper:#F6F7FB;--sheet:#FFFFFF;--ink:#1B2340;--ink-2:#55607F;--rule:#DFE3EE;
  --brand:#2B3FA8;--brand-ink:#FFFFFF;--gain:#0B7F57;--loss:#C2362F;--marigold:#E3A01B;--gain-bg:#E5F4EE;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;
  color-scheme:light;box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root{
  --paper:#10142A;--sheet:#181D38;--ink:#E7EAF5;--ink-2:#9AA3C2;--rule:#2C3358;
  --brand:#8E9DFF;--brand-ink:#10142A;--gain:#3FCB94;--loss:#FF7B70;--marigold:#F2B84B;--gain-bg:#173A33;color-scheme:dark}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:70px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:var(--brand)}
:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--sheet);border-bottom:1px solid var(--rule)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--sheet)}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:60px;flex-wrap:wrap}
.logo{font-family:var(--display);font-weight:700;font-size:1.3rem;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}
.logo .mark{width:26px;height:30px;border-radius:3px 6px 6px 3px;background:var(--brand);position:relative;box-shadow:inset 4px 0 0 rgba(0,0,0,.18)}
.logo .mark::after{content:"";position:absolute;left:9px;top:0;bottom:0;border-left:2px solid var(--marigold);box-shadow:3px 0 0 var(--marigold)}
.lang{margin-left:auto;display:flex;align-items:center;gap:4px}
.lang select{font:inherit;font-size:.9rem;padding:6px 8px;border-radius:8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}
nav.main{display:flex;gap:4px;overflow-x:auto;font-size:.95rem}
nav.main a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink-2);white-space:nowrap;font-weight:500}
nav.main a[aria-current="page"]{color:var(--ink);background:var(--paper)}
@media (max-width:760px){nav.main{width:100%;order:3}}
main.wrap{padding:36px 20px 64px}
h1,h2,h3{font-family:var(--display);line-height:1.2;letter-spacing:-.01em;margin:1.6em 0 .5em}
h1{font-size:clamp(1.9rem,4.5vw,2.7rem);margin-top:0}
h2{font-size:1.5rem}h3{font-size:1.15rem}
p,ul,ol{margin:0 0 1.1em}
.article{max-width:720px;margin:0 auto}
.meta{color:var(--ink-2);font-size:.92rem;margin-bottom:1.6em}
.lead{font-size:1.15rem;color:var(--ink)}
.crumbs{font-size:.88rem;color:var(--ink-2);margin-bottom:12px}
.crumbs a{color:var(--ink-2)}
.box{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:18px 20px;margin:1.4em 0}
.box.key{border-left:4px solid var(--marigold)}
.box.cta{border-left:4px solid var(--brand);display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.box.cta p{margin:0}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:var(--brand-ink);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;white-space:nowrap}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--sheet);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-weight:600;color:var(--ink-2);font-size:.86rem;background:var(--paper)}
td.num,th.num{text-align:right;white-space:nowrap}
tr.sum td{font-weight:700;border-top:2px solid var(--ink)}
.gain{color:var(--gain)}.loss{color:var(--loss)}
details{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:12px 16px;margin:0 0 10px}
details summary{cursor:pointer;font-weight:600}
details p{margin:.6em 0 0}
.small{font-size:.88rem;color:var(--ink-2)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}
.card{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}
a.card:hover{border-color:var(--brand)}
.card .tag{font-size:.8rem;font-weight:600;color:var(--brand)}
.card h2{font-size:1.2rem;margin:0}
.card p{margin:0;color:var(--ink-2);font-size:.95rem}
.card.soon{opacity:.6}
footer{border-top:1px solid var(--rule);padding:28px 0 40px;color:var(--ink-2);font-size:.88rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}
footer a{color:var(--ink-2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
body{top:0!important;position:static!important}
.goog-text-highlight,font{background:none!important;box-shadow:none!important}
