/* /skasuvaty + /skasuvaty/ok — самообслуговування скасування підписки НМТ Online (09.10.2026).
   Дизайн — yavkursi-km/campaigns/cancel-tool-2026-10/02-designer.md §2: один екран, шапка лише логотип,
   червоного немає (крім рисочки eyebrow — наявний патерн), кнопка дії — заливка --ink.
   Токени й шрифти — повтор /kurs (kurs/index.html :root), нічого зайвого не підключаємо. */
@font-face{font-family:'FixelDisplay';src:url('/assets/fonts/FixelDisplay-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'FixelText';src:url('/assets/fonts/FixelText-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'FixelText';src:url('/assets/fonts/FixelText-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}

:root{
  --bg:#FBF9F4; --paper:#FFFFFF; --paper-warm:#F4EEE1;
  --ink:#050500; --ink-60:rgba(5,5,0,.66); --ink-40:rgba(5,5,0,.48);
  --line:rgba(5,5,0,.14);
  --red:#D50100;
  --display:'FixelDisplay',system-ui,-apple-system,'Segoe UI',sans-serif;
  --text:'FixelText',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease-out:cubic-bezier(.23,1,.32,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
img,svg{max-width:100%;display:block}
a{color:var(--ink)}
[hidden]{display:none!important}
.wrap{width:100%;max-width:520px;margin:0 auto;padding-left:20px;padding-right:20px}
@media(min-width:900px){.wrap{max-width:1160px}.sk>*{max-width:480px}}

.hdr{border-bottom:1px solid var(--line);background:var(--bg)}
.hdr .wrap{display:flex;align-items:center;min-height:64px}
.logo img{height:32px;width:auto}

.sk{padding-top:28px;padding-bottom:36px;flex:1 0 auto}
.eyebrow{font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--red);flex:none}
h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,8vw,40px);line-height:1.08;letter-spacing:-.02em;margin:12px 0 10px;text-wrap:balance}
.lead{font-size:16px;line-height:1.5;color:var(--ink);max-width:44ch}

.card{margin-top:20px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}
.card label{display:block;font-size:14.5px;font-weight:600;margin-bottom:8px}
.card input[type=text],.card input[type=tel],.card input[type=email]{width:100%;height:52px;padding:0 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);font-family:var(--text);font-size:16px;color:var(--ink)}
.card input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(5,5,0,.08)}
.card input:disabled{opacity:.6}
.hp{position:absolute;left:-9999px;width:0;height:0;opacity:0}
.err{margin-top:8px;font-size:13.5px;font-weight:600;color:var(--red)}  /* = .lf-error /kurs (дизайнер §2) */
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 20px;border-radius:999px;border:1.5px solid transparent;font-family:var(--text);font-weight:600;font-size:16px;line-height:1.2;cursor:pointer;text-align:center;text-decoration:none;transition:transform 140ms var(--ease-out),background 160ms ease,opacity 160ms ease}
.btn:active{transform:scale(.98)}
.btn-ink{background:var(--ink);color:var(--bg);margin-top:12px}
.btn-ink:disabled{opacity:.6;cursor:default;transform:none}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink);margin-top:14px}
@media(hover:hover) and (pointer:fine){.btn-ink:not(:disabled):hover{background:#222}.btn-line:hover{background:var(--ink);color:var(--bg)}}
.facts{list-style:none;margin-top:14px;display:grid;gap:6px}
.facts li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.4}
.facts li::before{content:'';position:absolute;left:2px;top:3px;width:14px;height:8px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
[data-ts]{margin-top:6px}

/* результат у тій самій картці */
.res h2{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.01em;margin:12px 0 8px}
.res p{font-size:15.5px;line-height:1.5}
.res p+p{margin-top:8px}
.res .quiet{font-size:14.5px;color:var(--ink-60)}
.res .quiet a{color:var(--ink);font-weight:600}
.tick{width:40px;height:40px}
.tick circle,.tick path{fill:none;stroke:var(--ink);stroke-width:2}
.spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* необовʼязкове «Що не підійшло?» — лише ПІСЛЯ «Готово» */
.after{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}
.after .q{font-size:14.5px;font-weight:600}
.after .q span{font-weight:400;color:var(--ink-60)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{min-height:44px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);font-family:var(--text);font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{border-color:var(--ink);background:var(--paper-warm)}
.chip:disabled{cursor:default}
.after .hint{margin-top:10px;font-size:14px;color:var(--ink-60)}
.after .hint a{color:var(--ink);font-weight:600}
.after .cb{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.thanks{font-size:14px;color:var(--ink-60);margin-top:8px}

.help{margin-top:16px;font-size:14.5px}
.help a{font-weight:600;text-underline-offset:3px}

.how{margin-top:30px}
.how h2{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.01em}
.how ol{list-style:none;margin-top:12px;display:grid;gap:10px}
.how li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}
.how li i{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}

.newcomer{margin-top:28px;padding:16px 18px;border-radius:14px;background:var(--paper-warm);font-size:14.5px;line-height:1.5}
.newcomer a{font-weight:600;text-underline-offset:3px;white-space:nowrap}

.ft{border-top:1px solid var(--line);padding:16px 0 22px;font-size:12.5px;color:var(--ink-60)}
.ft a{color:var(--ink-60)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
