:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#f8fafc;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#6d28d9}a:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}.top{background:#090b14;color:white}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.top .wrap{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:850;letter-spacing:-.04em;font-size:1.35rem;color:white;text-decoration:none}.back{color:#cbd5e1;text-decoration:none;font-weight:650}.hero{background:linear-gradient(145deg,#0f172a,#312e81);color:white;padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#a5b4fc;font-weight:750}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em;max-width:18ch;margin:.65rem 0 1rem}.hero p{max-width:760px;color:#cbd5e1;font-size:1.05rem}.meta{margin-top:24px;color:#a5b4fc;font-size:.9rem}.content{padding:52px 0 72px}.card{background:white;border:1px solid #e2e8f0;border-radius:24px;padding:clamp(22px,4vw,38px);margin:0 0 20px;box-shadow:0 18px 60px rgba(15,23,42,.06)}h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}p{margin:0 0 12px}ul{margin:10px 0 0;padding-left:22px}li+li{margin-top:8px}.table-wrap{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{border:1px solid #e2e8f0;padding:13px;text-align:left;vertical-align:top}th{background:#f8fafc}.details{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:10px 18px}.details dt{color:#64748b}.details dd{margin:0;font-weight:600;word-break:break-word}.note{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f5f3ff;border:1px solid #ddd6fe}.footer{background:#0b0d14;color:#94a3b8;padding:32px 0}.footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}.footer a{color:#cbd5e1}.footer p{margin-top:18px;font-size:.9rem}@media(max-width:640px){.top .wrap{align-items:flex-start;flex-direction:column}.hero{padding:50px 0}.content{padding-top:32px}.details{grid-template-columns:1fr}.details dd{margin-bottom:8px}}
