/* разделы: общие части */
.wz-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none;background:transparent}
.wz-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--wz-brand),var(--wz-accent) 60%,var(--wz-cyan));box-shadow:0 0 10px rgba(255,102,22,.55)}

/* крошки в hero раздела */
.wz-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 .9rem;font-size:.82rem;color:var(--wz-muted)}
.wz-crumbs a{color:var(--wz-brand-2);text-decoration:none}
@media(min-width:1024px){.wz-crumbs a:hover{color:var(--wz-cyan)}}
.wz-crumbs .wz-i{width:15px;height:15px;opacity:.7}
.wz-crumbs span{color:var(--wz-ink)}

/* подпись автора — тонкая строка над футером */
.wz-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:14px clamp(12px,3vw,30px);border-top:1px solid rgba(141,126,255,.14);font-size:.8rem;line-height:1.4;color:var(--wz-muted)}
.wz-byline .wz-i{width:16px;height:16px;color:var(--wz-brand-2)}
.wz-byline a{color:var(--wz-ink);font-weight:600;text-decoration:none}
@media(min-width:1024px){.wz-byline a:hover{color:var(--wz-cyan)}}
.wz-byline-d{margin-left:auto}
@media(max-width:620px){.wz-byline-d{margin-left:0;flex-basis:100%;padding-left:28px}}

/* Keep reading */
.wz-keep{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.wz-keep{grid-template-columns:repeat(3,1fr)}}
.wz-keep-i{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 44px 16px 16px;border-radius:16px;border:1px solid var(--wz-line);background:linear-gradient(160deg,var(--wz-panel-2),var(--wz-panel));color:var(--wz-ink);text-decoration:none;transition:border-color .3s ease,transform .3s ease}
.wz-keep-i b{font-size:1.02rem}
.wz-keep-i span:not(.wz-keep-ico){font-size:.86rem;color:var(--wz-muted)}
.wz-keep-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:rgba(255,102,22,.16);color:var(--wz-accent);margin-bottom:4px}
.wz-keep-arrow{position:absolute;right:16px;top:50%;margin-top:-10px;width:20px;height:20px;color:var(--wz-brand-2)}
@media(hover:hover),(min-width:1024px){.wz-keep-i:hover{border-color:var(--wz-accent);transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.wz-keep-i{transition:none}.wz-keep-i:hover{transform:none}}

/* финальный CTA раздела */
.wz-final-box{text-align:center}
.wz-final-in{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,34px) clamp(14px,3vw,28px);border-radius:22px;border:1px solid rgba(255,102,22,.4);background:radial-gradient(120% 140% at 50% 0,rgba(255,102,22,.2),transparent 60%),linear-gradient(160deg,#3d0e8c,#1d0541 75%);box-shadow:0 20px 44px rgba(0,0,0,.4)}
.wz-final-in p{color:var(--wz-ink)}
.wz-final-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}

/* ровные отступы вокруг текста: блок → абзац не слипаются, последний элемент секции без хвоста */
.wz-sec>:is(.wz-kpis,.wz-tip,.wz-channels,.wz-methods,.wz-stmt,.wz-tablewrap,.wz-swipe,.wz-tool,.wz-numwall,.wz-compare,.wz-status,.wz-fix,.wz-person,.wz-themes,.wz-pager,.wz-figure,.wz-spell-cap,.wz-filter,.wz-callout,.wz-vs,.wz-timeline,.wz-cols,.wz-checklist,.wz-check-count,.wz-factgrid,.wz-tiles,.wz-prosecons,.wz-steps,.wz-paytables,.wz-checker,.wz-news,.wz-deals,.wz-provs,.wz-types,.wz-faq,.wz-keep,.wz-access,.wz-verdict,.wz-note,.wz-tool-note):not(:last-child),
.wz-split-main>:is(.wz-stmt,.wz-tip,.wz-tablewrap,.wz-status,.wz-kpis):not(:last-child){margin-bottom:18px}
.wz-sec>.wz-tablewrap+.wz-swipe{margin-top:6px}
.wz-sec>:first-child,.wz-split-main>:first-child{margin-top:0}
.wz-sec>:last-child,.wz-split-main>:last-child,.wz-cols>article>:last-child,.wz-tiles li>:last-child{margin-bottom:0}
@media(max-width:767px){.wz-sec>.wz-tablewrap:has(+.wz-swipe){margin-bottom:0}}

/* шапка: все элементы строки одной высоты */
.wz-nav-list{gap:2px}
.wz-nav-list a,.wz-more-btn{height:40px;padding:0 9px;gap:5px;line-height:1;box-sizing:border-box}
.wz-top-actions .wz-btn{height:40px;padding-top:0;padding-bottom:0;line-height:1;box-sizing:border-box}
.wz-more{display:flex;align-items:center}
.wz-more-btn{margin:0}
.wz-more-list a{height:auto;padding:9px 10px;display:flex}
