:root{--blue-900:#0e2e6e;--blue-700:#173f94;--blue-600:#1d4eb8;--blue-100:#d8e3f8;--blue-50:#eef3fc;--gold-500:#f2b705;--gold-600:#d9a400;--gold-100:#fdf3d7;--ink-900:#0f172a;--ink-500:#475569;--ink-300:#94a3b8;--paper:#f7f8fa;--card:#fff;--line:#e3e8f0;--rust:#c2410c;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--r-card:12px;--r-btn:10px;--r-tag:6px;--sh-1:0 1px 2px rgba(15,23,42,.05);--sh-2:0 8px 24px rgba(15,23,42,.1);--maxw:1120px}[data-theme=b]{--paper:#0b1220;--card:#101b30;--line:#1e2d4a;--ink-900:#eaf0fa;--ink-500:#9db0d0;--ink-300:#5b7194;--blue-50:#15233f;--blue-100:#22365e;--blue-600:#4c7ef0;--blue-700:#6b97ff;--gold-100:#3a2e07;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 8px 24px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink-900);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}[data-motion=off] *{animation:none!important;transition:none!important}img{max-width:100%}a{color:var(--blue-600);text-decoration:none}.num{font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}section{padding:64px 0}@media(min-width:900px){section{padding:110px 0}}#progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:linear-gradient(90deg,var(--blue-600),var(--gold-500))}.topnav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topnav .wrap{justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand,.topnav .wrap{display:flex;align-items:center}.brand{gap:10px}.brand img{width:30px;height:30px;border-radius:7px}.brand b{font-size:15px;letter-spacing:-.01em}.brand small{display:block;font-size:10px;color:var(--ink-300);font-weight:400}.topnav nav{display:flex;gap:2px;font-size:13px}.topnav nav a{color:var(--ink-500);padding:6px 12px;border-radius:8px}.topnav nav a:hover{color:var(--ink-900);background:var(--blue-50)}.topnav .btn-mini{background:var(--ink-900);color:var(--paper);padding:7px 14px;border-radius:8px;font-weight:600}[data-theme=b] .topnav .btn-mini{background:var(--gold-500);color:#111}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--r-btn);font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue-600);color:#fff}.btn-primary:after{content:"";position:absolute;inset:0;background:var(--gold-500);transform:translateX(-101%);transition:transform .35s cubic-bezier(.7,0,.2,1);mix-blend-mode:multiply;z-index:0}[data-motion=on] .btn-primary:hover:after{transform:translateX(0)}.btn-primary span{position:relative;z-index:1}.btn-ghost{background:var(--card);color:var(--ink-900);border-color:var(--line)}.btn-ghost:hover{border-color:var(--blue-600);color:var(--blue-600)}.btn-gold{background:var(--gold-500);color:#111}.btn-gold:hover{background:var(--gold-600)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--blue-600);text-transform:uppercase;margin-bottom:10px}[data-theme=b] .eyebrow{color:var(--gold-500)}.sec-title{font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.25}.sec-sub{color:var(--ink-500);font-size:15px;margin-top:10px;max-width:640px}.hero{padding-top:72px;padding-bottom:56px;position:relative}@media(min-width:900px){.hero{padding-top:110px;padding-bottom:80px}}.hero-grid{display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.25fr .75fr;gap:60px}}.hero h1{font-size:clamp(34px,6.4vw,58px);font-weight:800;line-height:1.18;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--rust);position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.28em;background:var(--gold-100);z-index:-1}[data-theme=b] .hero h1 em{color:var(--gold-500)}[data-theme=b] .hero h1 em:after{background:rgba(242,183,5,.18)}.hero .lede{margin-top:20px;font-size:clamp(15px,2vw,17px);color:var(--ink-500);max-width:560px}.hero .lede b{color:var(--ink-900)}.hero-cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:16px;font-size:12px;color:var(--ink-300)}.share-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-2);padding:26px;position:relative}.share-card .label{font-size:12px;color:var(--ink-300);letter-spacing:.1em;font-weight:600}.share-bar{display:flex;height:46px;border-radius:8px;overflow:hidden;margin:14px 0 10px;transform:scaleX(0);transform-origin:center}.share-bar.show{animation:bargrow 1s cubic-bezier(.6,0,.2,1) forwards}@keyframes bargrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.share-bar .l{background:var(--blue-600);color:#fff;padding-left:14px;width:55%}.share-bar .l,.share-bar .r{display:flex;align-items:center;font-weight:700}.share-bar .r{background:var(--gold-500);color:#111;justify-content:flex-end;padding-right:14px;width:45%}.share-card .cap{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-500)}.share-card .clause{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--serif);font-size:12.5px;color:var(--ink-500);line-height:1.9}.share-card .clause b{color:var(--ink-900)}.evidence{background:var(--blue-900);color:#fff;padding:52px 0}[data-theme=b] .evidence{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ev-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:700px){.ev-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.ev-grid{grid-template-columns:repeat(4,1fr)}}.ev-item .big{font-size:clamp(38px,6vw,54px);font-weight:800;color:var(--gold-500);letter-spacing:-.02em;line-height:1}.ev-item .lab{margin-top:10px;font-size:13px;color:#b9c7e8}[data-theme=b] .ev-item .lab{color:var(--ink-500)}.ev-foot{margin-top:30px;font-size:12px;color:#8fa3cf;display:flex;gap:8px;align-items:center;flex-wrap:wrap}[data-theme=b] .ev-foot{color:var(--ink-300)}.ev-foot .dot{width:6px;height:6px;border-radius:99px;background:var(--gold-500)}.ev-foot a{color:var(--gold-500);font-weight:600}.ev-foot a:hover{text-decoration:underline}.ev-wow{font-size:15px;font-weight:800;margin-left:10px;white-space:nowrap}.ev-wow.up{color:#f87171}.ev-wow.down{color:#34d399}.ev-board{margin-top:36px;background:var(--card);color:var(--ink-900);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-2);padding:24px}.ev-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ev-board-head h2,.ev-board-head h3{font-size:17px;font-weight:800;letter-spacing:-.01em}.ev-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--gold-100);color:#8a6100}[data-theme=b] .ev-badge{background:#3a2e07;color:var(--gold-500)}.ev-board-scroll{overflow-x:auto}.ev-board table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.ev-board th{text-align:left;font-size:11px;color:var(--ink-300);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.ev-board td{padding:8px;border-bottom:1px dashed var(--line);color:var(--ink-500)}.ev-board tr:last-child td{border-bottom:none}.ev-board td.r,.ev-board th.r{text-align:right}.ev-board td.rank{color:var(--gold-600);font-weight:800}.ev-board td.name{color:var(--ink-900);font-weight:600}.ev-bands{margin-top:12px;font-size:12px;color:var(--ink-300)}.quad{display:grid;gap:14px}@media(min-width:760px){.quad{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.quad{grid-template-columns:repeat(4,1fr)}}.stale-banner{background:var(--gold-100);color:#8a6100;border:1px solid var(--gold-500);border-radius:var(--r-card);padding:12px 18px;font-size:13px;margin-top:24px}[data-theme=b] .stale-banner{background:#3a2e07;color:var(--gold-500)}.tri{display:grid;gap:14px}@media(min-width:760px){.tri{grid-template-columns:repeat(3,1fr)}}.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-1)}.mcard .tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-tag);background:var(--blue-50);color:var(--blue-600);margin-bottom:14px}.mcard .big{font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:-.02em}.mcard .big.gold{color:var(--gold-600)}.mcard p{font-size:13.5px;color:var(--ink-500);margin-top:8px}.mcard .src{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-300)}.country-grid{display:grid;gap:14px}@media(min-width:760px){.country-grid{grid-template-columns:repeat(3,1fr)}}.country-card{background:var(--card);border:1px solid var(--blue-600);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-1);position:relative}.country-card .c-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.country-card .c-name{font-size:18px;font-weight:800;letter-spacing:-.01em}.country-card .c-name small{display:block;font-size:11px;font-weight:500;color:var(--ink-300);margin-top:2px}.country-card p{font-size:13.5px;color:var(--ink-500);line-height:1.8}.country-card p b{color:var(--ink-900)}.country-card .c-foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-300)}.c-status{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}.c-open{background:#e7f6ef;color:#0f7a55}[data-theme=b] .c-open{background:#0e2a20;color:#3ed598}.country-card.soon{border-style:dashed;border-color:var(--line);background:var(--paper);opacity:.85}.country-card.soon .c-name{color:var(--ink-500)}.c-soon,[data-theme=b] .c-soon{background:var(--blue-50);color:var(--ink-300)}.mode-cols{display:grid;gap:14px;margin-top:36px}@media(min-width:760px){.mode-cols{grid-template-columns:repeat(3,1fr)}}.mode-cols .mcard h3{font-size:16px}.mode-bar-zone{margin-top:44px;text-align:center}.mode-bar-cap{font-size:13px;color:var(--ink-500);margin-bottom:14px}.big-share{display:flex;height:64px;max-width:760px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:var(--sh-2);transform:scaleX(0);transform-origin:center}.big-share.show{animation:bargrow 1.2s cubic-bezier(.6,0,.2,1) forwards}.big-share .l{background:var(--blue-600);color:#fff;width:55%;padding-left:24px;text-align:left}.big-share .l,.big-share .r{display:flex;flex-direction:column;justify-content:center}.big-share .r{background:var(--gold-500);color:#111;width:45%;padding-right:24px;text-align:right}.big-share .pct{font-size:26px;font-weight:800;line-height:1}.big-share .who{font-size:11px;opacity:.85;margin-top:3px}.mode-clause{max-width:760px;margin:18px auto 0;font-family:var(--serif);font-size:13px;color:var(--ink-500);line-height:2}.g-list{margin-top:36px;display:grid;gap:12px}.g-item{display:grid;grid-template-columns:44px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 22px;box-shadow:var(--sh-1)}@media(min-width:760px){.g-item{grid-template-columns:44px 1fr 300px;align-items:start}}.g-no{width:36px;height:36px;border-radius:9px;background:var(--blue-900);color:var(--gold-500);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.g-item b{font-size:15px}.g-item p{font-size:13px;margin-top:4px}.g-clause,.g-item p{color:var(--ink-500)}.g-clause{font-family:var(--serif);font-size:12px;line-height:1.9;border-left:2px solid var(--gold-500);padding-left:14px;margin-top:10px}@media(min-width:760px){.g-clause{margin-top:2px}}.g-clause .ref{color:var(--blue-600);font-weight:700}.duo{display:grid;gap:20px;margin-top:36px}@media(min-width:860px){.duo{grid-template-columns:1fr 1fr;gap:28px}}.doc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-2);padding:26px;position:relative;transition:transform .3s}[data-motion=on] .doc-card:hover{transform:translateY(-4px)}.doc-card .doc-tag{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink-300)}.doc-card h3{font-size:17px;margin-top:6px}.doc-paper{margin-top:16px;background:var(--paper);border:1px dashed var(--ink-300);border-radius:8px;padding:18px;font-size:13px}.doc-row{display:flex;justify-content:space-between;padding:5px 0;color:var(--ink-500)}.doc-row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;color:var(--ink-900);font-weight:700}.doc-row.total .num{color:var(--blue-600)}.doc-upper{margin-top:12px;font-family:var(--serif);font-size:13px;line-height:1.9;color:var(--ink-500)}.doc-upper b{color:var(--ink-900)}.battle-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}.battle-line:last-child{border-bottom:none}.battle-line .st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.st-ok{background:#e7f6ef;color:#0f7a55}[data-theme=b] .st-ok{background:#0e2a20;color:#3ed598}.st-ing{background:var(--gold-100);color:#8a6100}[data-theme=b] .st-ing{background:#3a2e07;color:var(--gold-500)}.flow{margin-top:36px;display:grid;gap:0}.fstep{display:grid;grid-template-columns:52px 1fr;gap:16px;position:relative;padding-bottom:30px}.fstep:before{content:"";position:absolute;left:25px;top:52px;bottom:2px;width:2px;background:var(--line)}.fstep:last-child{padding-bottom:0}.fstep:last-child:before{display:none}.f-no{width:52px;height:52px;border-radius:50%;background:var(--card);border:2px solid var(--blue-600);color:var(--blue-600);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;z-index:1}.fstep:last-child .f-no{background:var(--blue-600);color:#fff}.f-body{padding-top:4px}.f-body b{font-size:15.5px}.f-body p{font-size:13.5px;color:var(--ink-500);margin-top:4px;max-width:560px}.about{display:grid;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:30px;box-shadow:var(--sh-1)}@media(min-width:760px){.about{grid-template-columns:96px 1fr;padding:36px}}.about img{width:88px;height:88px;border-radius:16px;box-shadow:var(--sh-1)}.about p{font-size:14px;color:var(--ink-500);line-height:1.9}.about p b{color:var(--ink-900)}.faq{margin-top:28px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:0;margin-bottom:10px;box-shadow:var(--sh-1)}.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:20px;color:var(--ink-300);font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg);color:var(--gold-600)}.faq details p{padding:0 22px 20px;font-size:14px;color:var(--ink-500);line-height:1.9}.cta{background:var(--blue-900);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 20%,rgba(242,183,5,.14),transparent 60%)}.cta h2{font-size:clamp(26px,4.6vw,40px);font-weight:800;letter-spacing:-.02em}.cta h2,.cta p{position:relative}.cta p{color:#b9c7e8;margin-top:14px}.cta .btn{margin-top:28px;position:relative}.cta .micro{margin-top:16px;font-size:12px;color:#8fa3cf;position:relative}.cta-share{display:flex;height:6px;max-width:420px;margin:32px auto 0;border-radius:99px;overflow:hidden;position:relative}.cta-share .l{background:var(--blue-600);width:55%}.cta-share .r{background:var(--gold-500);width:45%}footer{border-top:1px solid var(--line);padding:32px 0 100px;color:var(--ink-300);font-size:12px}@media(min-width:760px){footer{padding-bottom:40px}}footer .f-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}footer img{width:22px;height:22px;border-radius:5px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(15,23,42,.1);padding:10px 16px;display:flex;gap:10px;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .3s}.sticky-cta.show{transform:translateY(0)}.sticky-cta .t{font-size:13px;font-weight:700}.sticky-cta .t small{display:block;font-size:11px;color:var(--ink-300);font-weight:400}@media(min-width:760px){.sticky-cta{display:none}}.tweaks{position:fixed;right:16px;z-index:70}.tweaks,[data-theme=b] .tweaks{bottom:16px}.tw-btn{width:44px;height:44px;border-radius:12px;background:var(--ink-900);color:var(--paper);border:none;cursor:pointer;font-size:12px;font-weight:700;box-shadow:var(--sh-2)}[data-theme=b] .tw-btn{background:var(--gold-500);color:#111}.tw-panel{display:none;position:absolute;right:0;bottom:52px;width:230px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-2);padding:16px}.tweaks.open .tw-panel{display:block}.tw-panel h4{font-size:12px;letter-spacing:.08em;color:var(--ink-300);margin-bottom:12px}.tw-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;border-top:1px solid var(--line)}.tw-row:first-of-type{border-top:none}.tw-seg{display:flex;background:var(--paper);border-radius:8px;padding:2px;gap:2px}.tw-seg button{border:none;background:transparent;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:var(--ink-500)}.tw-seg button.on{background:var(--card);color:var(--ink-900);font-weight:700;box-shadow:var(--sh-1)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.show,[data-motion=off] .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media(max-width:759px){.ev-board{padding:16px}.ev-board td,.ev-board th{padding:6px 5px;font-size:12px}.ev-board th{font-size:10.5px}.ev-board-head h2,.ev-board-head h3{font-size:15.5px}.wrap{overflow-wrap:anywhere}.hero h1{font-size:clamp(30px,8.6vw,40px)}}