/* SafeVPN — статьи /help/* (article-v2). Токены те же, что у витрины входа и
   лендинга /abroad (wc.css): тёмная тема по умолчанию, светлая по системе.
   Весь текст в HTML — поисковик видит его без выполнения скриптов. */
:root{
  --bg:#1c1c1e;--bg2:#2c2c2e;--text:#fff;--hint:#98989e;
  --link:#63b0ff;--btn:#63b0ff;--btn-solid:#1f7ac2;--btn-text:#fff;
  --card:#242426;--card2:#2c2c2e;--border:rgba(255,255,255,.09);
  --green:#34c759;--red:#ff6b61;--amber:#ffb340;
  --brand1:#e19061;--brand2:#db6c8f;
  --radius:16px;--col:680px;color-scheme:dark;
}
@media (prefers-color-scheme:light){
  :root{--bg:#fff;--bg2:#f2f2f7;--text:#0b0b0d;--hint:#6b6b70;--link:#155e97;--btn:#155e97;
    --card:#f6f6f9;--card2:#eeeef3;--border:rgba(0,0,0,.08);--green:#1a7f3c;--red:#d8392f;--amber:#b36b00;color-scheme:light}
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--bg);color:var(--text);font:16px/1.65 'Onest',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:var(--link);text-underline-offset:3px}
.em{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-style:normal;line-height:1}
.col{max-width:var(--col);margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left))}

/* ── Шапка ─────────────────────────────────────────────── */
.a-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);
  -webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}
.a-top.is-scrolled{border-bottom-color:var(--border)}
.a-top .col{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding-top:env(safe-area-inset-top)}
.a-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.01em}
.a-brand svg{width:32px;height:32px;flex:0 0 auto}
.a-pill{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;background:var(--btn-solid);color:#fff;
  font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .14s}
.a-pill:active{transform:scale(.97)}
.a-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--brand1),var(--brand2))}

/* ── Первый экран ──────────────────────────────────────── */
.a-hero{padding:26px 0 8px;position:relative;isolation:isolate}
.a-hero::before{content:"";position:absolute;inset:-60px 0 auto;height:260px;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 60% at 30% 40%,color-mix(in srgb,var(--brand2) 22%,transparent),transparent 70%),
             radial-gradient(50% 60% at 80% 20%,color-mix(in srgb,var(--btn-solid) 22%,transparent),transparent 70%);opacity:.8}
.a-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--hint);margin-bottom:14px}
.a-crumbs a{color:var(--hint);text-decoration:none}
.a-crumbs a:hover{color:var(--text)}
.a-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;
  letter-spacing:.02em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--btn) 14%,transparent);border:1px solid color-mix(in srgb,var(--btn) 28%,transparent);margin-bottom:14px}
h1{font-size:34px;line-height:1.14;letter-spacing:-.03em;font-weight:800;margin-bottom:14px;text-wrap:balance}
.a-lead{font-size:18px;line-height:1.55;color:color-mix(in srgb,var(--text) 72%,var(--bg));margin-bottom:16px;text-wrap:pretty}
.a-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--hint)}
.a-meta span{display:inline-flex;align-items:center;gap:6px}

/* ── «Коротко» и оглавление ────────────────────────────── */
.a-tldr{position:relative;margin:22px 0 14px;padding:18px 18px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);overflow:hidden}
.a-tldr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand1),var(--brand2))}
.a-label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin-bottom:10px}
.a-tldr ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.a-tldr li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.5}
.a-tick{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;margin-top:1px;
  background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}
.a-tick svg{width:12px;height:12px}
.a-toc{margin:0 0 8px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border)}
.a-toc ol{list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:2px}
.a-toc li{counter-increment:t}
.a-toc a{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:6px 0;color:var(--text);text-decoration:none;font-size:15px;font-weight:600;line-height:1.4}
.a-toc a::before{content:counter(t,decimal-leading-zero);color:var(--hint);font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;padding-top:1px}
.a-toc a:hover{color:var(--link)}

/* ── Текст ─────────────────────────────────────────────── */
.a-body{padding-bottom:10px}
h2{display:flex;align-items:baseline;gap:10px;font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:800;margin:44px 0 14px;text-wrap:balance}
h2 .n{flex:0 0 auto;font-size:13px;font-weight:800;color:var(--btn);font-variant-numeric:tabular-nums;transform:translateY(-3px)}
h3{font-size:17px;line-height:1.35;font-weight:700;margin:22px 0 8px}
p{margin:0 0 14px;text-wrap:pretty}
.a-body > ul{margin:0 0 16px 20px}
.a-body > ul li{margin:0 0 8px;padding-left:4px}
.a-body > ul li::marker{color:var(--hint)}
b,strong{font-weight:700}

/* Карточки симптомов */
.a-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px;margin:0 0 16px}
.a-sym{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--border)}
.a-ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:19px;background:var(--card2)}
.a-sym b{display:block;font-size:15px;line-height:1.35;margin-bottom:4px}
.a-sym > div > span{display:block;font-size:13px;line-height:1.5;color:var(--hint)}
.a-tag{display:inline-flex !important;align-items:center;margin-top:8px;height:22px;padding:0 8px;border-radius:999px;font-size:11px !important;font-weight:700;letter-spacing:.02em;color:var(--text) !important}
.a-tag--ip{background:color-mix(in srgb,var(--btn) 18%,transparent)}
.a-tag--sim{background:color-mix(in srgb,var(--amber) 22%,transparent)}
.a-tag--app{background:color-mix(in srgb,var(--hint) 22%,transparent)}
.a-tag--bank{background:color-mix(in srgb,var(--red) 20%,transparent)}
.a-tag--lic{background:color-mix(in srgb,var(--brand2) 24%,transparent)}
.a-tag--shop{background:color-mix(in srgb,var(--green) 20%,transparent)}

/* Чек-лист */
.a-check{list-style:none;margin:0 0 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);overflow:hidden}
.a-check li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 16px;border-top:1px solid var(--border)}
.a-check li:first-child{border-top:0}
.a-box{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--btn) 60%,transparent);color:var(--btn)}
.a-box svg{width:13px;height:13px}
.a-check b{display:block;font-size:15px;line-height:1.4}
.a-check li > div > span{display:block;margin-top:3px;font-size:14px;line-height:1.55;color:var(--hint)}

/* Врезки */
.a-note{display:grid;grid-template-columns:26px 1fr;gap:10px;margin:0 0 18px;padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.55;
  background:color-mix(in srgb,var(--btn) 10%,transparent);border:1px solid color-mix(in srgb,var(--btn) 22%,transparent)}
.a-note .em{font-size:18px;padding-top:2px}
.a-note--warn{background:color-mix(in srgb,var(--amber) 11%,transparent);border-color:color-mix(in srgb,var(--amber) 28%,transparent)}
.a-note p{margin:0}

/* Сравнение вариантов */
.a-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0 0 18px}
.a-opt{position:relative;padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}
.a-opt h3{margin:0 0 10px;font-size:15px}
.a-opt ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.a-opt li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 80%,var(--bg))}
.a-yes,.a-no{font-weight:800;font-size:13px;line-height:1.45;text-align:center}
.a-yes{color:var(--green)}
.a-no{color:var(--red)}
.a-opt--best{border-color:color-mix(in srgb,var(--btn) 55%,var(--border));background:color-mix(in srgb,var(--btn) 9%,var(--card));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 30%,transparent),0 14px 40px -18px color-mix(in srgb,var(--btn-solid) 70%,transparent)}
.a-badge{position:absolute;top:-10px;right:12px;height:20px;padding:0 8px;border-radius:999px;background:var(--btn-solid);color:#fff;font-size:11px;font-weight:800;line-height:20px}

/* Маршрут трафика */
.a-route{margin:0 0 18px;padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}
.a-lane + .a-lane{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}
.a-lane-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:9px}
.a-lane-head small{margin-left:auto;font-size:12px;font-weight:600;color:var(--hint)}
.a-apps{display:flex;flex-wrap:wrap;gap:6px}
.a-app{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:var(--card2);font-size:13px;font-weight:600;white-space:nowrap}
.a-lane--ru .a-app{border-color:color-mix(in srgb,var(--btn) 40%,var(--border));background:color-mix(in srgb,var(--btn) 12%,var(--card2))}

/* Таблица сервисов */
.a-table-wrap{overflow-x:auto;margin:0 0 18px;border-radius:var(--radius);border:1px solid var(--border)}
.a-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;min-width:460px}
.a-table th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);font-weight:700;padding:11px 14px;background:var(--card)}
.a-table td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:top}
.a-table td:first-child{font-weight:700;white-space:nowrap}
@media (max-width:560px){
  .a-table,.a-table tbody{display:block;min-width:0}
  .a-table thead{display:none}
  .a-table tr{display:block;padding:13px 16px;border-top:1px solid var(--border)}
  .a-table tr:first-child{border-top:0}
  .a-table td{display:block;padding:0;border:0}
  .a-table td:first-child{white-space:normal;font-size:15px;margin-bottom:3px}
  .a-table td:nth-child(2){color:var(--hint)}
  .a-table td:nth-child(3){display:inline-flex;margin-top:8px;height:22px;padding:0 8px;border-radius:999px;align-items:center;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--btn) 16%,transparent)}
}

/* Шаги */
.a-steps{list-style:none;margin:4px 0 18px}
.a-step{display:grid;grid-template-columns:40px 1fr;gap:14px;position:relative;padding-bottom:18px}
.a-step:last-child{padding-bottom:0}
.a-step::before{content:"";position:absolute;left:19.5px;top:42px;bottom:4px;width:1px;background:var(--border)}
.a-step:last-child::before{display:none}
.a-step-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;font-size:19px;background:color-mix(in srgb,var(--btn) 14%,transparent)}
.a-step b{display:block;font-size:16px;line-height:1.35;padding-top:2px}
.a-step > div > span{display:block;margin-top:3px;font-size:14px;line-height:1.55;color:var(--hint)}

/* Призыв */
.a-cta{position:relative;margin:26px 0 8px;padding:22px 20px 18px;border-radius:22px;overflow:hidden;isolation:isolate;
  background:var(--card);border:1px solid color-mix(in srgb,var(--brand2) 30%,var(--border))}
.a-cta::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--brand2) 26%,transparent),transparent 60%),
             radial-gradient(80% 90% at 0% 100%,color-mix(in srgb,var(--btn-solid) 24%,transparent),transparent 60%)}
.a-cta-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.a-cta-head svg{width:44px;height:44px;flex:0 0 auto;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--brand2) 45%,transparent))}
.a-cta-title{font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.02em}
.a-cta ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:4px 0 16px}
.a-cta li{display:grid;grid-template-columns:22px 1fr;gap:9px;font-size:14px;line-height:1.5}
.a-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:14px;background:var(--btn-solid);color:#fff;
  font-size:16px;font-weight:700;text-decoration:none;transition:transform .14s,filter .2s;box-shadow:0 10px 26px -12px var(--btn-solid)}
.a-btn:hover{filter:brightness(1.08)}
.a-btn:active{transform:translateY(1px)}
.a-btn svg{width:16px;height:16px}
.a-sub{margin:10px 0 0;text-align:center;font-size:12px;color:var(--hint)}

/* Вопросы */
.a-faq{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);overflow:hidden;margin:0 0 10px}
.a-faq details{border-top:1px solid var(--border)}
.a-faq details:first-child{border-top:0}
.a-faq summary{display:grid;grid-template-columns:1fr 16px;gap:12px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none;font-weight:700;font-size:15px;line-height:1.4}
.a-faq summary::-webkit-details-marker{display:none}
.a-faq summary svg{width:16px;height:16px;color:var(--hint);transition:transform .25s}
.a-faq details[open] summary svg{transform:rotate(180deg);color:var(--btn)}
.a-faq details p{padding:0 16px 16px;margin:-4px 0 0;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--text) 78%,var(--bg))}

/* Ещё статьи */
.a-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0 0 10px}
.a-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}
.a-card:hover{border-color:color-mix(in srgb,var(--btn) 45%,var(--border));transform:translateY(-2px)}
.a-card .em{font-size:24px}
.a-card b{font-size:15px;line-height:1.35}
.a-card > span:not(.em){font-size:13px;line-height:1.5;color:var(--hint)}

.a-foot{margin:40px 0 0;padding:20px 0 calc(110px + env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:13px;color:var(--hint);display:flex;flex-wrap:wrap;gap:6px 14px}
.a-foot a{color:var(--hint)}

/* Липкая кнопка снизу — появляется после первого экрана, прячется у встроенного призыва */
.a-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));
  background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);
  transform:translateY(110%);transition:transform .3s cubic-bezier(.22,.68,.3,1)}
.a-dock.is-on{transform:none}
.a-dock-in{max-width:var(--col);margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
.a-dock-text{font-size:13px;line-height:1.35;color:var(--hint)}
.a-dock-text b{display:block;color:var(--text);font-size:14px}
.a-dock .a-btn{width:auto;height:44px;padding:0 18px;font-size:15px}

@media (min-width:760px){
  h1{font-size:42px}
  .a-hero{padding-top:44px}
  h2{font-size:26px}
  .a-cta{padding:26px 26px 22px}
}
@media (max-width:380px){h1{font-size:29px}.a-lead{font-size:17px}.a-dock-text{display:none}.a-dock-in{grid-template-columns:1fr}.a-dock .a-btn{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.a-dock,.a-card,.a-faq summary svg{transition:none}}
