/* «Запуск ИП» — тема zap. Палитра из theme.yaml (t.c) */
@font-face{font-family:"Unbounded";src:url(/assets/fonts/unbounded-cyr.woff2) format("woff2");font-weight:400 900;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(/assets/fonts/unbounded-lat.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-cyr.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-lat.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --zap-or:#e4572e;--zap-or-d:#b83d17;--zap-nv:#29335c;--zap-nv-d:#1c2342;
  --zap-cream:#fffaf5;--zap-paper:#fff3e8;--zap-peach:#ffd9c4;--zap-sun:#ffc84a;
  --zap-ink:#1d1d1f;--zap-mut:#5d5a66;--zap-line:#efdccd;
  --zap-disp:"Unbounded","Arial Black",system-ui,sans-serif;
  --zap-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --zap-w:1240px;--zap-gut:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body.zap-body{margin:0;background:var(--zap-cream);color:var(--zap-ink);font:400 17px/1.65 var(--zap-text);overflow-x:hidden;font-feature-settings:"cv11","ss01"}
img,svg{max-width:100%}
a{color:var(--zap-or-d);text-underline-offset:.18em;text-decoration-thickness:1.5px}
a:hover{color:var(--zap-nv)}
:focus-visible{outline:3px solid var(--zap-nv);outline-offset:3px;border-radius:6px}
.zap-skip{position:absolute;left:-999px;top:8px;background:var(--zap-nv);color:#fff;padding:8px 14px;border-radius:8px;z-index:50}
.zap-skip:focus{left:12px}

/* ===== шапка ===== */
.zap-mast{background:var(--zap-cream)}
.zap-mast-in{max-width:var(--zap-w);margin:0 auto;padding:22px var(--zap-gut) 18px;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}
.zap-wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--zap-nv);font:800 clamp(28px,4.2vw,44px)/1 var(--zap-disp);letter-spacing:-.03em;text-transform:uppercase}
.zap-wordmark-b{background:var(--zap-or);color:var(--zap-nv-d);padding:.12em .28em .1em;border-radius:.22em;transform:rotate(-5deg);box-shadow:4px 4px 0 var(--zap-nv);display:inline-block}
.zap-wordmark:hover{color:var(--zap-nv)}
.zap-wordmark:hover .zap-wordmark-b{transform:rotate(3deg) translateY(-2px);transition:transform .2s}
.zap-menu{display:flex;gap:6px;flex-wrap:wrap}
.zap-menu a{font:600 15px/1 var(--zap-text);color:var(--zap-nv);text-decoration:none;padding:11px 16px;border-radius:999px;border:2px solid transparent}
.zap-menu a:hover{border-color:var(--zap-nv);color:var(--zap-nv)}
.zap-menu a[aria-current]{background:var(--zap-nv);color:var(--zap-cream)}
.zap-stripe{display:flex;height:9px}
.zap-stripe i{display:block}
.zap-stripe i:nth-child(1){flex:6;background:var(--zap-or)}
.zap-stripe i:nth-child(2){flex:2;background:var(--zap-sun)}
.zap-stripe i:nth-child(3){flex:1.4;background:var(--zap-nv)}
@media (max-width:720px){
  .zap-mast-in{padding-top:16px;padding-bottom:12px;gap:12px}
  .zap-menu{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 2*var(--zap-gut));margin:0 calc(-1*var(--zap-gut));padding:0 var(--zap-gut) 4px;scrollbar-width:none}
  .zap-menu::-webkit-scrollbar{display:none}
  .zap-menu a{white-space:nowrap;padding:9px 14px;font-size:14px;border-color:var(--zap-line);background:#fff}
}
.zap-main{display:block}

/* ===== общие ===== */
.zap-btn{display:inline-flex;align-items:center;gap:10px;background:var(--zap-nv);color:var(--zap-cream);font:700 16px/1 var(--zap-text);padding:16px 22px;border-radius:14px;text-decoration:none;box-shadow:5px 5px 0 var(--zap-or);transition:transform .15s,box-shadow .15s;border:2px solid var(--zap-nv)}
.zap-btn svg{width:20px;height:20px}
.zap-btn:hover{color:var(--zap-cream);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--zap-or)}
.zap-btn--ghost{background:transparent;color:var(--zap-nv);box-shadow:none}
.zap-btn--ghost:hover{color:var(--zap-nv);background:#fff;box-shadow:5px 5px 0 var(--zap-sun)}
.zap-sticker,.zap-eyebrow{display:inline-block;font:800 12px/1 var(--zap-disp);letter-spacing:.06em;text-transform:uppercase;background:var(--zap-sun);color:var(--zap-nv-d);padding:9px 13px;border-radius:8px;transform:rotate(-2deg);margin:0 0 14px}
.zap-eyebrow--sun{background:var(--zap-sun)}
.zap-sec-h{font:800 clamp(26px,3.4vw,42px)/1.1 var(--zap-disp);color:var(--zap-nv);letter-spacing:-.02em;margin:0 0 22px}
.zap-block-h{font:800 clamp(20px,2.4vw,26px)/1.2 var(--zap-disp);color:var(--zap-nv);margin:0 0 18px;letter-spacing:-.01em}

/* ===== главная: hero ===== */
.zap-hero{max-width:var(--zap-w);margin:0 auto;padding:clamp(28px,5vw,64px) var(--zap-gut) clamp(20px,3vw,40px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,4vw,56px);align-items:center}
.zap-kicker{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.zap-kicker span{font:700 13px/1 var(--zap-text);letter-spacing:.02em;padding:9px 13px;border-radius:999px;border:2px solid var(--zap-nv);color:var(--zap-nv)}
.zap-kicker span:first-child{background:var(--zap-nv);color:var(--zap-cream)}
.zap-hero-h{font:800 clamp(34px,5.4vw,66px)/1.04 var(--zap-disp);letter-spacing:-.035em;color:var(--zap-nv);margin:0 0 22px;text-wrap:balance}
.zap-hero-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--zap-mut);max-width:34em;margin:0 0 28px}
.zap-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.zap-hero-facts{list-style:none;margin:0;padding:22px 0 0;border-top:2px dashed var(--zap-line);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.zap-hero-facts li{font-size:14px;line-height:1.35;color:var(--zap-mut)}
.zap-hero-facts b{display:block;font:800 26px/1.1 var(--zap-disp);color:var(--zap-or-d);margin-bottom:4px}
.zap-hero-art svg{width:100%;height:auto;display:block}
@media (max-width:900px){
  .zap-hero{grid-template-columns:1fr}
  .zap-hero-art{order:-1;max-width:340px;margin:0 auto -8px}
}
@media (max-width:480px){.zap-hero-facts{grid-template-columns:1fr 1fr}.zap-hero-facts li:last-child{grid-column:1/-1}.zap-hero-art{max-width:250px}}

/* ===== главная: bento ниш ===== */
.zap-pick{max-width:var(--zap-w);margin:0 auto;padding:clamp(36px,6vw,80px) var(--zap-gut) clamp(30px,5vw,60px)}
.zap-sec-head{display:grid;grid-template-columns:auto 1fr;gap:16px 48px;align-items:end;margin-bottom:34px}
.zap-giant{font:800 clamp(40px,7.4vw,96px)/.95 var(--zap-disp);letter-spacing:-.045em;color:var(--zap-nv);margin:0}
.zap-giant::after{content:"";display:block;width:1.6em;height:.14em;background:var(--zap-or);margin-top:.18em;border-radius:3px}
.zap-sec-head p{margin:0;max-width:30em;color:var(--zap-mut);font-size:17px}
@media (max-width:760px){.zap-sec-head{grid-template-columns:1fr}}
.zap-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(158px,auto);grid-auto-flow:dense;gap:14px}
.zap-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 20px 22px;border-radius:24px;text-decoration:none;border:2px solid var(--zap-nv);transition:transform .18s,box-shadow .18s;overflow:hidden;min-width:0}
.zap-tile:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:7px 7px 0 var(--zap-nv)}
.zap-tile:focus-visible{outline-offset:4px}
.zap-tile--big{grid-column:span 2;grid-row:span 2;padding:30px}
.zap-tile--wide{grid-column:span 2}
.zap-tile--tall{grid-row:span 2}
.zap-tile-ico{width:46px;height:46px;flex:none}
.zap-tile--big .zap-tile-ico{width:92px;height:92px;margin-bottom:auto}
.zap-tile--tall .zap-tile-ico{width:70px;height:70px;margin-bottom:auto}
.zap-tile-name{font:700 clamp(16px,1.5vw,19px)/1.2 var(--zap-disp);letter-spacing:-.01em;margin-top:auto;padding-right:34px;overflow-wrap:anywhere}
.zap-tile--big .zap-tile-name{font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.03em;padding-right:0}
.zap-tile-code{font:700 13px/1 var(--zap-text);font-variant-numeric:tabular-nums;padding:6px 10px;border-radius:999px;background:var(--zap-cream);color:var(--zap-nv);border:1.5px solid var(--zap-nv)}
.zap-tile-code::before{content:"ОКВЭД ";font-weight:600;opacity:.75}
.zap-tile-desc{font-size:15px;line-height:1.5;max-width:30em}
.zap-tile-go{position:absolute;right:16px;bottom:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--zap-nv);color:var(--zap-cream);transition:transform .18s}
.zap-tile-go svg{width:18px;height:18px}
.zap-tile:hover .zap-tile-go{transform:rotate(-35deg)}
.zap-tile--big .zap-tile-go{width:52px;height:52px;right:26px;bottom:26px}
.zap-tile--big .zap-tile-desc{padding-right:64px}
.zap-tile--orange{background:var(--zap-or);color:var(--zap-nv-d)}
.zap-tile--navy{background:var(--zap-nv);color:var(--zap-cream)}
.zap-tile--navy .zap-tile-go{background:var(--zap-sun);color:var(--zap-nv-d)}
.zap-tile--navy:hover{box-shadow:7px 7px 0 var(--zap-or)}
.zap-tile--sun{background:var(--zap-sun);color:var(--zap-nv-d)}
.zap-tile--paper{background:#fff;color:var(--zap-nv)}
.zap-tile--paper .zap-tile-ico{color:var(--zap-or)}
.zap-tile--peach{background:var(--zap-peach);color:var(--zap-nv-d)}
@media (max-width:980px){.zap-bento{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){
  .zap-bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(136px,auto);gap:10px}
  .zap-tile{padding:16px 16px 18px;border-radius:20px}
  .zap-tile--big{padding:22px}
  .zap-tile--tall{grid-row:span 1}
  .zap-tile--tall .zap-tile-ico{width:46px;height:46px}
  .zap-tile-ico{width:38px;height:38px}
  .zap-tile--big .zap-tile-ico{width:64px;height:64px}
  .zap-tile-go{width:30px;height:30px;right:12px;bottom:12px}
  .zap-tile-name{padding-right:30px}
  .zap-tile--big .zap-tile-desc{padding-right:0;font-size:14px}
  .zap-tile--big .zap-tile-go{display:none}
}

/* ===== главная: перед стартом ===== */
.zap-count{max-width:var(--zap-w);margin:0 auto;padding:clamp(30px,5vw,70px) var(--zap-gut);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:center}
.zap-count-art img{display:block;width:100%;height:auto;max-width:400px}
.zap-count-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.zap-count-list a{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:16px 18px;background:#fff;border:2px solid var(--zap-line);border-radius:18px;text-decoration:none;color:var(--zap-ink);transition:border-color .15s,transform .15s}
.zap-count-list a:hover{border-color:var(--zap-or);transform:translateX(6px)}
.zap-count-n{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:3px solid var(--zap-or);font:800 30px/1 var(--zap-disp);color:var(--zap-or-d)}
.zap-count-list b{display:block;font:700 17px/1.3 var(--zap-disp);color:var(--zap-nv);margin-bottom:4px;letter-spacing:-.01em}
.zap-count-list small{display:block;font-size:14px;line-height:1.45;color:var(--zap-mut)}
.zap-count-go{margin:0;font-size:16px;color:var(--zap-mut)}
.zap-count-go b{font:800 15px/1 var(--zap-disp);color:var(--zap-cream);background:var(--zap-or-d);padding:6px 10px;border-radius:6px;margin-right:6px;text-transform:uppercase}
@media (max-width:800px){.zap-count{grid-template-columns:1fr}.zap-count-art{max-width:220px}.zap-count-list a{grid-template-columns:48px 1fr;gap:14px;padding:14px}.zap-count-n{width:48px;height:48px;font-size:22px}.zap-count-list b{font-size:15px}}

/* ===== главная: деньги ===== */
.zap-money{padding:clamp(20px,3vw,40px) var(--zap-gut)}
.zap-money-in{max-width:var(--zap-w);margin:0 auto;background:var(--zap-nv);color:var(--zap-cream);border-radius:clamp(22px,3vw,36px);padding:clamp(26px,5vw,60px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start}
.zap-money .zap-sec-h{color:var(--zap-cream)}
.zap-money-head img{display:block;width:100%;max-width:300px;height:auto;margin-top:8px}
.zap-money-list{display:grid;gap:14px}
.zap-ticket{position:relative;display:block;background:var(--zap-cream);color:var(--zap-ink);text-decoration:none;border-radius:16px;padding:20px 22px 20px 34px;transition:transform .15s,box-shadow .15s}
.zap-ticket::before{content:"";position:absolute;left:14px;top:14px;bottom:14px;border-left:3px dotted var(--zap-or)}
.zap-ticket:hover{color:var(--zap-ink);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--zap-sun)}
.zap-ticket-no{display:block;font:800 12px/1 var(--zap-disp);color:var(--zap-or-d);letter-spacing:.08em;margin-bottom:8px}
.zap-ticket b{display:block;font:700 18px/1.3 var(--zap-disp);color:var(--zap-nv);letter-spacing:-.01em;margin-bottom:6px}
.zap-ticket span{display:block;font-size:14.5px;line-height:1.5;color:var(--zap-mut)}
.zap-ticket .zap-ticket-meta{margin-top:10px;font-weight:600;color:var(--zap-nv)}
@media (max-width:860px){.zap-money-in{grid-template-columns:1fr}.zap-money-head img{max-width:200px}}

.zap-extra{max-width:var(--zap-w);margin:0 auto;padding:30px var(--zap-gut)}

/* ===== главная: о сайте ===== */
.zap-about{max-width:var(--zap-w);margin:0 auto;padding:clamp(40px,6vw,80px) var(--zap-gut) 20px;display:grid;grid-template-columns:320px 1fr;gap:clamp(24px,5vw,72px);align-items:start}
.zap-about-note{position:sticky;top:20px;background:var(--zap-sun);border:2px solid var(--zap-nv);border-radius:22px;padding:24px;box-shadow:6px 6px 0 var(--zap-nv);transform:rotate(-1.2deg)}
.zap-about-note .zap-sticker{background:var(--zap-nv);color:var(--zap-cream)}
.zap-about-note p{margin:0;font-size:16px;line-height:1.55;color:var(--zap-nv-d)}
@media (max-width:860px){.zap-about{grid-template-columns:1fr}.zap-about-note{position:static;transform:none}}
.zap-faq-wrap{max-width:900px;margin:0 auto;padding:clamp(30px,5vw,60px) var(--zap-gut) clamp(40px,6vw,80px)}

/* ===== FAQ ===== */
.zap-faq{display:grid;gap:10px}
.zap-faq-item{background:#fff;border:2px solid var(--zap-line);border-radius:18px;transition:border-color .15s}
.zap-faq-item[open]{border-color:var(--zap-nv)}
.zap-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}
.zap-faq-item summary::-webkit-details-marker{display:none}
.zap-faq-q{font:700 16px/1.4 var(--zap-text);color:var(--zap-nv)}
.zap-faq-plus{flex:none;width:30px;height:30px;border-radius:50%;background:var(--zap-paper);position:relative}
.zap-faq-plus::before,.zap-faq-plus::after{content:"";position:absolute;left:8px;right:8px;top:14px;height:2px;background:var(--zap-or-d);transition:transform .2s}
.zap-faq-plus::after{transform:rotate(90deg)}
.zap-faq-item[open] .zap-faq-plus{background:var(--zap-or)}
.zap-faq-item[open] .zap-faq-plus::before,.zap-faq-item[open] .zap-faq-plus::after{background:var(--zap-nv-d)}
.zap-faq-item[open] .zap-faq-plus::after{transform:rotate(0)}
.zap-faq-a{padding:0 20px 18px}
.zap-faq-a p{margin:0;color:var(--zap-ink);font-size:16px;line-height:1.6}

/* ===== статья ===== */
.zap-art{max-width:var(--zap-w);margin:0 auto;padding:clamp(22px,4vw,48px) var(--zap-gut) clamp(40px,6vw,80px)}
.zap-art-head{max-width:920px}
.zap-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;margin-bottom:18px;color:var(--zap-mut)}
.zap-crumbs a{color:var(--zap-nv);font-weight:600;text-decoration:none;border-bottom:2px solid var(--zap-peach)}
.zap-crumbs a:hover{border-color:var(--zap-or)}
.zap-art-h{font:800 clamp(28px,4.4vw,54px)/1.08 var(--zap-disp);letter-spacing:-.03em;color:var(--zap-nv);margin:0 0 18px;text-wrap:balance}
.zap-art-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0}
.zap-art-meta span{font-size:13.5px;font-weight:600;color:var(--zap-nv);background:var(--zap-paper);border:1.5px solid var(--zap-line);padding:6px 11px;border-radius:999px}

.zap-pass{display:grid;grid-template-columns:1fr 300px;border:2px solid var(--zap-nv);border-radius:24px;background:#fff;overflow:hidden;box-shadow:8px 8px 0 var(--zap-or);margin:0 0 clamp(32px,5vw,56px)}
.zap-pass-main{padding:clamp(20px,3vw,32px)}
.zap-pass-label{display:inline-block;font:800 12px/1 var(--zap-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--zap-cream);background:var(--zap-nv);padding:8px 12px;border-radius:7px;margin:0 0 14px}
.zap-pass-text{margin:0;font-size:clamp(16.5px,1.5vw,18.5px);line-height:1.6;color:var(--zap-ink)}
.zap-pass-side{margin:0;background:var(--zap-paper);border-left:2px dashed var(--zap-nv);padding:24px;display:flex;flex-direction:column;gap:14px;position:relative}
.zap-pass-side::before,.zap-pass-side::after{content:"";position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:var(--zap-cream);border:2px solid var(--zap-nv)}
.zap-pass-side::before{top:-14px}
.zap-pass-side::after{bottom:-14px}
.zap-pass-ico{width:64px;height:64px;border-radius:18px;background:var(--zap-or);color:var(--zap-nv-d);display:grid;place-items:center;transform:rotate(-6deg);border:2px solid var(--zap-nv)}
.zap-pass-ico svg{width:40px;height:40px}
.zap-pass-side dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zap-mut);margin:0 0 2px}
.zap-pass-side dd{margin:0;font-weight:700;color:var(--zap-nv);font-size:16px}
.zap-pass-code{font:800 24px/1.1 var(--zap-disp)!important;letter-spacing:-.01em}
@media (max-width:760px){
  .zap-pass{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--zap-or)}
  .zap-pass-side{border-left:0;border-top:2px dashed var(--zap-nv);display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:12px 14px;padding:18px}
  .zap-pass-side::before,.zap-pass-side::after{display:none}
  .zap-pass-ico{width:52px;height:52px;grid-row:span 2}
  .zap-pass-ico svg{width:32px;height:32px}
  .zap-pass-side > div:last-child{grid-column:2/-1}
  .zap-pass-code{font-size:20px!important}
}

.zap-art-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.zap-art-body{min-width:0;max-width:780px}
.zap-art-grid > .zap-art-body:only-child{grid-column:1/-1;margin:0 auto}
.zap-route{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding-bottom:8px}
.zap-route-h{font:800 13px/1 var(--zap-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--zap-or-d);margin:4px 0 14px}
.zap-route ol{list-style:none;margin:0;padding:0;border-left:3px solid var(--zap-line)}
.zap-route a{display:grid;grid-template-columns:30px 1fr;gap:4px;padding:8px 0 8px 14px;margin-left:-3px;border-left:3px solid transparent;text-decoration:none;color:var(--zap-mut);font-size:14px;line-height:1.4}
.zap-route a span{font:800 12px/1.6 var(--zap-disp);color:var(--zap-or-d)}
.zap-route a:hover{color:var(--zap-nv);border-left-color:var(--zap-or)}
@media (max-width:1000px){
  .zap-art-grid{grid-template-columns:1fr}
  .zap-route{position:static;max-height:none;background:#fff;border:2px solid var(--zap-line);border-radius:18px;padding:18px 18px 10px}
  .zap-route ol{border-left:0;columns:2;column-gap:20px}
  .zap-route a{margin:0;padding:6px 0;border:0;break-inside:avoid}
  .zap-art-body{max-width:none}
}
@media (max-width:600px){.zap-route ol{columns:1}}

/* ===== текст статьи ===== */
.zap-prose{counter-reset:zaph;font-size:17.5px;line-height:1.7}
.zap-prose > :first-child{margin-top:0}
.zap-prose p{margin:0 0 1.1em}
.zap-prose h2{counter-increment:zaph;font:800 clamp(23px,2.8vw,32px)/1.18 var(--zap-disp);letter-spacing:-.025em;color:var(--zap-nv);margin:2.2em 0 .8em;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.zap-prose h2::before{content:counter(zaph,decimal-leading-zero);font:800 .62em/1 var(--zap-disp);background:var(--zap-or);color:var(--zap-nv-d);padding:.42em .46em .38em;border-radius:.36em;transform:rotate(-4deg);margin-top:.12em;box-shadow:3px 3px 0 var(--zap-nv)}
.zap-prose--doc h2{display:block}
.zap-prose--doc h2::before{content:none}
.zap-prose h3{font:700 20px/1.3 var(--zap-disp);color:var(--zap-nv);margin:1.8em 0 .6em;letter-spacing:-.01em}
.zap-prose strong{color:var(--zap-nv-d);font-weight:700}
.zap-prose ul{list-style:none;padding:0;margin:0 0 1.3em}
.zap-prose ul > li{position:relative;padding-left:28px;margin:0 0 .5em}
.zap-prose ul > li::before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;background:var(--zap-or);border-radius:3px;transform:rotate(45deg)}
.zap-prose ol{counter-reset:zapol;list-style:none;padding:0;margin:0 0 1.3em}
.zap-prose ol > li{counter-increment:zapol;position:relative;padding-left:44px;margin:0 0 .7em;min-height:30px}
.zap-prose ol > li::before{content:counter(zapol);position:absolute;left:0;top:.08em;width:30px;height:30px;border-radius:50%;background:var(--zap-nv);color:var(--zap-cream);font:800 13px/30px var(--zap-disp);text-align:center}
.zap-prose li > ul,.zap-prose li > ol{margin:.5em 0 0}
.zap-prose a{font-weight:600}
.zap-prose blockquote{margin:1.6em 0;padding:4px 0 4px 26px;border-left:6px solid var(--zap-or);font-size:1.08em;color:var(--zap-nv)}
.zap-prose blockquote p:last-child{margin-bottom:0}
.zap-prose hr{border:0;height:9px;margin:2.4em 0;background:linear-gradient(90deg,var(--zap-or) 0 60%,var(--zap-sun) 60% 82%,var(--zap-nv) 82%);border-radius:4px}
.zap-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--zap-paper);padding:2px 6px;border-radius:6px}
.zap-prose img{height:auto;border-radius:16px}

.zap-tablewrap{overflow-x:auto;margin:1.5em 0 1.8em;border:2px solid var(--zap-nv);border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch}
.zap-tablewrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:520px}
.zap-tablewrap th{background:var(--zap-nv);color:var(--zap-cream);font:700 13.5px/1.35 var(--zap-text);text-align:left;padding:13px 16px;vertical-align:bottom;letter-spacing:.01em}
.zap-tablewrap td{padding:12px 16px;border-top:1px solid var(--zap-line);vertical-align:top}
.zap-tablewrap tbody tr:nth-child(even) td{background:var(--zap-paper)}
.zap-tablewrap td:first-child{font-weight:700;color:var(--zap-nv);font-variant-numeric:tabular-nums}
.zap-tablewrap tbody tr:hover td{background:#fff0e3}

.zap-prose .admonition{position:relative;margin:1.8em 0;padding:22px 22px 18px;border-radius:18px;border:2px solid var(--zap-nv);background:var(--zap-paper);box-shadow:5px 5px 0 var(--zap-nv)}
.zap-prose .admonition p:last-child{margin-bottom:0}
.zap-prose .admonition-title{display:inline-block;margin:-36px 0 10px!important;font:800 12px/1 var(--zap-disp);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:8px;background:var(--zap-sun);color:var(--zap-nv-d);transform:rotate(-2deg);border:2px solid var(--zap-nv)}
.zap-prose .admonition.warning{background:#ffe7da;box-shadow:5px 5px 0 var(--zap-or)}
.zap-prose .admonition.warning .admonition-title{background:var(--zap-or)}
.zap-prose .admonition.tip{background:#fff6d8}
.zap-prose .admonition.note .admonition-title{background:var(--zap-nv);color:var(--zap-cream)}

/* ===== оффер ===== */
.zap-offer{display:grid;grid-template-columns:120px 1fr auto;align-items:stretch;margin:1.6em 0;border:2px solid var(--zap-nv);border-radius:20px;background:#fff;overflow:hidden;font-size:16px;line-height:1.45}
.zap-offer-stub{background:var(--zap-sun);display:flex;align-items:center;justify-content:center;padding:14px;border-right:2px dashed var(--zap-nv)}
.zap-offer-stub span{font:800 14px/1.15 var(--zap-disp);color:var(--zap-nv-d);text-align:center;letter-spacing:-.01em;overflow-wrap:anywhere}
.zap-offer-body{padding:16px 20px;min-width:0}
.zap-prose .zap-offer-body p,.zap-offer-body p{margin:0}
.zap-offer-t{font:700 17px/1.3 var(--zap-disp);color:var(--zap-nv);letter-spacing:-.01em}
.zap-offer-p{color:var(--zap-mut);font-size:15px;margin-top:4px!important}
.zap-offer-ad{margin-top:10px!important;font-size:12px;line-height:1.45;color:#4a4752;font-weight:500}
.zap-offer-ad a{color:#4a4752;font-weight:600}
.zap-offer-btn{align-self:center;margin:16px 20px 16px 0;display:inline-flex;align-items:center;gap:8px;background:var(--zap-nv);color:var(--zap-cream)!important;text-decoration:none;font:700 15px/1 var(--zap-text);padding:14px 18px;border-radius:12px;white-space:nowrap;box-shadow:4px 4px 0 var(--zap-or);transition:transform .15s,box-shadow .15s}
.zap-offer-btn svg{width:18px;height:18px}
.zap-offer-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--zap-or)}
@media (max-width:640px){
  .zap-offer{grid-template-columns:1fr}
  .zap-offer-stub{border-right:0;border-bottom:2px dashed var(--zap-nv);justify-content:flex-start;padding:10px 16px}
  .zap-offer-body{padding:14px 16px 4px}
  .zap-offer-btn{margin:12px 16px 16px;justify-content:center}
}
.zap-admark{display:inline-block;vertical-align:.35em;margin-left:4px;font:600 11px/1 var(--zap-text);color:var(--zap-or-d)!important;border:1px solid currentColor;border-radius:999px;padding:2px 6px;text-decoration:none!important}
.zap-admark:hover{background:var(--zap-or-d);color:#fff!important}

.zap-where{margin:clamp(36px,5vw,56px) 0 0;padding:clamp(20px,3vw,30px);background:var(--zap-paper);border-radius:24px;border:2px solid var(--zap-line)}
.zap-where-h{font:800 clamp(20px,2.4vw,26px)/1.2 var(--zap-disp);color:var(--zap-nv);margin:0 0 6px}
.zap-where-sub{margin:0 0 6px;color:var(--zap-mut);font-size:15px}
.zap-where .zap-offer:last-child{margin-bottom:0}

.zap-art-faq,.zap-src{margin-top:clamp(36px,5vw,56px)}
.zap-src ol{margin:0;padding:0;list-style:none;counter-reset:zapsrc;display:grid;gap:8px}
.zap-src li{counter-increment:zapsrc;display:grid;grid-template-columns:34px 1fr;gap:8px;font-size:15px;line-height:1.45;padding:10px 0;border-bottom:1px dashed var(--zap-line)}
.zap-src li::before{content:"[" counter(zapsrc) "]";font:800 12px/1.8 var(--zap-disp);color:var(--zap-or-d)}
.zap-src a{color:var(--zap-nv);overflow-wrap:anywhere}
.zap-src a:hover{color:var(--zap-or-d)}

.zap-next{margin-top:clamp(44px,6vw,72px);padding-top:clamp(28px,4vw,40px);border-top:9px solid var(--zap-nv)}
.zap-next-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.zap-next-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:#fff;border:2px solid var(--zap-line);text-decoration:none;color:var(--zap-nv);transition:transform .15s,border-color .15s,box-shadow .15s}
.zap-next-card svg{width:38px;height:38px;color:var(--zap-or)}
.zap-next-card b{font:700 15.5px/1.35 var(--zap-disp);letter-spacing:-.01em}
.zap-next-card span{margin-top:auto;font-size:13px;font-weight:600;color:var(--zap-mut)}
.zap-next-card:hover{color:var(--zap-nv);border-color:var(--zap-nv);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--zap-sun)}
@media (max-width:900px){.zap-next-row{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.zap-next-row{grid-template-columns:1fr}.zap-next-card{flex-direction:row;align-items:center}.zap-next-card span{display:none}}

/* ===== инструмент (если появится) ===== */
.zap-tool{margin:2em 0;padding:clamp(18px,3vw,28px);border:2px solid var(--zap-nv);border-radius:22px;background:#fff;box-shadow:6px 6px 0 var(--zap-sun)}
.zap-tool .row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.zap-tool label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--zap-nv);flex:1 1 200px}
.zap-tool input,.zap-tool select{font:500 16px var(--zap-text);padding:12px 14px;border:2px solid var(--zap-line);border-radius:12px;background:var(--zap-cream);color:var(--zap-ink);min-width:0}
.zap-tool input:focus,.zap-tool select:focus{border-color:var(--zap-nv);outline:none}
.zap-tool button{font:700 15px var(--zap-text);padding:13px 18px;border-radius:12px;border:2px solid var(--zap-nv);background:var(--zap-nv);color:var(--zap-cream);cursor:pointer}
.zap-tool .res{margin-top:14px;padding:18px;border-radius:16px;background:var(--zap-paper)}
.zap-tool .big{font:800 clamp(26px,4vw,40px)/1.1 var(--zap-disp);color:var(--zap-or-d)}
.zap-tool table{width:100%;border-collapse:collapse;font-size:15px}
.zap-tool td,.zap-tool th{padding:8px 10px;border-bottom:1px solid var(--zap-line);text-align:left}

/* ===== служебные страницы ===== */
.zap-page{max-width:820px;margin:0 auto;padding:clamp(28px,5vw,64px) var(--zap-gut) clamp(48px,7vw,96px)}
.zap-page-h{font:800 clamp(28px,4.4vw,48px)/1.1 var(--zap-disp);letter-spacing:-.03em;color:var(--zap-nv);margin:0 0 16px;text-wrap:balance}
.zap-prose--doc{font-size:17px}
.zap-prose--doc h2{font-size:clamp(20px,2.4vw,25px);margin-top:1.8em;padding-top:1.1em;border-top:2px dashed var(--zap-line)}
.zap-prose--doc .zap-tablewrap table{min-width:440px}
.zap-page--lost{text-align:center}
.zap-page--lost .zap-prose{text-align:center}
.zap-lost-art{display:block;width:100%;max-width:360px;height:auto;margin:0 auto 10px}
.zap-lost-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.zap-lost-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:2px solid var(--zap-nv);color:var(--zap-nv);font-weight:600;font-size:15px;text-decoration:none}
.zap-lost-links a:hover{background:var(--zap-sun)}
.zap-lost-links svg{width:22px;height:22px;color:var(--zap-or)}

/* ===== подвал ===== */
.zap-foot{margin-top:clamp(40px,6vw,80px);background:var(--zap-nv-d);color:#d9dcec;font-size:15px}
.zap-foot::before{content:"";display:block;height:9px;background:linear-gradient(90deg,var(--zap-or) 0 60%,var(--zap-sun) 60% 82%,var(--zap-nv) 82%)}
.zap-foot-in{max-width:var(--zap-w);margin:0 auto;padding:clamp(36px,5vw,60px) var(--zap-gut) 28px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px 40px}
.zap-foot-mark{font:800 28px/1 var(--zap-disp);color:var(--zap-cream);text-decoration:none;text-transform:uppercase;letter-spacing:-.03em}
.zap-foot-mark b{color:var(--zap-or);margin-left:6px}
.zap-foot-mark:hover{color:var(--zap-cream)}
.zap-foot-brand p{margin:14px 0 0;line-height:1.5;max-width:22em}
.zap-foot-h{font:800 12px/1 var(--zap-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--zap-sun);margin:6px 0 14px}
.zap-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.zap-foot a{color:#eef0f8;text-decoration:none}
.zap-foot a:hover{color:var(--zap-sun);text-decoration:underline}
.zap-foot-legal{max-width:var(--zap-w);margin:0 auto;padding:22px var(--zap-gut) 34px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;line-height:1.55;color:#c3c7dc}
.zap-foot-legal p{margin:8px 0 0;max-width:62em}
.zap-foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-weight:600;font-size:14px}
@media (max-width:900px){.zap-foot-in{grid-template-columns:1fr 1fr}.zap-foot-brand{grid-column:1/-1}}
@media (max-width:480px){.zap-foot-in{grid-template-columns:1fr}}

/* ===== cookie ===== */
.zap-cookie{position:fixed;left:16px;bottom:16px;z-index:100;max-width:440px;width:calc(100% - 32px);background:var(--zap-nv);color:var(--zap-cream);border-radius:20px;padding:20px;box-shadow:6px 6px 0 var(--zap-or),0 18px 40px rgba(28,35,66,.3);border:2px solid var(--zap-cream)}
.zap-cookie[hidden]{display:none}
.zap-cookie-text{margin:0 0 14px;font-size:14px;line-height:1.5}
.zap-cookie-text a{color:var(--zap-sun)}
.zap-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.zap-cookie-ok,.zap-cookie-no{flex:1 1 140px;font:700 15px/1 var(--zap-text);padding:13px 14px;border-radius:12px;border:2px solid var(--zap-cream);background:var(--zap-cream);color:var(--zap-nv-d);cursor:pointer}
.zap-cookie-ok:hover,.zap-cookie-no:hover{background:var(--zap-sun);border-color:var(--zap-sun)}
.zap-cookie-ok:focus-visible,.zap-cookie-no:focus-visible{outline-color:var(--zap-sun)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}