:root{--bg:#f6f7fb;--card:#fff;--ink:#121735;--ink-2:#3b4266;--muted:#6c7392;--line:#e3e6f0;--brand:#4b3fd1;--brand-2:#e2553a;--good:#13795b;--warn:#b4471f;--soft:#eef0fb;--r:14px;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.7 var(--sans)}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-2)}.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}header.top{background:#121735;color:#fff}header.top .wrap{display:flex;align-items:center;gap:22px;min-height:62px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:800 20px/1 var(--sans);letter-spacing:-.4px}.brand b{color:#ff8a6b}nav.main{display:flex;gap:16px;flex-wrap:wrap;font-size:14.5px}nav.main a{color:#c9cdf0;text-decoration:none}nav.main a:hover{color:#fff}.langs{margin-inline-start:auto;display:flex;gap:7px;font-size:12.5px;flex-wrap:wrap}.langs a{color:#9da3cf;text-decoration:none;text-transform:uppercase}.langs a[aria-current]{color:#fff;font-weight:700}h1,h2,h3{line-height:1.22;letter-spacing:-.4px}h1{font-size:clamp(28px,4vw,42px);margin:26px 0 10px;font-weight:800}h2{font-size:25px;margin:38px 0 10px;font-weight:750}h3{font-size:19px;margin:24px 0 6px}.crumbs{font-size:13px;color:var(--muted);margin-top:20px}.crumbs a{color:var(--muted)}.meta{font-size:13.5px;color:var(--muted)}.lede{font-size:18.5px;color:var(--ink-2)}.hero{background:linear-gradient(135deg,#1d1f5c,#4b3fd1 60%,#e2553a);color:#fff;border-radius:0 0 28px 28px;padding-block:44px 52px}.hero h1{color:#fff;margin-top:0}.hero p{color:#e3e5ff;max-width:720px;font-size:18px}.pill{display:inline-block;background:var(--soft);color:var(--brand);border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:600}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card h3{margin-top:0}.card p{margin:6px 0 0;color:var(--ink-2);font-size:15px}.mark{display:inline-flex;align-items:baseline;gap:2px;font-weight:800;color:var(--brand)}.mark small{color:var(--muted);font-weight:500}.big{font-size:46px;line-height:1}.panel{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:16px 0}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--soft);font-size:13.5px}tbody th{width:34%;color:var(--ink-2);font-weight:600}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.two{grid-template-columns:1fr}}.two ul{margin:0;padding-inline-start:20px}.two h3{margin-top:0}.good h3{color:var(--good)}.bad h3{color:var(--warn)}ol.list{list-style:none;padding:0;counter-reset:n}ol.list>li{counter-increment:n;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px;display:grid;grid-template-columns:52px 1fr;gap:4px 14px}ol.list>li:before{content:counter(n);grid-row:span 3;width:44px;height:44px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center}ol.list>li:first-child:before{background:var(--brand-2)}ol.list h3{margin:0;font-size:18px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}ol.list p{margin:0}.crit{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}.crit li{background:var(--soft);border-radius:99px;padding:3px 11px;font-size:13px;color:var(--ink-2)}details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:10px}summary{cursor:pointer;font-weight:650}.prose{max-width:780px}footer.bottom{margin-top:60px;background:#121735;color:#b8bde3;font-size:14px;padding-block:28px}footer.bottom a{color:#fff}footer.bottom .wrap{display:grid;gap:10px}.disclosure{font-size:13px;color:#9da3cf;max-width:820px}:lang(zh-Hans) body{font-family:Inter,system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,Roboto,Arial,sans-serif;line-height:1.8}:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3{letter-spacing:0}
