:root{--ob:#07070a;--rg2:#F2C4C8;--tx:#F4F2F3;--tx2:rgba(244,242,243,.7);--tx3:rgba(244,242,243,.45);--bd:rgba(255,255,255,.1)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:radial-gradient(60% 40% at 80% 0%,rgba(242,196,200,.12),transparent 70%),var(--ob);color:var(--tx);font-family:'Onest',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
a{color:var(--rg2);text-decoration:none;border-bottom:1px solid rgba(242,196,200,.3)}
a:hover{border-color:var(--rg2)}
:focus-visible{outline:2px solid var(--rg2);outline-offset:3px;border-radius:6px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:22px 16px}
.top a{border:0;color:var(--tx)}
.logo{font-weight:600;font-size:14px}
.back{font-size:14px;color:var(--tx2)!important}
.doc{max-width:760px;margin:0 auto;padding:30px 16px 60px}
h1{font-weight:500;font-size:clamp(32px,7vw,52px);letter-spacing:-.04em;line-height:1.05}
.meta{margin-top:12px;color:var(--tx3);font-size:14px}
section{padding:26px 0;border-bottom:1px solid var(--bd)}
section:first-of-type{margin-top:28px;border-top:1px solid var(--bd)}
h2{font-weight:600;font-size:18px;letter-spacing:-.02em;margin-bottom:10px}
p{color:var(--tx2);font-size:15.5px}
p+p{margin-top:10px}
b{color:var(--tx);font-weight:600}
.req p{color:var(--tx)}
.foot{max-width:760px;margin:0 auto;padding:24px 16px 40px;font-size:13px;color:var(--tx3)}
@media(min-width:700px){.top,.doc,.foot{padding-left:24px;padding-right:24px}}
