/* Golos Text, OFL (assets/fonts/OFL.txt). Файлы лежат рядом, с внешних серверов ничего не грузим */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/golos-text-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/golos-text-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/golos-text-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/golos-text-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/golos-text-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#F1F3F5; --surface:#FFFFFF; --line:#DDE2E7; --line-strong:#C9D0D6;
  --ink:#16181D; --ink2:#5E6670;
  --accent:#0B6E69; --accent-ink:#FFFFFF; --accent-soft:#E3F1F0;
  --warn:#C03C15;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#121417; --surface:#1B1E23; --line:#2B3037; --line-strong:#3A414A;
    --ink:#ECEEF1; --ink2:#9BA4AF;
    --accent:#2FB5AD; --accent-ink:#0B1413; --accent-soft:#16302E;
    --warn:#F0825F;
    color-scheme:dark;
  }
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{
  background:var(--bg);color:var(--ink);
  font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;line-height:1.55;
  min-height:100vh;display:flex;flex-direction:column;
  overflow-wrap:anywhere;
}
a{color:var(--accent);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 16px}
main{flex:1 0 auto;padding:24px 0 40px}

/* шапка */
.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px}
.brand{font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand span{color:var(--accent)}
.top nav{display:flex;gap:16px;font-size:14px}
.top nav a{color:var(--ink2);text-decoration:none}
.top nav a:hover{color:var(--ink)}

/* кнопки */
.btn{
  display:flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 24px;border-radius:12px;
  background:var(--accent);color:var(--accent-ink);
  font-weight:600;font-size:17px;text-decoration:none;text-align:center;
}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn:active{filter:brightness(.94)}

/* главная */
.hero{padding:16px 0 8px}
.hero h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.hero p{margin-top:12px;font-size:19px;color:var(--ink2)}
.hero .btn{margin-top:24px;min-height:58px;font-size:19px}

.card{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:20px 16px;margin-top:20px;
}
.card h2{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}
.card p+p{margin-top:10px}
.card ul{list-style:none}
.card li{position:relative;padding-left:22px}
.card li+li{margin-top:8px}
.card li::before{content:"";position:absolute;left:2px;top:.775em;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent)}
.price{font-size:23px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}
.muted{color:var(--ink2)}
.cta{margin-top:24px}

/* страницы оплаты */
.result{text-align:center;padding:32px 0 8px}
.result h1{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.result p{margin-top:12px;font-size:17px}
.result .btn{margin-top:28px}
.result .redirect{font-size:15px;color:var(--ink2)}

/* юридические документы */
.doc{padding-top:8px}
.back{display:inline-block;margin:8px 0 8px;font-size:15px}
.doc h1{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.015em;margin:12px 0 16px}
.doc h2{font-size:20px;line-height:1.3;font-weight:700;margin:32px 0 12px}
.doc p{margin:0 0 12px}
.doc ul,.doc ol{margin:0 0 12px;padding-left:24px}
.doc li{margin-bottom:6px}
.doc li::marker{color:var(--ink2)}
.doc strong{font-weight:600}
.table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line);border-radius:8px}
.doc table{border-collapse:collapse;width:100%;font-size:15px}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.doc tr:last-child td{border-bottom:0}
.doc th{background:var(--surface);font-weight:600}
/* подвал */
footer{border-top:1px solid var(--line);background:var(--surface);font-size:14px;color:var(--ink2)}
footer .wrap{padding-top:20px;padding-bottom:24px}
footer p+p{margin-top:6px}
footer .links{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 16px}

@media (min-width:720px){
  main{padding-top:40px}
  .hero h1{font-size:44px}
  .hero p{font-size:21px}
  .hero .btn{display:inline-flex;min-width:280px}
  .card{padding:24px}
  .doc h1{font-size:30px}
  .result .btn{display:inline-flex;min-width:260px}
}
