/* Plusday — общий стиль. Шрифты Unbounded и Manrope (OFL) лежат в /fonts. */
@font-face{font-family:"Unbounded";src:url("fonts/Unbounded-cyrillic.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";src:url("fonts/Unbounded-latin.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:"Manrope";src:url("fonts/Manrope-cyrillic.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";src:url("fonts/Manrope-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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{
  --bg:#F5F0E6; --surface:#FFFBF3; --ink:#2A2A2D; --muted:#625E57; --line:#E4DCCB;
  --accent:#B5541F; --accent-soft:#F1D9C6; --amber:#D9962B;
  --radius:18px; --gutter:16px;
  --font-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-head:"Unbounded","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55}
a{color:var(--accent)}
.wrap{max-width:720px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
header.top{padding:18px 0}
.logo{font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.logo span{color:var(--accent)}
h1{font-family:var(--font-head);font-weight:700;font-size:clamp(24px,6.4vw,38px);line-height:1.18;letter-spacing:-.02em;margin:8px 0 14px}
h2{font-family:var(--font-head);font-weight:700;font-size:clamp(19px,4.8vw,24px);line-height:1.25;margin:0 0 12px}
.lead{font-size:19px;margin:0 0 6px}
.status{color:var(--muted);margin:0 0 20px}
section{padding:30px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}

/* форма */
form{display:grid;gap:12px}
label.field{font-weight:700;font-size:15px}
input[type=email],input[type=number]{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #CFC5B0;border-radius:14px;background:#fff;color:var(--ink)}
input:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.45}
.consent input{width:22px;height:22px;margin-top:1px;flex:none;accent-color:var(--accent)}
.btn{font:inherit;font-weight:700;font-size:18px;color:#fff;background:var(--accent);border:0;border-radius:14px;padding:15px 20px;cursor:pointer;min-height:52px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.hint{font-size:14px;color:var(--muted);margin:0}
.msg{font-size:15px;margin:0;min-height:1.2em}
.msg.err{color:#8A3412}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* списки */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start}
.steps li::before{content:counter(s);flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:grid;place-items:center;font-size:15px}
details{border-top:1px solid var(--line);padding:14px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:28px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0;color:var(--muted)}

/* набросок экрана (мини-карточка в hero) */
.sketch{margin:26px auto 0;max-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:22px 20px;box-shadow:0 10px 30px rgba(42,42,45,.08)}
.sketch small{display:block;color:var(--muted);font-size:13px}
.sketch .num{font-family:var(--font-head);font-weight:700;font-size:44px;letter-spacing:-.03em;line-height:1.1;margin:4px 0 8px}
.sketch .pill{display:inline-block;background:var(--accent-soft);color:#7A3A14;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}
.bar{height:10px;border-radius:999px;background:#E9E0CE;margin:16px 0 6px;overflow:hidden}
.bar i{display:block;height:100%;width:62%;background:var(--accent);border-radius:999px}
.sketch .cap{text-align:center;color:var(--muted);font-size:13px;margin:14px 0 0}

footer{padding:28px 0 44px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
footer p{margin:0 0 8px}
.todo{background:#FFE9A8;color:#4A3500;padding:0 4px;border-radius:4px}

/* юр.страницы */
.doc h1{font-size:clamp(22px,5.5vw,30px)}
.doc h2{font-size:18px;margin-top:26px}
.doc p,.doc li{color:#3A3834}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
