:root{--slate:#1f2937;--slate2:#374151;--blue:#2563eb;--blue-d:#1d4ed8;--lime:#65a30d;--sky:#eff6ff;--line:#e5e7eb;--muted:#6b7280;--red:#dc2626}
*{box-sizing:border-box}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:#fff;color:var(--slate);font:17.5px/1.75 Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;padding-bottom:70px}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-d)}a:hover{color:var(--lime)}
.in{max-width:1140px;margin:0 auto;padding:0 20px}
.col{max-width:800px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:30}
.hdr{background:var(--slate);color:#fff}
.hdr .in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:18px}
.brand svg{flex:none}
.brand span{color:#a3e635;font-weight:700}
.play{display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:#fff;text-decoration:none;font-weight:800;padding:10px 18px;border-radius:999px}
.play:hover{color:#fff;filter:brightness(1.08)}
.play i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--lime);font-style:normal;font-size:12px}
.tabs{background:var(--slate2);overflow-x:auto}
.tabs ol{list-style:none;margin:0 auto;padding:0 20px;display:flex;max-width:1140px}
.tabs a{display:block;white-space:nowrap;color:#d1d5db;text-decoration:none;font-weight:600;font-size:14.5px;padding:11px 14px;border-bottom:3px solid transparent}
.tabs a:hover{color:#fff}
.tabs a[aria-current=page]{color:#fff;border-bottom-color:#a3e635}
.hero{background:radial-gradient(1200px 400px at 80% 0%,#dbeafe,#fff);border-bottom:1px solid var(--line)}
.hero .in{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center;padding-top:26px;padding-bottom:30px}
.path{font-size:14px;color:var(--muted);margin:0 0 14px}
.path a{color:var(--muted)}
.chip{display:inline-block;background:#ecfccb;color:#3f6212;font-weight:700;border-radius:6px;padding:3px 10px;font-size:15px;margin:0 0 12px}
.hero h1{font-size:clamp(30px,4.5vw,48px);line-height:1.13;margin:0 0 12px;letter-spacing:-.4px}
.hero .lead{font-size:19.5px;color:#4b5563;margin:0 0 20px;max-width:62ch}
.big{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;font-size:18px;padding:14px 22px;border-radius:10px;margin:0 10px 8px 0;box-shadow:0 6px 18px rgba(37,99,235,.25)}
.big:hover{color:#fff;background:var(--blue-d)}
.big i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--blue);font-style:normal;font-size:14px}
.sec{display:inline-block;color:var(--slate);font-weight:700;text-decoration:none;border:2px solid var(--slate);border-radius:10px;padding:11px 18px;margin:0 10px 8px 0}
.hero img{max-height:320px;width:auto;margin-left:auto}
@media(max-width:820px){.hero .in{grid-template-columns:1fr}.hero img{display:none}}
.body{padding-top:34px;padding-bottom:20px}
.body h2{font-size:clamp(25px,3.1vw,33px);line-height:1.22;margin:48px 0 10px;letter-spacing:-.3px;scroll-margin-top:12px}
.body>h2:first-child{margin-top:0}
.body h3{font-size:21px;margin:28px 0 6px;color:var(--blue-d)}
.body ul,.body ol{padding-left:24px}.body li{margin:4px 0;overflow-wrap:anywhere}
.fig{margin:28px -80px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
@media(max-width:1000px){.fig{margin:26px 0}}
.fig img{margin:0 auto}
.fig figcaption{font-size:14px;color:var(--muted);margin-top:8px;text-align:center}
.q{display:inline-block;max-width:100%;background:var(--sky);border:1px solid #bfdbfe;color:#1e3a8a;font-weight:600;font-size:15.5px;padding:1px 8px;border-radius:6px;margin:2px 0}
.src{font-size:14px;color:var(--muted)}
.note{background:var(--sky);border-left:4px solid var(--blue);padding:14px 18px;border-radius:0 8px 8px 0;margin:22px 0}
.vid{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--slate);color:#fff;border-radius:14px;padding:18px 20px;margin:36px 0}
.vid .ic{width:54px;height:54px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:22px}
.vid strong{display:block;font-size:19px}.vid span{color:#d1d5db;font-size:15px}
.vid a{background:#fff;color:var(--slate);font-weight:800;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap}
@media(max-width:600px){.vid{grid-template-columns:1fr}.vid .ic{display:none}}
.tw{overflow-x:auto;margin:20px 0}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--slate);color:#fff}
.boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}
.bx{border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:8px;padding:14px 16px}
.body .bx h3{margin-top:0;font-size:18px;color:var(--slate)}
details{border:1px solid var(--line);border-radius:8px;padding:11px 15px;margin:8px 0}
summary{font-weight:700;cursor:pointer}
.nextprev{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.nextprev a{flex:1 1 240px;border:1px solid var(--line);border-radius:10px;padding:12px 16px;text-decoration:none;color:var(--slate)}
.nextprev small{display:block;color:var(--muted);font-size:13px}.nextprev .r{text-align:right}
.links{background:#f9fafb;border-top:1px solid var(--line);padding:34px 0}
.links h2{margin:0 0 6px;font-size:24px}
.links p.s{margin:0 0 14px;color:var(--muted)}
.lgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:28px}
.lgrid a{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;text-decoration:none;color:var(--slate)}
.lgrid a strong{display:block;color:var(--blue-d);font-size:15.5px}
.lgrid a small{display:block;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.lgrid a:hover{border-color:var(--blue)}
.lgrid a.pic{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}
.lgrid a.pic img{border:1px solid var(--line);border-radius:4px}
.sites a{border-top:4px solid var(--lime)}
.sites a[aria-current=page]{background:#ecfccb}
.ft{background:var(--slate);color:#d1d5db;font-size:15px;padding:30px 0 20px}
.ft a{color:#f3f4f6}
.ft .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.ft h2{font-size:16px;color:#fff;margin:0 0 8px}
.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:4px 0}
.ft .fine{border-top:1px solid var(--slate2);margin-top:20px;padding-top:12px;font-size:13px}
.stick{position:fixed;left:0;right:0;bottom:0;background:rgba(31,41,55,.97);z-index:20;border-top:2px solid var(--lime)}
.stick .in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}
.stick p{margin:0;color:#e5e7eb;font-weight:600;font-size:15px}
@media(max-width:600px){.stick p{display:none}.stick .in{justify-content:center}}
@media(max-width:600px){.hdr .play{display:none}}
