:root{--navy:#0a2540;--cyan:#06b6d4;--violet:#7c3aed;--ink:#0f172a;--gray:#475569;--line:#e2e8f0;--off:#f8fafc;--grad:linear-gradient(120deg,#0a2540,#7c3aed 55%,#06b6d4)}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.7;background:#fff}h1,h2{line-height:1.15;letter-spacing:-.025em;color:var(--navy)}a{color:var(--navy);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.wrap{max-width:1080px;margin:auto;padding:0 28px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.topbar{background:white;border-bottom:1px solid var(--line)}.topbar nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}.brand{font-size:23px;font-weight:750;text-decoration:none}.brand b{color:var(--violet)}.navlinks{display:flex;gap:24px}.navlinks a{text-decoration:none}.btn{display:inline-block;border-radius:100px;padding:12px 24px;background:var(--grad);color:#fff;text-decoration:none;font-weight:650}.hero{background:var(--grad);color:white;padding:32px 0 74px}.hero h1{color:white;font-size:clamp(32px,5vw,56px);max-width:850px;margin:18px 0}.hero p{font-size:20px;max-width:760px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.breadcrumb{font-size:14px;margin-bottom:34px}.breadcrumb a{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:26px}.hero .btn{background:#fff;color:var(--navy)}.hero .ghost{background:transparent;color:#fff;border:1px solid #ffffff80}.article{padding-top:52px;padding-bottom:56px}.content{max-width:850px;margin:0 auto 48px}.content h2{font-size:30px}.content p{font-size:17px;color:var(--gray)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:650;color:var(--navy)}details p{margin-bottom:0}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;font-weight:650}.related-card:hover{border-color:var(--cyan)}.contact{background:var(--off);border:1px solid var(--line);border-radius:22px;padding:32px;max-width:850px;margin:auto}.contact h2{font-size:30px}.contact p{color:var(--gray)}footer{background:var(--off);border-top:1px solid var(--line);padding:28px 0;font-size:14px;color:var(--gray)}footer .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;align-items:center}footer p{margin:0}@media(max-width:650px){.wrap{padding:0 20px}.navlinks{display:none}.topbar .btn{padding:9px 16px}.related{grid-template-columns:1fr}.contact{padding:24px}.hero p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
