/* =====================================================================
   AllwinUA — единый файл стилей сайта
   1. База + главная страница (uk / ru / en)
   2. Хедер и футер (.topbar, .awf, .stickybar)
   3. Служебные страницы: вход, кабинет, условия, конфиденциальность,
      ответственная игра  (область .svc)
   4. Страница регистрации (область .svc-reg)
   AMP-страница подключает этот же файл инлайном + assets/css/amp.css
   ===================================================================== */

/* ---------- 1. База + главная ---------- */
:root {
    --ink-0: #0B0A08;
    --ink-1: #131110;
    --ink-2: #1C1917;
    --hair: rgba(255, 255, 255, 0.08);
    --flame: #F27317;
    --flame-lit: #FF8A2B;
    --sun: #FFC93C;
    --leaf: #35C46A;
    --txt-hi: #F3EFEA;
    --txt: #C4BDB4;
    --txt-dim: #8A847C;
    --bar-h: 56px;
    --sticky-h: 74px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }
[data-anchor] { scroll-margin-top: calc(var(--bar-h) + 10px); }

body {
    font-family: "Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 500;
    background-color: var(--ink-0);
    color: var(--txt);
    line-height: 1.65;
    font-size: 15px;
    overflow-x: hidden;
    padding-bottom: var(--sticky-h);
}

a { text-decoration: none; color: inherit; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--flame-lit); outline-offset: 3px; border-radius: 6px; }

.aw-hold { max-width: 720px; margin: 0 auto; padding: 0 14px; }

.aw-band { padding: 26px 0; }
.aw-band--tint { background-color: rgba(255, 255, 255, 0.02); }

h1, h2, h3, h4, h5 { color: var(--txt-hi); font-weight: 800; line-height: 1.25; }
p { margin-bottom: 13px; }
strong { color: var(--txt-hi); font-weight: 700; }
.aw-em { color: var(--flame); }

.fadein { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.fadein--on { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .fadein { opacity: 1; transform: none; transition: none; }
}

.readbar { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 200; background-image: linear-gradient(90deg, var(--flame), var(--sun)); }

/* Trail / breadcrumbs */
.trail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 12px 0 2px;
    font-size: 12px;
    color: var(--txt-dim);
}
.trail a { color: var(--flame); }
.trail li { list-style: none; margin: 0; display: flex; align-items: center; gap: 6px; }
.trail ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; }
.trail__gap { color: var(--txt-dim); opacity: .6; }
.trail [aria-current="page"] { color: var(--txt); }

/* Author credit */
.credit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--hair);
    font-size: 12px;
    color: var(--txt-dim);
}
.credit b { color: var(--txt); font-weight: 700; }
.credit__gap { opacity: .5; }

/* Topbar */
.topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #000;
    border-bottom: 1px solid var(--hair);
}

.topbar__row {
    max-width: 720px;
    margin: 0 auto;
    min-height: var(--bar-h);
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.topbar__mark {
    font-size: 21px;
    font-weight: 800;
    font-style: italic;
    color: var(--flame);
    letter-spacing: -0.01em;
}

.topbar__links { display: flex; gap: 8px; margin-left: auto; }

.pushbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 9px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.pushbtn--solid {
    background-image: linear-gradient(180deg, var(--flame-lit), var(--flame));
    color: #140A02;
}

.pushbtn--ghost {
    border: 1px solid rgba(242, 115, 23, 0.55);
    color: var(--flame-lit);
}

/* Intro */
.intro {
    position: relative;
    min-height: 520px;
    display: flex;
    overflow: hidden;
    padding: 0;
}

.intro__art { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; object-fit: cover; }

.intro__veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(11,10,8,.74) 0%, rgba(11,10,8,.42) 42%, rgba(11,10,8,.94) 100%);
}

.intro__body {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 30px 16px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 13px;
}

.kicker {
    display: inline-block;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(242, 115, 23, 0.5);
    background-color: rgba(11, 10, 8, 0.5);
    color: var(--flame-lit);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.intro h1 { font-size: 29px; }
.intro__lead { color: var(--txt); font-size: 15px; margin: 0; }
.intro__lead a { color: var(--flame-lit); }

/* Primary call to action */
.bigcta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 320px;
    min-height: 58px;
    margin: 8px auto 0;
    padding: 14px 24px;
    border-radius: 12px;
    background-image: linear-gradient(180deg, var(--flame-lit), var(--flame));
    box-shadow: 0 10px 28px rgba(242, 115, 23, 0.34);
    color: #140A02;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
}

.subcta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    max-width: 320px;
    min-height: 46px;
    margin: 0 auto;
    border-radius: 12px;
    border: 1px solid rgba(242, 115, 23, 0.5);
    color: var(--flame-lit);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.figstrip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    width: 100%;
    max-width: 420px;
    margin-top: 10px;
    padding-top: 16px;
    border-top: 1px solid var(--hair);
}

.figstrip__val { font-size: 16px; font-weight: 800; color: var(--flame); line-height: 1.2; }
.figstrip__cap { font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--txt-dim); }

/* Block heading */
.blockhead { margin-bottom: 18px; }
.blockhead__tag {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--flame);
    margin-bottom: 7px;
}
.blockhead h2 { font-size: 22px; margin-bottom: 7px; }
.blockhead p { color: var(--txt-dim); font-size: 14px; margin: 0; }

h3 { font-size: 17px; margin: 22px 0 10px; }

ul, ol { margin: 10px 0 15px 18px; padding-left: 8px; }
li { margin-bottom: 7px; }
li::marker { color: var(--flame); }

/* Panels */
.panel {
    background-color: var(--ink-1);
    border: 1px solid var(--hair);
    border-radius: 14px;
    padding: 16px;
}

.deck { display: grid; gap: 12px; margin: 16px 0; }
.deck--pair { grid-template-columns: repeat(2, 1fr); }

.panel--note h3 { margin: 8px 0 6px; font-size: 15px; }
.panel--note p { font-size: 13px; margin: 0; color: var(--txt-dim); }
.panel__sign { font-size: 24px; line-height: 1; }

/* Flow steps */
.flow {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background-color: var(--ink-1);
    border: 1px solid var(--hair);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 10px;
}

.flow__num {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(180deg, var(--flame-lit), var(--flame));
    color: #140A02;
    font-weight: 800;
    font-size: 14px;
}

.flow h3 { margin: 0 0 3px; font-size: 15px; }
.flow p { margin: 0; font-size: 13px; color: var(--txt-dim); }

/* Hint / alarm */
.hint, .alarm {
    display: flex;
    gap: 11px;
    border-radius: 12px;
    padding: 14px;
    margin: 18px 0;
    font-size: 13.5px;
}

.hint { background-color: var(--ink-2); border-left: 3px solid var(--flame); }
.alarm { background-color: rgba(242, 115, 23, 0.09); border: 1px solid rgba(242, 115, 23, 0.28); color: var(--txt); }

.hint__tag {
    display: block;
    font-size: 10px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--flame);
    font-weight: 800;
    margin-bottom: 4px;
}

.hint p { margin: 0; }

/* Chips */
.chip {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}
.chip--flame { background-image: linear-gradient(180deg, var(--flame-lit), var(--flame)); color: #140A02; }
.chip--leaf { background-color: rgba(53, 196, 106, 0.16); color: var(--leaf); }
.chip--sun { background-color: rgba(255, 201, 60, 0.16); color: var(--sun); }

/* Provider pills */
.brandrow { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }
.brandrow__item {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--hair);
    background-color: var(--ink-1);
    font-size: 12px;
    font-weight: 700;
    color: var(--txt);
}

/* Tables */
.tablebox {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 16px 0;
    border: 1px solid var(--hair);
    border-radius: 12px;
}

table { width: 100%; border-collapse: collapse; background-color: var(--ink-2); min-width: 460px; }
thead { background-image: linear-gradient(180deg, rgba(242,115,23,.92), rgba(242,115,23,.72)); }
th {
    font-size: 12px;
    font-weight: 800;
    text-align: left;
    padding: 10px 12px;
    color: #140A02;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
td { font-size: 13.5px; padding: 10px 12px; color: var(--txt); border-top: 1px solid var(--hair); }
tbody tr:nth-child(even) { background-color: rgba(255, 255, 255, 0.02); }

/* Offer box */
.offerbox {
    text-align: center;
    padding: 26px 18px;
    border-radius: 16px;
    border: 1px solid rgba(242, 115, 23, 0.3);
    background-image: linear-gradient(180deg, rgba(242, 115, 23, 0.14), rgba(19, 17, 16, 0.9));
    margin-bottom: 16px;
}

.offerbox__sum {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--sun);
    margin: 8px 0 6px;
}

.offerbox__sub { margin-bottom: 18px; }
.offerbox__lead { margin: 10px 0 18px; }
.finenote { margin-top: 16px; font-size: 11px; color: var(--txt-dim); }

/* Tiers */
.tiers__row {
    display: grid;
    grid-template-columns: 1.1fr .9fr .6fr;
    gap: 8px;
    padding: 11px 12px;
    border-bottom: 1px solid var(--hair);
    font-size: 13px;
    align-items: center;
}
.tiers__row span:last-child { text-align: right; color: var(--flame); font-weight: 800; }
.tiers__row--head { background-color: var(--ink-2); font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--txt-dim); font-weight: 800; }
.tiers__row--head span:last-child { color: var(--txt-dim); }
.tiers { border: 1px solid var(--hair); border-radius: 12px; overflow: hidden; margin: 14px 0; }

/* Shots */
.shot { margin: 18px 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--hair); }
.shot img { width: 100%; height: auto; display: block; }
.shot__cap { display: block; padding: 9px 12px; font-size: 12px; color: var(--txt-dim); background-color: var(--ink-1); }

/* Q&A */
.qa { margin-bottom: 9px; border: 1px solid var(--hair); border-radius: 12px; overflow: hidden; background-color: var(--ink-1); }
.qa summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px; font-size: 14.5px; font-weight: 700; color: var(--txt-hi); cursor: pointer; list-style: none; }
.qa summary::-webkit-details-marker { display: none; }
.qa__cross { flex-shrink: 0; width: 20px; height: 20px; position: relative; transition: transform .25s ease; }
.qa__cross:before, .qa__cross:after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 2px; border-radius: 2px; background-color: var(--flame); }
.qa__cross:after { transform: rotate(90deg); transition: opacity .25s ease; }
.qa[open] summary { color: var(--flame-lit); }
.qa[open] .qa__cross { transform: rotate(180deg); }
.qa[open] .qa__cross:after { opacity: 0; }
.qa__body { padding: 0 15px 14px; font-size: 13.5px; }
.qa__body p { margin: 0; }

/* Support pulse */
.pulse {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 11px;
    font-weight: 800;
    color: var(--leaf);
}
.pulse:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--leaf);
}

/* Foot */
.foot { margin-top: 24px; background-color: #000; border-top: 1px solid var(--hair); }
.foot__in { max-width: 720px; margin: 0 auto; padding: 22px 14px; }
.foot__mark { font-size: 20px; font-weight: 800; font-style: italic; color: var(--flame); margin-bottom: 10px; }
.foot p { font-size: 12px; color: var(--txt-dim); }
.paystrip { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.paystrip__tag {
    padding: 5px 10px;
    border: 1px solid var(--hair);
    border-radius: 7px;
    font-size: 10px;
    font-weight: 800;
    color: var(--txt-dim);
    letter-spacing: 0.05em;
}
.foot__nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--hair); }
.foot__nav a { display: block; padding: 9px 0; font-size: 13px; color: var(--txt); }
.foot__fineprint { padding: 14px; border-top: 1px solid var(--hair); }
.foot__fineprint p { font-size: 11px; line-height: 1.55; margin-bottom: 7px; }
.agemark {
    display: inline-block;
    margin-top: 6px;
    padding: 4px 10px;
    border: 1px solid rgba(242, 115, 23, 0.5);
    border-radius: 8px;
    color: var(--flame);
    font-size: 12px;
    font-weight: 800;
}

/* Sticky bar */
.stickybar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    background-color: rgba(0, 0, 0, 0.96);
    border-top: 1px solid var(--hair);
}
.stickybar a {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 50px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.stickybar__solid { background-image: linear-gradient(180deg, var(--flame-lit), var(--flame)); color: #140A02; }
.stickybar__ghost { border: 1px solid rgba(242, 115, 23, 0.5); color: var(--flame-lit); }

@media (max-width: 360px) {
    .intro h1 { font-size: 25px; }
    .pushbtn { padding: 9px 12px; font-size: 12px; }
    .topbar__mark { font-size: 18px; }
}

@media (min-width: 560px) {
    .intro h1 { font-size: 36px; }
    .blockhead h2 { font-size: 26px; }
    .deck--trio { grid-template-columns: repeat(3, 1fr); }
}

/* Step list reset */
.flowlist { list-style: none; margin: 16px 0; padding: 0; }
.flowlist > li::marker { content: none; }
.qalist { margin-top: 4px; }

/* ---------- 2. Футер ---------- */
.awf {
    background-color: #000;
    border-top: 1px solid rgba(255,255,255,.08);
    font-family: "Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #8A847C;
}
.awf__in { max-width: 760px; margin: 0 auto; padding: 24px 16px; }
.awf__mark { font-size: 20px; font-weight: 800; font-style: italic; color: #F27317; margin-bottom: 8px; }
.awf__tag { font-size: 12px; color: #8A847C; margin: 0 0 16px; line-height: 1.55; max-width: 60ch; }

.awf__cols { display: grid; grid-template-columns: 1fr; gap: 18px 24px; }
.awf__col h4 {
    font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
    color: #F27317; font-weight: 800; margin: 0 0 8px;
}
.awf__col a { display: block; padding: 6px 0; font-size: 13px; color: #C4BDB4; text-decoration: none; }
.awf__col a:hover { color: #FF8A2B; }
.awf__col a:focus-visible { outline: 2px solid #FF8A2B; outline-offset: 2px; border-radius: 4px; }

.awf__pay { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.awf__pay span {
    padding: 5px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px;
    font-size: 10px; font-weight: 800; color: #8A847C; letter-spacing: .05em;
}

.awf__legal { padding: 16px 16px 20px; border-top: 1px solid rgba(255,255,255,.08); }
.awf__legal p { max-width: 760px; margin: 0 auto 8px; font-size: 11px; line-height: 1.55; color: #8A847C; }
.awf__age {
    display: inline-block; margin-top: 6px; padding: 4px 10px;
    border: 1px solid rgba(242,115,23,.5); border-radius: 8px;
    color: #F27317; font-size: 12px; font-weight: 800;
}
@media (min-width: 560px) {
    .awf__cols { grid-template-columns: repeat(3, 1fr); }
}

/* Страницы без нижней липкой панели */
body.no-sticky { padding-bottom: 0; }
body.is-svc { min-height: 100vh; display: flex; flex-direction: column; }
body.is-svc > main { flex: 1 1 auto; width: 100%; }

/* ---------- 3. Служебные страницы (.svc) ---------- */
.svc { line-height: 1.65; }
.svc a { color:var(--flame-lit); text-decoration:none; }
.svc a:focus-visible, .svc button:focus-visible, .svc input:focus-visible, .svc select:focus-visible { outline:2px solid var(--flame-lit); outline-offset:2px; border-radius:4px; }
.svc h1, .svc h2, .svc h3 { color:var(--txt-hi); font-weight:800; line-height:1.25; }
.svc p { margin-bottom:13px; }
.svc strong { color:var(--txt-hi); font-weight:700; }
.svc .em { color:var(--flame); }
.svc.hold { width:100%; max-width:760px; margin:0 auto; padding:26px 16px 44px; flex:1 1 auto; }
.svc.narrow { max-width:460px; }
.svc .crumbs { font-size:12px; color:var(--txt-dim); margin-bottom:16px; }
.svc .crumbs a { color:var(--flame); }
.svc .crumbs span { opacity:.6; margin:0 5px; }
.svc .lede { margin-bottom:22px; }
.svc .lede h1 { font-size:26px; margin-bottom:8px; }
.svc .lede p { color:var(--txt-dim); font-size:14px; margin:0; }
.svc .updated { font-size:12px; color:var(--txt-dim); margin-top:10px; }
.svc h2 { font-size:19px; margin:26px 0 10px; }
.svc h3 { font-size:16px; margin:18px 0 8px; }
.svc ul, .svc ol { margin:10px 0 15px 20px; padding-left:6px; }
.svc li { margin-bottom:6px; }
.svc li::marker { color:var(--flame); }
.svc .card { background-color:var(--ink-1); border:1px solid var(--hair); border-radius:16px; padding:20px; }
.svc .field { margin-bottom:16px; }
.svc .field label { display:block; font-size:13px; font-weight:700; color:var(--txt-hi); margin-bottom:6px; }
.svc .req { color:var(--flame); }
.svc .control { width:100%; min-height:48px; padding:12px 14px; border-radius:10px; border:1px solid var(--hair); background-color:var(--ink-2); color:var(--txt-hi); font-family:inherit; font-size:15px; }
.svc .control::placeholder { color:var(--txt-dim); }
.svc .control:focus { border-color:var(--flame); }
.svc .pass-wrap { position:relative; }
.svc .pass-wrap .control { padding-right:52px; }
.svc .pass-toggle { position:absolute; top:50%; right:6px; transform:translateY(-50%); min-height:36px; padding:6px 10px; border:none; background:transparent; color:var(--flame-lit); font-family:inherit; font-size:12px; font-weight:800; text-transform:uppercase; cursor:pointer; }
.svc .row-between { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:4px 0 4px; }
.svc .check { display:inline-flex; gap:8px; align-items:center; font-size:13px; color:var(--txt); }
.svc .check input { width:18px; height:18px; accent-color:var(--flame); }
.svc .submit { width:100%; min-height:54px; margin-top:18px; border:none; border-radius:12px; background-image:linear-gradient(180deg,var(--flame-lit),var(--flame)); color:#140A02; font-family:inherit; font-size:16px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }
.svc .alt-line { text-align:center; margin-top:16px; font-size:13px; color:var(--txt-dim); }
.svc .seo { margin-top:26px; padding-top:22px; border-top:1px solid var(--hair); }
.svc .seo h2 { font-size:17px; }
.svc .seo p, .svc .seo li { font-size:13.5px; color:var(--txt); }
.svc .stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:18px 0; }
.svc .stat { background-color:var(--ink-1); border:1px solid var(--hair); border-radius:12px; padding:14px; }
.svc .stat__val { font-size:22px; font-weight:800; color:var(--flame); line-height:1.2; }
.svc .stat__cap { font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--txt-dim); margin-top:3px; }
.svc .tabbox { width:100%; overflow-x:auto; border:1px solid var(--hair); border-radius:12px; margin:16px 0; }
.svc table { width:100%; border-collapse:collapse; background-color:var(--ink-2); min-width:420px; }
.svc thead { background-image:linear-gradient(180deg,rgba(242,115,23,.92),rgba(242,115,23,.72)); }
.svc th { font-size:12px; font-weight:800; text-align:left; padding:10px 12px; color:#140A02; text-transform:uppercase; letter-spacing:.04em; }
.svc td { font-size:13.5px; padding:10px 12px; color:var(--txt); border-top:1px solid var(--hair); }
.svc tbody tr:nth-child(even) { background-color:rgba(255,255,255,.02); }
.svc .toc { background-color:var(--ink-1); border:1px solid var(--hair); border-radius:12px; padding:14px 16px; margin:18px 0; }
.svc .toc p { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--flame); font-weight:800; margin-bottom:8px; }
.svc .toc ol { margin:0 0 0 18px; }
.svc .toc a { color:var(--txt); }
.svc .draft { display:flex; gap:10px; background-color:rgba(255,201,60,.09); border:1px solid rgba(255,201,60,.3); border-radius:12px; padding:13px 15px; margin:16px 0; font-size:13px; color:var(--txt); }
.svc .draft b { color:var(--sun); }
.svc .age { display:inline-block; margin-top:10px; padding:4px 10px; border:1px solid rgba(242,115,23,.5); border-radius:8px; color:var(--flame); font-size:12px; font-weight:800; }
@media(min-width:560px) {
    .svc .lede h1 { font-size:30px; }
}

/* ---------- 4. Регистрация (.svc-reg) ---------- */
.svc-reg { line-height: 1.6; }
.svc-reg p { margin-bottom: 0; }
.svc-reg a { color: var(--flame-lit); text-decoration: none; }
.svc-reg a:focus-visible, .svc-reg button:focus-visible, .svc-reg input:focus-visible, .svc-reg select:focus-visible { outline: 2px solid var(--flame-lit); outline-offset: 2px; }
.svc-reg.reg-shell { flex: 1 1 auto; width: 100%; max-width: 440px; margin: 0 auto; padding: 28px 16px 40px; }
.svc-reg .reg-head { text-align: center; margin-bottom: 22px; }
.svc-reg .reg-head h1 { font-size: 24px; font-weight: 800; color: var(--txt-hi); line-height: 1.25; }
.svc-reg .reg-head p { font-size: 14px; color: var(--txt-dim); margin-top: 6px; }
.svc-reg .reg-card { background-color: var(--ink-1); border: 1px solid var(--hair); border-radius: 16px; padding: 20px; }
.svc-reg .field { margin-bottom: 16px; }
.svc-reg .field:last-of-type { margin-bottom: 0; }
.svc-reg .field label { display: block; font-size: 13px; font-weight: 700; color: var(--txt-hi); margin-bottom: 6px; }
.svc-reg .field label .req { color: var(--flame); }
.svc-reg .control { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--hair); background-color: var(--ink-2); color: var(--txt-hi); font-family: inherit; font-size: 15px; font-weight: 500; }
.svc-reg .control::placeholder { color: var(--txt-dim); }
.svc-reg .control:focus { border-color: var(--flame); }
.svc-reg select.control { appearance: none; cursor: pointer; }
.svc-reg .pass-wrap { position: relative; }
.svc-reg .pass-wrap .control { padding-right: 52px; }
.svc-reg .pass-toggle { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); min-height: 36px; padding: 6px 10px; border: none; background: transparent; color: var(--flame-lit); font-family: inherit; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer; }
.svc-reg .field__hint { font-size: 12px; color: var(--txt-dim); margin-top: 6px; }
.svc-reg .field__err { font-size: 12px; color: var(--red); margin-top: 6px; display: none; }
.svc-reg .field.is-bad .control { border-color: var(--red); }
.svc-reg .field.is-bad .field__err { display: block; }
.svc-reg .meter { display: flex; gap: 5px; margin-top: 8px; }
.svc-reg .meter span { flex: 1; height: 4px; border-radius: 3px; background-color: var(--ink-2); transition: background-color .2s ease; }
.svc-reg .meter[data-level="1"] span:nth-child(1) { background-color: var(--red); }
.svc-reg .meter[data-level="2"] span:nth-child(-n+2) { background-color: var(--sun); }
.svc-reg .meter[data-level="3"] span:nth-child(-n+3) { background-color: var(--sun); }
.svc-reg .meter[data-level="4"] span { background-color: var(--leaf); }
.svc-reg .check { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 4px; font-size: 13px; color: var(--txt); }
.svc-reg .check input { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; accent-color: var(--flame); }
.svc-reg .check.is-bad { color: var(--red); }
.svc-reg .submit { width: 100%; min-height: 54px; margin-top: 20px; border: none; border-radius: 12px; background-image: linear-gradient(180deg, var(--flame-lit), var(--flame)); color: #140A02; font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer; }
.svc-reg .submit:disabled { opacity: .55; cursor: not-allowed; }
.svc-reg .form-note { margin-top: 14px; padding: 12px 14px; border-radius: 10px; font-size: 13px; display: none; }
.svc-reg .form-note.ok { display: block; background-color: rgba(53, 196, 106, 0.12); border: 1px solid rgba(53, 196, 106, 0.3); color: var(--leaf); }
.svc-reg .form-note.fail { display: block; background-color: rgba(229, 72, 77, 0.12); border: 1px solid rgba(229, 72, 77, 0.3); color: var(--red); }
.svc-reg .reg-foot { text-align: center; margin-top: 18px; font-size: 13px; color: var(--txt-dim); }
.svc-reg .age { display: inline-block; margin-top: 14px; padding: 4px 10px; border: 1px solid rgba(242, 115, 23, 0.5); border-radius: 8px; color: var(--flame); font-size: 12px; font-weight: 800; }
