/* Страницы модуля подключения — в виде лендинга «Чотки» (site2/index.html лида): бумага, тушь, красный,
   Oswald в заголовках и кнопках, Golos Text в тексте. Шрифты — свои копии в /static/fonts. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/GolosText-cyrillic-0.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/GolosText-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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/GolosText-cyrillic-0.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/GolosText-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Oswald-cyrillic-8.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Oswald-latin-9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Oswald-cyrillic-8.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Oswald-latin-9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Rubik Mono One';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/RubikMonoOne-cyrillic-10.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Rubik Mono One';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/RubikMonoOne-latin-11.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#E7E1D1; --paper2:#DDD5C2; --red:#C7261D; --red-d:#9E1C15; --ink:#141312; --ink2:#3F3B35; --ink3:#6E685E;
  --head:"Oswald","Golos Text",sans-serif; --mono1:"Rubik Mono One","Oswald",sans-serif;
  --text:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--text);-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
a{color:var(--red-d)}
.wrap{max-width:720px;margin:0 auto;padding:0 32px}

header.top{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:8px}
header .mark{font:400 30px/1 var(--mono1);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
header .mark .u{font-size:12px;color:var(--red);margin-right:6px;vertical-align:baseline}
header .enter{font:600 18px/1 var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-decoration:none;border-bottom:3px solid var(--red);padding-bottom:3px}

.card{margin:36px 0 0;padding:34px 36px 36px;border:3px solid var(--ink);background:var(--paper);box-shadow:14px 14px 0 var(--red)}
h1{margin:0 0 22px;font:700 44px/1 var(--head);text-transform:uppercase;letter-spacing:.02em}
p{margin:0 0 14px}
.lead{font-size:19px}
.muted{color:var(--ink3);font-size:15px}
.auto{font-size:16px;line-height:1.45;margin:-6px 0 16px}
/* строка согласия на списания — прямо над кнопкой «… с автопродлением» (нажатие кнопки — согласие) */
.aline{margin:16px 0 0;font-size:16px;line-height:1.45}

form{margin:0}
.pr{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.plans{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 24px}
.plans label{display:block;padding:14px 18px;border:2px solid var(--ink);cursor:pointer;font-size:17px;background:var(--paper)}
.plans label b{font:700 22px/1 var(--head);text-transform:uppercase;letter-spacing:.03em;margin-right:8px}

.field{margin:0 0 18px}
.field label{display:block;font:600 15px/1.2 var(--text);margin:0 0 6px}
.field input{width:100%;height:50px;padding:0 14px;border:2px solid var(--ink);background:#F3EFE5;font:18px var(--text);color:var(--ink);border-radius:0}
.field input:focus{outline:3px solid var(--red);outline-offset:0}
/* показ пароля (static/pw.js; лид 02.11 15:17) — слово-кнопка в поле справа, как ссылка «Сбросить пароль» */
.pwbox{position:relative}
.pwbox input{padding-right:112px}
.pwbox input::-ms-reveal{display:none}
.pwshow{position:absolute;right:2px;top:2px;bottom:2px;padding:0 14px;border:0;background:none;font:600 15px var(--text);color:var(--red-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pwshow:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.hint{display:block;margin-top:6px;font-size:14px;color:var(--ink3)}
.check{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;font-size:16px;line-height:1.4}
.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--red);flex:none}
.err{display:block;color:var(--red);font-size:15px;font-weight:600;margin:4px 0 10px}
.box{padding:14px 18px;margin:0 0 20px;border-left:6px solid var(--red);background:var(--paper2)}
.box.err{font-weight:400;color:var(--ink)}

.btn{display:inline-block;margin:10px 0 0;padding:15px 28px 16px;border:0;background:var(--red);color:#fff;text-decoration:none;font:600 21px/1 var(--head);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:0;transition:background-color .15s}
.btn:hover{background:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.linkbtn{border:0;background:none;padding:0;margin:14px 0 0;font:600 17px var(--text);color:var(--red-d);text-decoration:underline;cursor:pointer}
.under{margin-top:14px;font-size:15px;color:var(--ink3)}
.terms{margin:4px 0 18px;padding:14px 18px 6px;border:2px solid var(--ink)}
.terms h2{margin:0 0 6px;font:700 20px/1.1 var(--head);text-transform:uppercase;letter-spacing:.03em}
.terms ul{margin:0 0 8px;padding-left:20px;font-size:16px;line-height:1.45}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}
.acts{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0 18px}
form.inline{margin:0}
.refuse{margin:48px 0 0;padding-top:14px;border-top:1px solid var(--paper2);font-size:14px}
.refuse a{color:var(--ink3)}
.spinner{width:46px;height:46px;margin:6px 0 18px;border:5px solid var(--paper2);border-top-color:var(--red);border-radius:50%;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
.links{margin-top:18px;font-size:16px}

footer.wrap{margin-top:72px;margin-bottom:48px}
footer .row{border-top:3px solid var(--ink);padding-top:18px;font-size:14px;color:var(--ink2)}
footer a{color:var(--ink2)}

@media (max-width:560px){
  .wrap{padding:0 16px}
  body{font-size:17px}
  .card{padding:24px 20px 26px;box-shadow:8px 8px 0 var(--red)}
  h1{font-size:34px}
  .btn{width:100%;text-align:center}
}
