/* Pulsr — site-pages.css: «О проекте» (static-about.tpl), статические страницы (static.tpl), «Помощь и обратная связь»
   (feedback.tpl), «Статистика» (stats.tpl). Агент AP, 16.10.2026. Тексты и блоки — админка «Pulsr → Страницы»;
   без плагина страницы работают с разметкой шаблона. Токены — base.css, анимации гасятся prefers-reduced-motion. */

/* ---------- Общее ---------- */
.sp-kick{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);line-height:1.3}
.sp-mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);white-space:nowrap}
.sp-live{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}
.sp-live>i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ac);flex:0 0 auto;box-shadow:0 0 10px var(--ac)}
.sp-live>i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--ac);animation:spPing 1.8s ease-out infinite}
.sp-kick .sp-live>i{margin-right:2px}
@keyframes spPing{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.sp-hd{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.sp-hd-r{display:flex;align-items:baseline;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}
.sp-h2{margin:0;font-family:var(--f-serif);font-weight:600;font-size:clamp(32px,3.6vw,46px);line-height:1;letter-spacing:-.015em;color:var(--tx)}
.sp-h3{margin:0;font-family:var(--f-serif);font-weight:600;font-size:27px;line-height:1.05;letter-spacing:-.01em;color:var(--tx)}
.sp-sub{margin:0;max-width:640px;font-size:15px;line-height:1.6;color:var(--tx2)}
.sp-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--mu)}
.sp-more{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--tx2);text-decoration:none;white-space:nowrap;transition:color .2s,gap .25s var(--ease)}
.sp-more:hover{color:var(--ac);gap:12px;text-decoration:none}
.sp-more i{font-size:12px}
.sp-btn-glass{border-color:var(--ln2);background:color-mix(in srgb,var(--sf2) 55%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--tx)}
.sp-btn-glass:hover{background:var(--sf2)}
.sp-pages:empty{display:none}
.sp-pages{margin-top:18px}

/* ЭКГ-линия активности */
.sp-ecg{display:block;width:100%;height:110px;overflow:visible}
.sp-ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sp-ecg-g{stroke:var(--ac);stroke-width:6;opacity:.14;filter:blur(3px)}
.sp-ecg-l{stroke:url(#spEcgGrad) var(--ac);stroke:var(--ac);stroke-width:2.2;stroke-dasharray:1000;stroke-dashoffset:1000;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ac) 70%,transparent))}
.is-seen .sp-ecg-l,.sp-ecg.is-seen .sp-ecg-l{animation:spDraw 2.4s cubic-bezier(.6,0,.25,1) forwards}
@keyframes spDraw{to{stroke-dashoffset:0}}
.ps-noplugin .sp-ecg-l{stroke-dashoffset:0}

/* Карточки-цифры */
.sp-kpi{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:18px 18px 16px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);overflow:hidden}
.sp-kpi-i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:12px;background:var(--glow);color:var(--ac);font-size:14px}
.sp-num{font-family:var(--f-mono);font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.05;letter-spacing:-.02em;color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap}
.sp-kpi-l{font-size:13px;color:var(--tx2);line-height:1.35}
.sp-kpi-d{margin-top:6px;font-style:normal;font-family:var(--f-mono);font-size:11.5px;color:var(--ac)}
[data-theme=light] .sp-kpi-d{color:var(--ac)}
.sph-cats .chip.is-on .n{color:inherit;opacity:.65}

/* Типографика длинного текста */
.sp-prose{font-size:17px;line-height:1.75;color:var(--tx2);overflow-wrap:break-word;min-width:0}
.sp-prose>*:first-child{margin-top:0}
.sp-prose>*:last-child{margin-bottom:0}
.sp-prose p{margin:0 0 1.05em}
.sp-prose b,.sp-prose strong{color:var(--tx);font-weight:700}
.sp-prose a{color:var(--tx);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ac) 60%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.sp-prose a:hover{color:var(--ac);text-decoration-color:var(--ac)}
.sp-prose h2,.sp-prose h3,.sp-prose h4{font-family:var(--f-serif);font-weight:600;color:var(--tx);letter-spacing:-.01em;scroll-margin-top:calc(var(--head-h) + 24px)}
.sp-prose h2{margin:1.7em 0 .5em;font-size:clamp(28px,3vw,36px);line-height:1.08}
.sp-prose h3{margin:1.5em 0 .45em;font-size:clamp(23px,2.4vw,27px);line-height:1.12}
.sp-prose h4{margin:1.3em 0 .4em;font-family:var(--f-sans);font-size:17px;font-weight:700;letter-spacing:0}
.sp-prose ul,.sp-prose ol{margin:0 0 1.1em;padding:0;list-style:none}
.sp-prose li{position:relative;margin:.4em 0;padding-left:28px}
.sp-prose ul>li::before{content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px var(--glow)}
.sp-prose ol{counter-reset:spol}
.sp-prose ol>li{counter-increment:spol}
.sp-prose ol>li::before{content:counter(spol,decimal-leading-zero);position:absolute;left:0;top:.18em;font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--ac)}
.sp-prose li>ul,.sp-prose li>ol{margin:.3em 0 .2em}
.sp-prose blockquote,.sp-prose .quote{position:relative;margin:1.6em 0;padding:4px 0 4px 26px;border:0;border-left:2px solid var(--ac);font-family:var(--f-serif);font-size:clamp(21px,2.2vw,25px);font-style:italic;line-height:1.4;color:var(--tx)}
.sp-prose blockquote p:last-child,.sp-prose .quote p:last-child{margin:0}
.sp-prose .title_quote{font-family:var(--f-mono);font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mu);margin:0 0 6px}
.sp-prose hr{height:24px;margin:2em 0;border:0;background:var(--ln2);-webkit-mask:var(--ps-ecg-still) center/48px 24px no-repeat,linear-gradient(#000,#000) left center/calc(50% - 34px) 1px no-repeat,linear-gradient(#000,#000) right center/calc(50% - 34px) 1px no-repeat;mask:var(--ps-ecg-still) center/48px 24px no-repeat,linear-gradient(#000,#000) left center/calc(50% - 34px) 1px no-repeat,linear-gradient(#000,#000) right center/calc(50% - 34px) 1px no-repeat}
.sp-prose img{max-width:100%;height:auto;border-radius:18px;vertical-align:middle}
.sp-prose figure{margin:1.6em 0}
.sp-prose figure img{display:block;width:100%}
.sp-prose figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--mu);text-align:center}
.sp-prose code{padding:2px 7px;border-radius:7px;background:var(--sf2);border:1px solid var(--ln);font-family:var(--f-mono);font-size:.84em;color:var(--tx)}
.sp-prose pre{margin:1.4em 0;padding:16px 18px;border-radius:16px;background:var(--sf2);border:1px solid var(--ln);overflow:auto;font-family:var(--f-mono);font-size:13.5px;line-height:1.6;color:var(--tx);-webkit-overflow-scrolling:touch}
.sp-prose pre code{padding:0;border:0;background:none;font-size:inherit}
.sp-prose mark{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--ac2) 35%,transparent);color:var(--tx)}
.sp-prose kbd{padding:1px 6px;border-radius:6px;border:1px solid var(--ln2);border-bottom-width:2px;font-family:var(--f-mono);font-size:.82em;color:var(--tx)}
.sp-table{margin:1.5em 0;max-width:100%;overflow-x:auto;border:1px solid var(--ln);border-radius:16px;-webkit-overflow-scrolling:touch;background:var(--sf)}
.sp-table table{width:100%;min-width:420px;border-collapse:collapse;font-family:var(--f-sans);font-size:14.5px;line-height:1.5}
.sp-table th,.sp-table td{padding:11px 14px;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top;color:var(--tx2)}
.sp-table th{background:var(--sf2);font-weight:700;color:var(--tx);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.sp-table tr:last-child td{border-bottom:0}
.sp-table tbody tr:hover td{background:color-mix(in srgb,var(--sf2) 60%,transparent)}
.sp-table.is-scroll{box-shadow:inset -18px 0 16px -16px color-mix(in srgb,var(--tx) 30%,transparent)}
.sp-call{position:relative;display:flex;gap:14px;margin:1.4em 0;padding:16px 18px;border-radius:18px;background:var(--glow);border:1px solid color-mix(in srgb,var(--ac) 28%,transparent);font-family:var(--f-sans);font-size:15.5px;line-height:1.6;color:var(--tx)}
.sp-call::before{content:"\f0eb";flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ac);color:#fff;font:900 14px/32px "Font Awesome 7 Free";text-align:center}
.sp-call--warn{background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 32%,transparent)}
.sp-call--warn::before{content:"\f071";background:var(--bad)}
.sp-call--info{background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 30%,transparent)}
.sp-call--info::before{content:"\f05a";background:var(--info)}
.sp-call>span{min-width:0;flex:1}
.sp-call b:first-child{color:var(--tx)}

/* ---------- О проекте ---------- */
.spa{display:flex;flex-direction:column;gap:30px;min-width:0;animation:rise .45s var(--ease) backwards}
.spa-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;padding:clamp(28px,5vw,64px);border-radius:36px;border:1px solid var(--ln);background:radial-gradient(900px 420px at 0% 0%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 60%),radial-gradient(700px 380px at 100% 100%,color-mix(in srgb,var(--ac2) 10%,transparent),transparent 60%),var(--sf);overflow:hidden;isolation:isolate}
.spa-hero.has-pulse{grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr)}
.spa-hero-bg,.sps-hero-bg,.sph-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5}
.spa-hero-bg svg,.sps-hero-bg svg,.sph-hero-bg svg{position:absolute;left:0;right:0;bottom:6%;width:100%;height:60%}
.spa-hero-bg path,.sps-hero-bg path,.sph-hero-bg path{fill:none;stroke:var(--ac);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:240 1800;animation:spRun 6s linear infinite;opacity:.55;filter:drop-shadow(0 0 6px var(--ac))}
@keyframes spRun{from{stroke-dashoffset:2040}to{stroke-dashoffset:0}}
.spa-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.spa-h1{margin:0;max-width:12ch;font-family:var(--f-serif);font-weight:600;font-size:clamp(48px,7.4vw,104px);line-height:.9;letter-spacing:-.035em;color:var(--tx);overflow-wrap:break-word;hyphens:auto}
.spa-lead{margin:0;max-width:560px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.65;color:var(--tx2)}
.spa-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.spa-pulse{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px;border-radius:28px;border:1px solid var(--ln2);background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--sh-sm)}
.spa-pulse-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}
.spa-ecg{height:96px;margin:-4px 0}
.spa-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spa-kpis .sp-kpi{padding:14px;border-radius:18px;background:color-mix(in srgb,var(--sf) 70%,transparent)}
.spa-kpis .sp-kpi-i{width:28px;height:28px;margin-bottom:8px;border-radius:9px;font-size:12px}
.spa-kpis .sp-num{font-size:clamp(22px,2.4vw,28px)}
.spa-kpis .sp-kpi-l{font-size:12px}
.spa-sec{min-width:0}
.spa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}
.spa-step{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px 20px 24px;border-radius:26px;background:var(--sf);border:1px solid var(--ln);transition:transform .35s var(--ease),border-color .3s}
.spa-step:hover{transform:translateY(-4px);border-color:var(--ln2)}
.spa-step-n{position:absolute;top:14px;right:18px;font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:44px;line-height:1;color:var(--sf3);transition:color .3s}
.spa-step:hover .spa-step-n{color:color-mix(in srgb,var(--ac) 45%,var(--sf3))}
.spa-step-i,.spa-val-i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border-radius:15px;background:var(--grad);color:#fff;font-size:17px;box-shadow:0 10px 26px -10px var(--ac)}
.spa-step b,.spa-val b{font-family:var(--f-serif);font-weight:600;font-size:24px;line-height:1.08;color:var(--tx)}
.spa-step>span:last-child,.spa-val>span:last-child{font-size:14px;line-height:1.55;color:var(--tx2)}
.spa-steps .spa-step:not(:last-child)::after{content:"";position:absolute;top:44px;right:-15px;width:16px;height:12px;background:var(--ln2);-webkit-mask:var(--ps-ecg-still) center/contain no-repeat;mask:var(--ps-ecg-still) center/contain no-repeat;z-index:1}
.spa-text{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);padding:clamp(24px,4vw,44px);border-radius:32px;background:var(--sf);border:1px solid var(--ln)}
.spa-text-hd{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:calc(var(--head-h) + 24px)}
.spa-text .sp-pages{grid-column:2}
.spa-text:not(:has(.spa-text-hd)){grid-template-columns:minmax(0,1fr);justify-items:center}
.spa-text:not(:has(.spa-text-hd)) .sp-pages{grid-column:1}
.spa-prose{max-width:720px}
.spa-faces{display:flex;flex-wrap:wrap;gap:14px 12px;margin:0;padding:6px 0 18px;list-style:none}
.spa-face{position:relative;animation:spFloat 6s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}
.spa-face:nth-child(even){margin-top:22px}
.spa-face a{position:relative;display:block;border-radius:50%;text-decoration:none}
.spa-face img{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;background:var(--sf2);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--ln2);transition:transform .35s var(--pop),box-shadow .3s}
.spa-face a:hover img,.spa-face a:focus-visible img{transform:scale(1.1);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--ac),0 16px 40px -12px var(--ac)}
.spa-face-tip{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 13px;border-radius:14px;background:var(--tx);color:var(--bg);white-space:nowrap;transform:translate(-50%,6px);opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}
.spa-face-tip b{font-size:13px}
.spa-face-tip small{font-family:var(--f-mono);font-size:10.5px;opacity:.75}
.spa-face a:hover .spa-face-tip,.spa-face a:focus-visible .spa-face-tip{opacity:1;transform:translate(-50%,0)}
.ps-uc-on .spa-face-tip{display:none}
@keyframes spFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.spa-comms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.spa-comm{--c:var(--ac);position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;border-radius:24px;border:1px solid var(--ln);background:linear-gradient(140deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 55%),var(--sf);color:var(--tx);text-decoration:none;transition:transform .35s var(--ease),border-color .3s,box-shadow .3s}
.spa-comm:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 50%,transparent);box-shadow:0 18px 44px -24px var(--c);text-decoration:none;color:var(--tx)}
.spa-comm-i{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:var(--c);color:#fff;font-size:20px;overflow:hidden}
.spa-comm-i img{width:100%;height:100%;object-fit:cover}
.spa-comm-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.spa-comm-b b{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.25}
.spa-18{padding:2px 6px;border-radius:6px;border:1px solid var(--bad);color:var(--bad);font-family:var(--f-mono);font-size:10px;font-weight:600;line-height:1}
.spa-comm-d{font-size:13.5px;line-height:1.5;color:var(--tx2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.spa-comm-m{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-family:var(--f-mono);font-size:11.5px;color:var(--mu)}
.spa-comm-m i{margin-right:5px;font-size:10px}
.spa-comm-m .is-hot{color:var(--ac)}
.spa-comm-go{align-self:center;color:var(--mu);font-size:13px;transition:transform .3s var(--ease),color .2s}
.spa-comm:hover .spa-comm-go{transform:translateX(4px);color:var(--c)}
.spa-vals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}
.spa-val{display:grid;grid-template-columns:52px 46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:start;padding:22px 0;border-top:1px solid var(--ln)}
.spa-val-n{grid-row:1/3;font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:40px;line-height:1;color:var(--ac)}
.spa-val-i{grid-row:1/3;margin:0;width:42px;height:42px;font-size:15px;border-radius:13px}
.spa-val b{grid-column:3}
.spa-val>span:last-child{grid-column:3}
.spa-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px}
.spa-mate{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px 22px;border-radius:26px;background:var(--sf);border:1px solid var(--ln);text-align:center;color:var(--tx);text-decoration:none;transition:transform .35s var(--ease),border-color .3s}
.spa-mate:hover{transform:translateY(-3px);border-color:var(--ln2);text-decoration:none;color:var(--tx)}
.spa-mate-av{padding:3px;margin-bottom:8px;border-radius:50%;background:var(--grad)}
.spa-mate-av img{display:block;width:88px;height:88px;border-radius:50%;border:3px solid var(--sf);object-fit:cover}
.spa-mate b{display:inline-flex;align-items:center;gap:5px;font-size:16px}
.spa-mate>span:last-child{font-size:13px;color:var(--mu)}
.spa-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px 32px;flex-wrap:wrap;padding:clamp(28px,4.5vw,52px);border-radius:34px;border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);background:radial-gradient(800px 300px at 0% 100%,color-mix(in srgb,var(--ac) 30%,transparent),transparent 65%),radial-gradient(600px 300px at 100% 0%,color-mix(in srgb,var(--ac2) 20%,transparent),transparent 60%),var(--sf);overflow:hidden;isolation:isolate}
.spa-cta-ecg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.spa-cta-ecg svg{position:absolute;left:0;right:0;top:50%;width:100%;height:70%;transform:translateY(-50%)}
.spa-cta-ecg path{fill:none;stroke:var(--ac);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.28;stroke-dasharray:1000;stroke-dashoffset:1000}
.spa-cta.is-seen .spa-cta-ecg path{animation:spDraw 2.2s cubic-bezier(.6,0,.25,1) forwards}
.spa-cta-in{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}
.spa-cta-t{margin:0;font-family:var(--f-serif);font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:.98;letter-spacing:-.02em;color:var(--tx)}
.spa-cta-in p{margin:0;max-width:560px;font-size:16px;line-height:1.6;color:var(--tx2)}
.spa-cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.spa [data-sp-sec][hidden]{display:none!important}
.sp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.sp-reveal.is-seen{opacity:1;transform:none}

/* ---------- Статическая страница ---------- */
.sps{position:relative;display:flex;flex-direction:column;gap:30px;min-width:0;animation:rise .4s var(--ease) backwards}
.sps-progress{position:fixed;left:0;right:0;top:0;z-index:60;height:3px;pointer-events:none;display:none}
.sps-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ac2),var(--ac));box-shadow:0 0 12px var(--ac);transition:width .12s linear}
.sps-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(26px,4.5vw,56px);border-radius:34px;border:1px solid var(--ln);background:radial-gradient(800px 340px at 0% 0%,color-mix(in srgb,var(--ac) 13%,transparent),transparent 62%),var(--sf);overflow:hidden;isolation:isolate}
.sps-hero-bg{opacity:.38}
.sps-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--mu);text-decoration:none}
.sps-back:hover{color:var(--tx);text-decoration:none}
.sps .sps-title{margin:0;max-width:18ch;font-family:var(--f-serif);font-weight:600;font-size:clamp(42px,6.2vw,80px);line-height:.94;letter-spacing:-.03em;color:var(--tx);overflow-wrap:break-word;hyphens:auto}
.sps-meta{display:flex;flex-wrap:wrap;gap:8px}
.sps-m{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--ln2);background:color-mix(in srgb,var(--sf2) 60%,transparent);font-family:var(--f-mono);font-size:11.5px;color:var(--tx2)}
.sps-m i{font-size:11px;color:var(--ac)}
.sps-grid{display:flex;gap:48px;align-items:flex-start;justify-content:center;min-width:0}
.sps-main{flex:1 1 auto;min-width:0;max-width:740px;display:flex;flex-direction:column;gap:26px}
.sps-toc{width:250px;flex:0 0 250px;position:sticky;top:calc(var(--head-h) + 24px);max-height:calc(100vh - var(--head-h) - 48px);display:flex;flex-direction:column;min-width:0}
.sps-toc-d{display:flex;flex-direction:column;min-height:0}
.sps-toc-d>summary{display:flex;align-items:center;gap:10px;margin-bottom:10px;list-style:none;cursor:default}
.sps-toc-d>summary::-webkit-details-marker{display:none}
.sps-toc-d>summary>i{display:none}
.sps-toc-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mu)}
.sps-toc-p{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--ac)}
.sps-toc-l{position:relative;margin:0;padding:0 0 0 14px;list-style:none;overflow-y:auto;min-height:0;scrollbar-width:thin;border-left:1px solid var(--ln)}
.sps-toc-l::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:var(--sp-tp,0%);background:linear-gradient(var(--ac2),var(--ac));border-radius:2px;transition:height .15s linear}
.sps-toc-l li{margin:0}
.sps-toc-l a{display:flex;gap:10px;padding:7px 0;font-size:14px;line-height:1.35;color:var(--tx2);text-decoration:none;transition:color .2s}
.sps-toc-l a span{flex:0 0 auto;font-family:var(--f-mono);font-size:11px;line-height:1.75;color:var(--mu);transition:color .2s}
.sps-toc-l a:hover,.sps-toc-l a.is-on{color:var(--tx);text-decoration:none}
.sps-toc-l a.is-on span{color:var(--ac)}
.sps-toc-l li.is-h3 a{padding-left:16px;font-size:13px}
.sps .pp-body--static{font-size:inherit;line-height:inherit}
.sps-foot{display:flex;flex-direction:column;gap:18px;padding-top:22px;border-top:1px solid var(--ln)}
.sps-vote{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:22px;background:var(--sf);border:1px solid var(--ln)}
.sps-vote-q{font-family:var(--f-serif);font-weight:600;font-size:22px;line-height:1.15;color:var(--tx)}
.sps-vote-b{display:flex;gap:8px}
.sps-vb{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--ln2);background:transparent;color:var(--tx);font-size:14px;font-weight:700;transition:border-color .2s,background .2s,transform .2s var(--pop)}
.sps-vb span{font-size:16px;line-height:1}
.sps-vb:hover{border-color:var(--tx2)}
.sps-vb:active{transform:scale(.94)}
.sps-vb[aria-pressed=true]{border-color:var(--ac);background:var(--glow)}
.sps-vote.is-done .sps-vote-b{display:none}
.sps-vote-ok{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tx2);animation:rise .35s var(--ease) backwards}
.sps-vote-ok i{color:var(--ok)}
.sps-vote-note{display:flex;flex-direction:column;gap:10px;width:100%;animation:rise .35s var(--ease) backwards}
.sps-vote-note textarea{min-height:84px}
.sps-vote-note .btn{align-self:flex-start}
.sps-acts{display:flex;flex-wrap:wrap;gap:8px}
.sps-print a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 13px;border-radius:var(--r-pill);background:var(--sf2);color:var(--tx);font-weight:700;font-size:12.5px;line-height:1;text-decoration:none;transition:background .2s}
.sps-print a:hover{background:var(--sf3);text-decoration:none;color:var(--tx)}
.sps-print a i{font-size:.92em}
.sps-acts>a:not(.btn){text-decoration:none}
.sps[data-sp-rules] .sps-toc,.sps[data-sp-rules] .sps-back{display:none!important}
.sps[data-sp-rules] .sps-grid{justify-content:flex-start}
.sps[data-sp-rules] .pp-toc{flex:0 0 240px}
.sps:not([data-sp-rules]) .sps-rtoc{display:none!important}
.sps-body #registration,.sps-body form[name=registration]{margin-top:28px}

/* ---------- Помощь и обратная связь ---------- */
.sph{display:flex;flex-direction:column;gap:30px;min-width:0;animation:rise .4s var(--ease) backwards}
.sph-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(30px,5.5vw,72px) clamp(18px,4vw,48px) clamp(26px,4.5vw,52px);border-radius:36px;border:1px solid var(--ln);background:radial-gradient(760px 380px at 50% -10%,color-mix(in srgb,var(--ac) 18%,transparent),transparent 65%),var(--sf);text-align:center;overflow:hidden;isolation:isolate}
.sph-h1{margin:0;font-family:var(--f-serif);font-weight:600;font-size:clamp(48px,7.6vw,100px);line-height:.9;letter-spacing:-.035em;color:var(--tx)}
.sph-lead{margin:0;max-width:600px;font-size:clamp(15px,1.5vw,17.5px);line-height:1.6;color:var(--tx2)}
.sph-search{position:relative;display:flex;align-items:center;gap:12px;width:100%;max-width:620px;height:60px;margin-top:8px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--ln2);background:var(--bg);box-shadow:0 18px 50px -26px rgba(0,0,0,.6);transition:border-color .2s,box-shadow .25s}
.sph-search:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px var(--glow),0 18px 50px -26px var(--ac)}
.sph-search>i{color:var(--mu);font-size:16px}
.sph-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--tx);font-size:17px;-webkit-appearance:none;appearance:none}
.sph-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.sph-search-n{font-family:var(--f-mono);font-size:11.5px;color:var(--mu);white-space:nowrap}
.sph-search-n:empty{display:none}
.sph-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}
.sph-jump a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--ln2);font-size:13px;font-weight:700;color:var(--tx2);text-decoration:none;transition:border-color .2s,color .2s}
.sph-jump a:hover{border-color:var(--ac);color:var(--tx);text-decoration:none}
.sph-faq{min-width:0}
.sph-cats{margin:-6px 0 18px}
.sph-cats .chip{min-height:38px;padding:0 15px;font-size:13px}
.sph-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.sph-q{border-radius:22px;background:var(--sf);border:1px solid var(--ln);transition:border-color .25s,box-shadow .25s,background .25s;min-width:0}
.sph-q:hover{border-color:var(--ln2)}
.sph-q[open]{border-color:color-mix(in srgb,var(--ac) 45%,transparent);box-shadow:0 20px 50px -34px var(--ac)}
.sph-q.is-flash{animation:spFlash 1.6s ease}
@keyframes spFlash{0%,40%{box-shadow:0 0 0 3px var(--ac)}100%{box-shadow:0 0 0 0 transparent}}
.sph-q>summary{display:flex;align-items:center;gap:14px;padding:18px 18px 18px 22px;list-style:none;cursor:pointer;border-radius:22px}
.sph-q>summary::-webkit-details-marker{display:none}
.sph-q>summary:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}
.sph-q-t{flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--tx)}
.sph-q-x{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--sf2);color:var(--tx2);font-size:12px;transition:transform .35s var(--pop),background .2s,color .2s}
.sph-q[open] .sph-q-x{transform:rotate(45deg);background:var(--ac);color:#fff}
.sph-a{padding:0 22px 20px;font-size:15px;line-height:1.7;animation:spOpen .35s var(--ease)}
.sph-a ul{margin-bottom:.8em}
.sph-a-f{margin-top:12px}
.sph-a-f a{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);text-decoration:none}
.sph-a-f a:hover{color:var(--ac)}
@keyframes spOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sp-hl{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--ac) 30%,transparent);color:var(--tx)}
.sph-more{margin:14px auto 0;display:flex}
.sph-none{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 18px;border-radius:24px;border:1px dashed var(--ln2);text-align:center;color:var(--tx2);font-size:14.5px}
.sph-none b{font-family:var(--f-serif);font-size:26px;font-weight:600;color:var(--tx)}
.sph-none-i svg{width:120px;height:40px;fill:none;stroke:var(--ac);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;animation:spRun2 2.2s linear infinite}
@keyframes spRun2{from{stroke-dashoffset:360}to{stroke-dashoffset:0}}
.sph-none a{color:var(--ac);font-weight:700}
.sph-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.sph-form{display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(20px,3.4vw,36px);border-radius:32px;background:var(--sf);border:1px solid var(--ln);scroll-margin-top:calc(var(--head-h) + 16px)}
.sph-form-hd{display:flex;flex-direction:column;gap:8px}
.sph-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sph-topics:empty{display:none}
.sph-topic{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:12px 14px;border-radius:18px;border:1px solid var(--ln2);background:transparent;color:var(--tx);text-align:left;font-size:14px;font-weight:700;line-height:1.25;transition:border-color .2s,background .2s,transform .25s var(--ease),box-shadow .25s}
.sph-topic:hover{border-color:var(--tx2);transform:translateY(-2px)}
.sph-topic-i{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:var(--sf2);color:var(--ac);font-size:14px;transition:background .2s,color .2s}
.sph-topic-t{min-width:0;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.sph-topic[aria-pressed=true]{border-color:var(--ac);background:var(--glow);box-shadow:0 12px 30px -20px var(--ac)}
.sph-topic[aria-pressed=true] .sph-topic-i{background:var(--ac);color:#fff}
.sph-hint{display:flex;gap:12px;padding:14px 16px;border-radius:18px;background:var(--glow);border:1px solid color-mix(in srgb,var(--ac) 26%,transparent);font-size:14px;line-height:1.55;color:var(--tx);animation:rise .3s var(--ease) backwards}
.sph-hint>i{flex:0 0 auto;margin-top:3px;color:var(--ac)}
.sph-hint a{color:var(--ac);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sph-fields{display:flex;flex-direction:column;gap:14px}
.sph-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sph-f{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
.sph-l{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--tx2)}
.sph-cnt{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--mu)}
.sph-cnt.is-near{color:var(--gold)}
.sph-cnt.is-over{color:var(--bad)}
.sph-in,.sph-recip select{width:100%;min-height:50px;padding:0 16px;border-radius:16px;border:1px solid var(--ln2);background:var(--bg);color:var(--tx);font-size:16px;line-height:1.4;outline:0;transition:border-color .2s,box-shadow .2s}
textarea.sph-in{min-height:150px;padding:14px 16px;line-height:1.6;resize:vertical}
.sph-in:focus,.sph-recip select:focus{border-color:var(--ac);box-shadow:0 0 0 4px var(--glow)}
.sph-in:user-invalid{border-color:var(--bad)}
.sph-recip.is-chips select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.sph-recip.is-one{display:none}
.sph-rc{display:flex;flex-wrap:wrap;gap:8px}
.sph-rc .chip{min-height:40px;padding:0 14px;font-size:13px}
.sph-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 16px;border-radius:16px;border:1.5px dashed var(--ln2);color:var(--tx2);font-size:14px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.sph-drop:hover,.sph-drop.is-over{border-color:var(--ac);background:var(--glow)}
.sph-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.sph-drop u{color:var(--ac);text-underline-offset:3px}
.sph-captcha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sph-captcha img{border-radius:12px}
.sph-captcha .sph-in{max-width:180px}
.sph-draft{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--sf2);font-size:13px;color:var(--tx2)}
.sph-draft>i{color:var(--ac)}
.sph-draft-x{margin-left:auto;border:0;background:none;color:var(--tx);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:4px}
.sph-send{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.sph-note{font-size:12.5px;line-height:1.5;color:var(--mu)}
.sph-go{position:relative;min-width:170px;overflow:hidden}
.sph-go-t{display:inline-flex;align-items:center;gap:8px;transition:opacity .2s,transform .3s var(--ease)}
.sph-go-p{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .2s}
.sph-go-p svg{width:44px;height:26px;overflow:visible}
.sph-go-p path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;animation:plsDraw .8s cubic-bezier(.6,0,.3,1) infinite}
.sph-go.is-sending{pointer-events:none}
.sph-go.is-sending .sph-go-t{opacity:0;transform:translateY(-8px)}
.sph-go.is-sending .sph-go-p{opacity:1}
.sph-ok{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,5vw,56px) 18px;text-align:center;animation:rise .45s var(--ease) backwards}
.sph-ok-i{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--glow)}
.sph-ok-i::before,.sph-ok-i::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--ac);animation:spPing 2.2s ease-out infinite}
.sph-ok-i::after{animation-delay:1.1s}
.sph-ok-i svg{width:58px;height:34px;overflow:visible}
.sph-ok-i path{fill:none;stroke:var(--ac);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140;animation:spDrawS 1.1s .2s cubic-bezier(.6,0,.3,1) forwards;filter:drop-shadow(0 0 6px var(--ac))}
@keyframes spDrawS{to{stroke-dashoffset:0}}
.sph-ok b{font-family:var(--f-serif);font-weight:600;font-size:clamp(32px,4vw,44px);line-height:1;color:var(--tx)}
.sph-ok p{margin:0;max-width:440px;font-size:15px;line-height:1.6;color:var(--tx2)}
.sph-ok-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}
.sph-side{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:calc(var(--head-h) + 20px)}
.sph-box{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:26px;background:var(--sf);border:1px solid var(--ln);min-width:0}
.sph-box-t{margin:0;font-family:var(--f-serif);font-weight:600;font-size:26px;line-height:1.05;color:var(--tx)}
.sph-reply{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:var(--glow)}
.sph-reply b{font-family:var(--f-serif);font-weight:600;font-size:24px;line-height:1.1;color:var(--tx)}
.sph-cs{display:flex;flex-direction:column}
.sph-c{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ln);min-width:0}
.sph-c:first-child{border-top:0}
.sph-c .grow{display:flex;flex-direction:column;gap:1px;min-width:0}
.sph-c small{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.sph-c a,.sph-c .grow>span{font-size:14.5px;font-weight:600;color:var(--tx);overflow-wrap:anywhere;text-decoration:none}
.sph-c a:hover{color:var(--ac)}
.sph-c-i{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:var(--sf2);color:var(--ac);font-size:15px}
.sph-links{padding:8px 10px;gap:0}
.sph-l{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:16px;color:var(--tx);text-decoration:none;transition:background .2s}
.sph-l:hover{background:var(--sf2);text-decoration:none;color:var(--tx)}
.sph-l .grow{display:flex;flex-direction:column;gap:2px;min-width:0}
.sph-l b{font-size:14.5px}
.sph-l small{font-size:12.5px;color:var(--mu)}
.sph-l>i:last-child{color:var(--mu);font-size:12px;transition:transform .25s var(--ease)}
.sph-l:hover>i:last-child{transform:translateX(3px);color:var(--ac)}

/* ---------- Статистика ---------- */
.spt{display:flex;flex-direction:column;gap:22px;min-width:0;animation:rise .4s var(--ease) backwards}
.spt-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;align-items:end;padding:clamp(26px,4.5vw,56px);border-radius:34px;border:1px solid var(--ln);background:radial-gradient(760px 360px at 100% 0%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 62%),var(--sf);overflow:hidden}
.spt-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.spt-h1{margin:0;font-family:var(--f-serif);font-weight:600;font-size:clamp(44px,6.4vw,88px);line-height:.92;letter-spacing:-.03em;color:var(--tx)}
.spt-lead{margin:0;max-width:520px;font-size:16px;line-height:1.6;color:var(--tx2)}
.spt-hero-ecg{display:flex;flex-direction:column;gap:6px;min-width:0}
.spt-ecg{height:120px}
.spt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.spt-kpis:not(:has(.sp-kpi:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
.spt-kpis .sp-kpi{padding:22px 20px 20px;border-radius:26px}
.spt-kpis .sp-num{font-size:clamp(30px,3.4vw,42px)}
.spt-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.spt-per{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:22px;border:1px solid var(--ln);background:var(--sf)}
.spt-per b{font-family:var(--f-mono);font-weight:600;font-size:30px;line-height:1.1;color:var(--ac)}
.spt-per>span:last-child{font-size:12.5px;line-height:1.45;color:var(--mu)}
.spt-box{min-width:0;padding:clamp(18px,3vw,28px);border-radius:28px;background:var(--sf);border:1px solid var(--ln)}
.spt-box .sp-hd{margin-bottom:16px}
.spt-leg{display:flex;flex-wrap:wrap;gap:8px}
.spt-lg{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--ln2);background:transparent;color:var(--tx2);font-size:12.5px;font-weight:700;transition:opacity .2s,border-color .2s}
.spt-lg i{width:10px;height:10px;border-radius:3px}
.spt-lg b{font-family:var(--f-mono);font-weight:600;color:var(--tx)}
.spt-lg:not(.is-on){opacity:.45}
.spt-lg:not(.is-on) i{background:var(--mu)!important}
.spt-plot{position:relative}
.spt-cols{display:flex;align-items:stretch;gap:clamp(4px,1vw,12px);height:260px;padding:10px 0 0;border-bottom:1px solid var(--ln);background:repeating-linear-gradient(to top,transparent 0 calc(25% - 1px),var(--ln) calc(25% - 1px) 25%)}
.spt-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;outline:0;cursor:default;border-radius:10px}
.spt-col:hover .spt-bars,.spt-col:focus-visible .spt-bars,.spt-col.is-on .spt-bars{background:color-mix(in srgb,var(--sf2) 70%,transparent)}
.spt-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 2px;border-radius:10px 10px 0 0;transition:background .2s}
.spt-bars i{flex:1 1 0;max-width:14px;height:var(--h);min-height:2px;border-radius:5px 5px 2px 2px;transform-origin:bottom;transform:scaleY(0);transition:transform .9s var(--ease),opacity .2s;transition-delay:calc(var(--i) * 45ms)}
.spt-chart.is-seen .spt-bars i{transform:scaleY(1)}
.ps-noplugin .spt-bars i{transform:none}
.spt-plot.no-p .is-p,.spt-plot.no-c .is-c,.spt-plot.no-u .is-u{display:none}
.is-p{background:var(--ac)}
.is-c{background:var(--ac2)}
.is-u{background:var(--info)}
.spt-lg i.is-p{background:var(--ac)}.spt-lg i.is-c{background:var(--ac2)}.spt-lg i.is-u{background:var(--info)}
.spt-m{font-family:var(--f-mono);font-size:11px;color:var(--mu);white-space:nowrap}
.spt-tip{position:absolute;z-index:4;top:0;min-width:170px;padding:12px 14px;border-radius:16px;background:var(--tx);color:var(--bg);font-size:13px;line-height:1.5;pointer-events:none;box-shadow:var(--sh-sm);transform:translateX(-50%)}
.spt-tip b{display:block;margin-bottom:4px;font-family:var(--f-serif);font-size:18px;text-transform:capitalize}
.spt-tip span{display:flex;align-items:center;gap:8px}
.spt-tip span i{width:9px;height:9px;border-radius:3px}
.spt-tip em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-weight:600}
.spt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.spt-grid:empty{display:none}
.spt-rows{display:flex;flex-direction:column}
.spt-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-top:1px solid var(--ln);color:var(--tx);text-decoration:none;border-radius:12px;transition:background .2s}
.spt-row:first-child{border-top:0}
.spt-row:hover{background:var(--sf2);text-decoration:none;color:var(--tx)}
.spt-rank{width:20px;flex:0 0 auto;font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:22px;color:var(--ac);text-align:center}
.spt-row .grow{display:flex;flex-direction:column;gap:6px;min-width:0}
.spt-row b{display:flex;align-items:center;gap:5px;min-width:0;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spt-line{display:block;height:5px;border-radius:5px;background:var(--sf2);overflow:hidden}
.spt-line i{display:block;height:100%;border-radius:5px;background:var(--grad);transform-origin:left;transform:scaleX(0);transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 80ms)}
.is-seen .spt-line i,.ps-noplugin .spt-line i{transform:none}
.spt-v{font-family:var(--f-mono);font-weight:600;font-size:13px;color:var(--tx2)}
.spt-ci{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:13px;background:var(--c,var(--ac));color:#fff;font-size:15px;overflow:hidden}
.spt-ci img{width:100%;height:100%;object-fit:cover}
.spt-plist{display:flex;flex-direction:column}
.spt-post{display:flex;align-items:center;gap:16px;padding:14px 8px;border-top:1px solid var(--ln);color:var(--tx);text-decoration:none;border-radius:14px;transition:background .2s}
.spt-post:first-child{border-top:0}
.spt-post:hover{background:var(--sf2);text-decoration:none;color:var(--tx)}
.spt-post-n{flex:0 0 auto;font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:32px;line-height:1;color:var(--sf3);min-width:40px;transition:color .25s}
.spt-post:hover .spt-post-n{color:var(--ac)}
.spt-post .grow{display:flex;flex-direction:column;gap:5px;min-width:0}
.spt-post b{font-family:var(--f-serif);font-weight:600;font-size:21px;line-height:1.15}
.spt-post-m{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--f-mono);font-size:11.5px;color:var(--mu)}
.spt-post-m i{margin-right:5px;font-size:10px}
.spt-post-go{color:var(--mu);font-size:12px}
.spt-dle>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer}
.spt-dle>summary::-webkit-details-marker{display:none}
.spt-dle>summary>i{margin-left:auto;color:var(--mu);transition:transform .3s var(--ease)}
.spt-dle[open]>summary>i{transform:rotate(180deg)}
.spt-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.spt-g h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-family:var(--f-serif);font-weight:600;font-size:22px}
.spt-g h3 i{font-size:14px;color:var(--ac)}
.spt-g ul{margin:0;padding:0;list-style:none}
.spt-g li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--ln);font-size:14px;color:var(--tx2)}
.spt-g li b{font-family:var(--f-mono);color:var(--tx)}
.spt-g li a{display:inline-flex;align-items:center;gap:8px;color:var(--ac);font-weight:600}
.spt-top{margin-top:20px}
.spt-top-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.spt-top .sp-table table{min-width:0}
.spt-top .userstop td{padding:8px 12px;border-bottom:1px solid var(--ln);color:var(--tx2);font-size:13.5px}
.spt-top .userstop tr:first-child td{font-weight:700;color:var(--tx)}
.spt-top .userstop a{color:var(--tx)}

/* ---------- Широкие страницы без колонки ---------- */
.pw-page:has(>.spa,>.sph,>.spt,>.sps,>form>.sph){max-width:1200px;margin:0 auto}

/* ---------- Ширины ---------- */
@media (max-width:1180px){
	.spa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.spa-steps .spa-step::after{display:none}
	.sph-grid{grid-template-columns:minmax(0,1fr) 300px}
	.sps-grid{gap:32px}
	.sps-toc{width:220px;flex-basis:220px}
}
@media (max-width:1023px){
	.spa-hero.has-pulse,.spt-hero{grid-template-columns:minmax(0,1fr)}
	.spa-text{grid-template-columns:minmax(0,1fr)}
	.spa-text-hd{position:static}
	.spa-text .sp-pages{grid-column:1}
	.sph-grid{grid-template-columns:minmax(0,1fr)}
	.sph-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
	.sph-list{grid-template-columns:minmax(0,1fr)}
	.spt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.spt-groups{grid-template-columns:minmax(0,1fr)}
	.sps-grid{flex-direction:column;align-items:stretch}
	.sps-main{max-width:none}
	.sps-toc{position:static;width:auto;flex:0 0 auto;max-height:none}
	.sps-toc-d{border-radius:20px;border:1px solid var(--ln);background:var(--sf)}
	.sps-toc-d>summary{margin:0;padding:14px 18px;cursor:pointer}
	.sps-toc-d>summary>i{display:inline-block;color:var(--mu);transition:transform .3s var(--ease)}
	.sps-toc-d[open]>summary>i{transform:rotate(180deg)}
	.sps-toc-l{margin:0 18px 14px;max-height:50vh}
	.sps[data-sp-rules] .pp-toc{display:none!important}
}
@media (max-width:819px){
	.sps-progress{display:block}
	.spa,.sph,.sps{gap:18px}
	.spt{gap:14px}
	.spa-hero,.sps-hero,.sph-hero,.spt-hero{border-radius:26px}
	.spa-pulse{padding:16px;border-radius:22px}
	.spa-text,.sph-form{border-radius:24px}
	.spa-vals{grid-template-columns:minmax(0,1fr)}
	.spt-grid,.spt-periods{grid-template-columns:minmax(0,1fr)}
	.spt-periods{gap:8px}
	.spt-per{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:14px 16px}
	.spt-per b{font-size:24px}
	.sph-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sph-row2{grid-template-columns:minmax(0,1fr)}
	.spt-cols{height:200px}
	.spt-col:nth-child(odd) .spt-m{visibility:hidden}
	.sp-prose{font-size:16.5px;line-height:1.72}
	.sph-search{height:54px}
	.sph-search input{font-size:16px}
	.spa-face img{width:62px;height:62px}
	.spa-face:nth-child(even){margin-top:14px}
}
@media (max-width:560px){
	.spa-steps{grid-template-columns:minmax(0,1fr)}
	.spa-step{padding:18px}
	.spa-val{grid-template-columns:40px 40px minmax(0,1fr);column-gap:10px}
	.spa-val-n{font-size:32px}
	.spa-val-i{width:36px;height:36px;font-size:13px}
	.spa-btns .btn,.spa-cta-btns .btn{flex:1 1 auto}
	.spa-kpis{gap:8px}
	.spt-kpis{gap:8px}
	.spt-kpis .sp-kpi{padding:16px 14px}
	.sph-topic{min-height:56px;padding:10px 12px;gap:10px;font-size:13px}
	.sph-topic-i{width:32px;height:32px}
	.sps-vote{flex-direction:column;align-items:flex-start}
	.sph-send .btn{width:100%}
	.spt-post{gap:12px}
	.spt-post-n{font-size:26px;min-width:30px}
	.spt-post b{font-size:18px}
	.spt-post-go{display:none}
}
@media (max-width:360px){
	.sph-topics{grid-template-columns:minmax(0,1fr)}
	.spa-kpis{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Без анимаций ---------- */
@media (prefers-reduced-motion:reduce){
	.spa,.sps,.sph,.spt,.spa-face,.sph-a,.sph-hint,.sph-ok,.sps-vote-ok,.sps-vote-note{animation:none!important}
	.sp-live>i::after,.sph-ok-i::before,.sph-ok-i::after{animation:none!important;opacity:0}
	.spa-hero-bg path,.sps-hero-bg path,.sph-hero-bg path,.sph-none-i svg{animation:none!important;stroke-dasharray:none}
	.sp-ecg-l,.spa-cta-ecg path,.sph-ok-i path{animation:none!important;stroke-dashoffset:0!important}
	.sp-reveal{opacity:1;transform:none;transition:none}
	.spt-bars i,.spt-line i{transform:none!important;transition:none!important}
	.sph-go-p path{animation:none;stroke-dasharray:none}
	.spa-step,.spa-comm,.spa-mate,.sph-topic{transition:none}
}

/* ---------- Печать ---------- */
@media print{
	.sps-progress,.sps-toc,.sps-foot,.sps-hero-bg,.sps-back{display:none!important}
	.sps-hero{border:0;padding:0;background:none}
}
