:root{--night:#3a1d6e;--night-2:#4c2a88;--night-deep:#251049;--paper:#F6F5FB;--surface:#FFFFFF;--sun:#7c3aed;--sun-dk:#6d28d9;--ink:#14193A;--muted:#5A6488;--line:#E6E4F0;--green:#2E9A6E;}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.wrap{max-width:880px;margin:0 auto;padding:0 22px}
.logo{display:flex;align-items:center;gap:10px;font-family:"Bricolage Grotesque",sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.03em}
.logo .glyph{width:24px;height:24px;flex:none;background:url("img/logo-icon.png") center/contain no-repeat}
.logo .lab{font-size:.42em;font-weight:700;letter-spacing:.16em;color:var(--sun-dk);vertical-align:super;margin-left:4px}
header{position:sticky;top:0;z-index:30;background:rgba(246,245,251,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:880px;margin:0 auto;padding:0 22px}
.back{font-size:.86rem;font-weight:600;color:var(--muted)}.back:hover{color:var(--ink)}
.doc{padding:54px 0 70px}
.doc .eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sun-dk)}
.doc h1{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:10px 0 6px}
.doc .upd{font-size:.82rem;color:var(--muted);margin-bottom:34px}
.doc h2{font-family:"Bricolage Grotesque",sans-serif;font-size:1.2rem;font-weight:700;margin:30px 0 10px;letter-spacing:-.01em}
.doc p{margin-bottom:14px;color:#3a4565}.doc ul{margin:0 0 16px 20px;color:#3a4565}.doc li{margin-bottom:8px}
.doc strong{color:var(--ink)}
.doc .box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:18px 0;font-size:.92rem;color:var(--muted)}
.site-footer{background:var(--night-deep);color:#AEB7DC;font-size:.86rem}.site-footer .fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding:54px 0 36px;max-width:1140px;margin:0 auto;padding-left:22px;padding-right:22px}
@media(max-width:820px){.site-footer .fg{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:520px){.site-footer .fg{grid-template-columns:1fr}}
.site-footer .logo{color:#fff;margin-bottom:14px}.site-footer .logo .lab{color:var(--sun)}.site-footer p{color:#9FA9D0;margin-bottom:16px;max-width:30em;font-size:.85rem}
.site-footer h5{color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-weight:600}.site-footer ul{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px}.site-footer a:hover{color:#fff}
.site-footer .pay{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.site-footer .pay span{background:#ffffff12;border:1px solid #ffffff22;border-radius:6px;padding:5px 9px;font-size:.64rem;font-weight:700;color:#CBD3F0}
.site-footer .seal-row{display:flex;gap:16px;flex-wrap:wrap}.site-footer .seal{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#9FE3C5;font-weight:600}
.site-footer .fb{border-top:1px solid #ffffff14;padding:18px 22px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.74rem;color:#7c87b5;max-width:1140px;margin:0 auto}
:focus-visible{outline:2.5px solid var(--sun);outline-offset:2px;border-radius:4px}
