:root{--navy:#061f46;--navy2:#073d7a;--blue:#087bdd;--mint:#43daa1;--ink:#102a4c;--muted:#64758b;--line:#d9e7f4;--surface:#f4f9fd;--card:#fff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 92% 5%,rgba(48,175,232,.12),transparent 20rem),var(--surface);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.7}.nav{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--navy),var(--navy2) 60%,var(--blue));border-bottom:1px solid rgba(255,255,255,.14)}.nav:after{content:"";position:absolute;right:-80px;top:-210px;width:390px;height:390px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.04)}.navin,.wrap{width:min(900px,92%);margin:auto}.navin{position:relative;z-index:1;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{color:#fff;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.5px}.back{padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;background:rgba(255,255,255,.08)}.page{position:relative;margin:42px auto 54px;padding:42px;border:1px solid rgba(214,230,243,.95);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 20px 45px rgba(8,48,95,.1)}.tag{display:inline-flex;align-items:center;gap:7px;color:#087bdd;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(67,218,161,.15)}h1{max-width:690px;margin:11px 0;color:var(--ink);font-size:clamp(31px,5vw,50px);line-height:1.07;letter-spacing:-1.8px}h2{margin:32px 0 8px;color:#123a6c;font-size:21px;line-height:1.25}p,li{font-size:15px;color:#405570}p{margin:0 0 14px}ul{padding-left:22px;margin:0 0 16px}.updated{padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}a{color:#0874ca;font-weight:700}footer{padding:30px 4%;background:#031a39;color:#afcbe2;text-align:center;font-size:13px}@media(max-width:600px){.navin{min-height:66px}.brand{font-size:18px}.page{margin:22px auto 32px;padding:25px;border-radius:18px}.back{padding:7px 10px;font-size:12px}h2{font-size:19px}}
