@font-face{font-family:Poppins;src:url('/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/poppins-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:dark;--text:#f7f4ff;--muted:#c6bdd6;--gold:#f9c80e;--line:#ffffff26}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at top right,#3900b535,transparent 650px),#07050e;color:var(--text);font:400 17px/1.85 Poppins,sans-serif}
a{color:var(--gold);text-underline-offset:.2em}
a:hover{color:#fff0b0}
a:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:2px}
.skip-link{position:absolute;left:20px;top:-100px;padding:10px 18px;background:var(--gold);color:#171020;z-index:2}
.skip-link:focus{top:12px}
.page-header,.page-footer{max-width:1100px;margin:auto;padding:30px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.page-header img{display:block;width:166px;height:auto}
.page-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
main{max-width:880px;margin:38px auto 96px;padding:0 28px;overflow-wrap:anywhere}
h1{font-size:clamp(32px,5vw,58px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:0 0 34px}
.article-intro{font-size:19px;color:var(--muted);margin-bottom:36px}
.article-body{border-top:1px solid var(--line);padding-top:12px}
h2,h3{font-weight:600;line-height:1.45;letter-spacing:-.02em;margin:38px 0 16px}
h2{font-size:25px}h3{font-size:21px}
p{margin:0 0 20px}
ul,ol{padding-left:24px;margin:0 0 24px}
li{margin:0 0 12px}
strong{font-weight:600}
.request-guide{margin-top:40px;padding:24px;border:1px solid #9270c54d;border-radius:14px;background:#1a102d}
.request-guide p{margin:0}
.page-footer{border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
@media(max-width:600px){body{font-size:16px;line-height:1.8}.page-header,.page-footer{padding:24px 20px}.page-header nav{gap:18px}main{margin:24px auto 64px;padding:0 20px}.article-intro{font-size:17px}h2{font-size:23px}h3{font-size:20px}}
@media print{body{background:#fff;color:#000;font-family:Arial,sans-serif;font-size:11pt}.page-header,.page-footer,.skip-link,.request-guide{display:none}main{max-width:none;margin:0;padding:0}a{color:inherit}h1{font-size:24pt}h2,h3{break-after:avoid}p,li{orphans:3;widows:3}.article-body{border:0}}
