:root{color-scheme:light}*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;color:#1a1a1a;background:#f6f7f9}
.wrap{max-width:800px;margin:0 auto;padding:20px 16px 48px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.brand{font-weight:700;color:#111;text-decoration:none}.lang{font-size:.9rem;color:#555}.lang a{text-decoration:none}
.crumbs ol{list-style:none;margin:0 0 12px;padding:0;font-size:.85rem;color:#555;display:flex;flex-wrap:wrap}
.crumbs li+li:before{content:"›";padding:0 6px;color:#999}
.card,.hero{background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:16px}
h1{font-size:1.5rem;line-height:1.25;margin:0 0 12px}h2{font-size:1.15rem;margin:0 0 10px}h3{font-size:1rem;margin:18px 0 6px}
p{margin:0 0 12px}a{color:#0b57d0;word-break:break-word}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.93rem}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{font-size:.82rem;color:#444;background:#f3f4f6}
.muted{color:#888}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px}.facts dt{color:#555;font-size:.9rem}.facts dd{margin:0}
.note{padding:12px 14px;background:#f3f4f6;border-radius:8px;font-size:.93rem}
.src{padding-left:1.2em;font-size:.92rem}.src li{margin:0 0 6px}
.cta{border:1px solid #dbe4f3}.btns{margin:14px 0 0}.btn{display:inline-block;margin:4px 6px 4px 0;padding:10px 14px;border-radius:8px;background:#3e4857;color:#fff;text-decoration:none;font-weight:600}.btn.alt{background:#fff;color:#0b57d0;border:1px solid #0b57d0}
.disc{font-size:.82rem;color:#555;margin-top:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0;list-style:none}.grid li{background:#f3f4f6;border-radius:8px;padding:10px 12px}
.small{font-size:.88rem;color:#444}
footer{margin-top:20px;font-size:.8rem;color:#777;text-align:center}footer p{margin:0 0 8px}
@media(min-width:640px){.card,.hero{padding:30px 34px}h1{font-size:1.7rem}}
