@charset "utf-8";
/* СудВес · sudves.ru — дизайн-система в коде.
   .sv-блок__часть, состояния в data-*, утилитарного слоя нет.
   Ни одного #FFF; Штемпель — только отсечка/фокус/кнопка; тень одна (CTA). */

/* 01. ШРИФТЫ */
@font-face{font-family:"Cousine";src:url("/assets/fonts/cousine-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+0400-045F,U+0490-0491,U+2010-2027,U+2030,U+2039-203A,U+2116,U+2190-2193,U+2212,U+2248,U+2264-2265}
@font-face{font-family:"Cousine";src:url("/assets/fonts/cousine-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+0400-045F,U+0490-0491,U+2010-2027,U+2030,U+2039-203A,U+2116,U+2190-2193,U+2212,U+2248,U+2264-2265}
@font-face{font-family:"Ysabeau Office";src:url("/assets/fonts/ysabeau-office-var.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+0400-045F,U+0490-0491,U+2010-2027,U+2030,U+2039-203A,U+2116,U+2190-2193,U+2212,U+2248,U+2264-2265,U+20BD}
@font-face{font-family:"Cousine fallback";src:local("Courier New");ascent-override:100%;descent-override:100%;line-gap-override:0%}
@font-face{font-family:"Ysabeau Office fallback";src:local("Arial");size-adjust:102%;ascent-override:95%;descent-override:24%;line-gap-override:0%}

/* 02. ТОКЕНЫ — цвета только здесь */
:root{
  color-scheme:light;
  --sv-opis:#EBEBEC;   /* фон страницы */
  --sv-grafa:#F4F4F5;  /* карточки, поля, ячейки */
  --sv-podklad:#E3E3E5;/* графа-шапка, шапка таблицы */
  --sv-tush:#1E1F24;   /* текст, ссылки, заливка */
  --sv-shtempel:#5A2A6E;/* отсечка, фокус, кнопка */
  --sv-shtempel-press:#452054;
  --sv-svinec:#5B5C64; /* метаданные, disabled */
  --sv-promokashka:#D7D7DA;/* снятая часть полосы */
  --sv-graflenie:#7E7E85;/* смысловые границы */
  --sv-b-smysl:1px solid var(--sv-graflenie);
  --sv-b-tihaya:1px solid var(--sv-promokashka);
  --sv-ten:0 -6px 20px rgba(30,31,36,.06);
  --sv-s1:4px;--sv-s2:8px;--sv-s3:12px;--sv-s4:16px;--sv-s5:24px;
  --sv-s6:32px;--sv-s7:48px;--sv-s8:64px;--sv-s9:96px;
  --sv-r-osn:3px;--sv-r-mal:2px;
  --sv-mono:"Cousine","Cousine fallback","Courier New",monospace;
  --sv-text:"Ysabeau Office","Ysabeau Office fallback",Arial,sans-serif;
  --sv-ostatok-h:10px;
  --sv-dolya:0%;
  --sv-shapka-h:56px;--sv-prizhim-h:64px;--sv-adres:140px;
  --sv-pole-hor:16px;--sv-mera:68ch;--sv-mera-akt:46ch;
  --sv-t-bystro:120ms;--sv-t-raskrytie:180ms;--sv-t-polosa:260ms;
  --sv-ease:cubic-bezier(.2,.7,.3,1);
}

/* 03. СБРОС И БАЗА */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--sv-opis);color:var(--sv-tush);font:400 16px/1.62 var(--sv-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}
ol,ul{padding:0}
img,svg{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
::selection{background:var(--sv-podklad);color:var(--sv-tush)}
:target{scroll-margin-top:calc(var(--sv-shapka-h) + var(--sv-s4))}

/* 04. ТИПОГРАФИКА — регистр и разрядка средствами CSS */
h1{font:700 22px/1.18 var(--sv-mono);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;margin:0 0 var(--sv-s4)}
h2{font:700 17px/1.30 var(--sv-mono);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:var(--sv-s7) 0 var(--sv-s4)}
h3{font:600 19px/1.35 var(--sv-text);margin:var(--sv-s5) 0 var(--sv-s3)}
/* Капительный гриф — общий носитель, дальше только отличия */
.sv-nadzagolovok,.sv-shtamp,.sv-pole__podpis,.sv-blank legend,.sv-podval__grafa h2,
.sv-put__spisok,.sv-reestr caption,.sv-reestr__shapka th,.sv-podval__stroka,
.sv-hod__razryv,.sv-shkala__chast{font:400 12px/1.4 var(--sv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sv-svinec)}
.sv-nadzagolovok{display:block;line-height:1.20;margin:0 0 var(--sv-s2)}
.sv-lid{font:400 18px/1.55 var(--sv-text);letter-spacing:-.005em;max-width:var(--sv-mera);margin:0 0 var(--sv-s5)}
.sv-tekst{max-width:var(--sv-mera)}
.sv-tekst p{margin:0 0 var(--sv-s4)}
.sv-tekst ul,.sv-tekst ol{margin:0 0 var(--sv-s4);padding-left:22px}
.sv-tekst li{margin:0 0 var(--sv-s2)}
.sv-meta{font:500 14px/1.45 var(--sv-text);letter-spacing:.01em;color:var(--sv-svinec)}
.sv-dannye{font:400 14px/1.40 var(--sv-mono)}
.sv-snoska{font:400 14px/1.50 var(--sv-text);color:var(--sv-svinec);max-width:var(--sv-mera)}
a{color:var(--sv-tush);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
.sv-shtamp{display:inline-block;line-height:1.20}
.sv-atom{border-left:3px solid var(--sv-promokashka);padding-left:var(--sv-s3);margin:0 0 var(--sv-s4);max-width:var(--sv-mera)}
/* Поверхность «графа»: одна запись на четыре носителя */
.sv-cifry,.sv-svod,.sv-blank,.sv-pusto{background:var(--sv-grafa);border:var(--sv-b-tihaya);border-radius:var(--sv-r-osn);padding:var(--sv-s5)}
.sv-cifry,.sv-blank{margin:var(--sv-s7) 0}
.sv-cifry__zagolovok{font:400 12px/1.20 var(--sv-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sv-svinec);margin:0 0 var(--sv-s4)}
.sv-cifry__spisok{list-style:none;margin:0;padding:0;display:grid;gap:var(--sv-s4)}
.sv-cifry__punkt{display:flex;flex-direction:column;gap:2px;padding-left:var(--sv-s3);border-left:3px solid var(--sv-promokashka)}
.sv-cifry__znachenie{font:700 15px/1.40 var(--sv-mono)}
.sv-cifry__povod{font:400 15px/1.55 var(--sv-text);color:var(--sv-svinec)}

/* 05. КОНТЕЙНЕРЫ */
.sv-list{width:100%;max-width:calc(1180px + 2*var(--sv-pole-hor));margin-inline:auto;padding-inline:var(--sv-pole-hor)}
main{display:block;padding-bottom:var(--sv-s8)}
.sv-sekciya{margin:var(--sv-s8) 0}
.sv-sekciya:first-child{margin-top:var(--sv-s5)}
.sv-propusk{position:absolute;left:var(--sv-s4);top:-200px;z-index:60;background:var(--sv-grafa);border:var(--sv-b-smysl);border-radius:var(--sv-r-osn);padding:var(--sv-s3) var(--sv-s4);text-decoration:none}
.sv-propusk:focus-visible{top:var(--sv-s2)}

/* 06. ШАПКА И СРОК — без тени и blur, срок это число */
.sv-shapka{position:sticky;top:0;z-index:40;background:var(--sv-opis);border-bottom:1px solid transparent;transition:border-color var(--sv-t-bystro) linear}
.sv-shapka[data-prokrutka]{border-bottom-color:var(--sv-graflenie)}
.sv-shapka__list{display:flex;align-items:center;gap:var(--sv-s4);min-height:var(--sv-shapka-h)}
.sv-shapka__znak{font:700 18px/1 var(--sv-mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.sv-shapka__znak::after{content:"·";color:var(--sv-shtempel);margin-left:2px}
.sv-shapka__navigaciya{margin-left:auto}
.sv-shapka__spisok{display:flex;gap:var(--sv-s5);list-style:none;margin:0}
.sv-shapka__punkt{font:500 15px/1 var(--sv-text)}
.sv-shapka__punkt a{text-decoration:none;padding:var(--sv-s3) 0;display:inline-block}
.sv-shapka__punkt a:hover{text-decoration:underline;text-underline-offset:4px}
.sv-shapka__punkt a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--sv-shtempel);text-decoration-thickness:2px;text-underline-offset:4px}
.sv-shapka__svyaz{font:400 15px/1 var(--sv-mono);text-decoration:none}
.sv-shapka__knopka{margin-left:auto;min-width:44px;min-height:44px;background:none;border:0;padding:0 var(--sv-s2);font:400 14px/1 var(--sv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sv-tush);cursor:pointer}
.sv-srok{font:400 13px/1.2 var(--sv-mono);color:var(--sv-svinec);white-space:nowrap}
.sv-shapka__stroka{margin-left:auto;display:none}

.sv-put{margin:var(--sv-s5) 0 var(--sv-s4)}
.sv-put__spisok{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sv-s2);list-style:none;margin:0}
.sv-put__spisok li{display:flex;align-items:center;gap:var(--sv-s2)}
.sv-put__spisok li+li::before{content:"›";color:var(--sv-promokashka)}
.sv-put__spisok a{color:var(--sv-svinec)}
.sv-put__spisok [aria-current="page"]{color:var(--sv-tush)}

/* 08. ПРЯМОЙ ОТВЕТ (AEO) — сразу после H1 */
.sv-otvet{background:var(--sv-grafa);border-left:3px solid var(--sv-tush);border-radius:var(--sv-r-osn);padding:var(--sv-s5);margin:0 0 var(--sv-s5);max-width:calc(var(--sv-mera) + 2*var(--sv-s5))}
.sv-otvet__tekst{font:400 18px/1.55 var(--sv-text);margin:0}
.sv-otvet__istochnik{display:block;margin-top:var(--sv-s3);font:400 12px/1.4 var(--sv-mono);color:var(--sv-svinec)}

/* 09. ПОЛОСА ОСТАТКА — сигнатура: заливка = осталось платить */
.sv-ostatok{display:block;margin:var(--sv-s4) 0}
.sv-ostatok__polosa{display:block;position:relative;height:var(--sv-ostatok-h);background:var(--sv-promokashka);border:var(--sv-b-smysl);border-radius:var(--sv-r-mal);overflow:hidden}
.sv-ostatok__zalivka{display:block;height:100%;width:var(--sv-dolya);background:var(--sv-tush)}
.sv-ostatok__otsechka{position:absolute;top:0;bottom:0;left:var(--sv-dolya);width:2px;margin-left:-1px;background:var(--sv-shtempel)}
.sv-ostatok__podpis{display:block;margin-top:var(--sv-s2);font:400 14px/1.40 var(--sv-mono)}
.sv-ostatok__osnovanie{margin-top:var(--sv-s3);font:400 15px/1.55 var(--sv-text);color:var(--sv-svinec);max-width:var(--sv-mera)}
.sv-ostatok[data-ishod="v-sile"] .sv-ostatok__zalivka{width:100%}
.sv-ostatok[data-ishod="otmeneno"] .sv-ostatok__zalivka{width:0}
.sv-ostatok[data-ishod="ne-opredelen"] .sv-ostatok__zalivka{width:100%;background:repeating-linear-gradient(to bottom,var(--sv-graflenie) 0 1px,transparent 1px 3px)}
.js .sv-ostatok[data-pokoi] .sv-ostatok__zalivka{width:0}
.js .sv-ostatok[data-pokoi] .sv-ostatok__otsechka{left:0}
.js .sv-ostatok__zalivka,.js .sv-ostatok__otsechka{transition:width var(--sv-t-polosa) var(--sv-ease),left var(--sv-t-polosa) var(--sv-ease);transition-delay:var(--sv-zaderzhka,0ms)}
.sv-svod{margin:var(--sv-s5) 0}
.sv-svod .sv-ostatok__polosa{height:14px}
.sv-svod .sv-ostatok__podpis{font-size:15px}
.sv-svod__ogovorka{margin-top:var(--sv-s3);font:400 15px/1.55 var(--sv-text);max-width:var(--sv-mera)}
.sv-istochnik{display:inline-block;font:400 11px/1.4 var(--sv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sv-svinec);padding:2px var(--sv-s2);border-radius:var(--sv-r-mal);border:1px solid var(--sv-graflenie)}
.sv-istochnik[data-istochnik="publikaciya"],.sv-istochnik[data-istochnik="ne-podtverzhdeno"]{border-style:dashed}
.sv-istochnik[data-istochnik="ne-podtverzhdeno"]::after{content:" ?"}

/* 10. КАРТОЧКА ДЕЛА — Опись → Графа → Подклад */
.sv-delo{background:var(--sv-grafa);border:var(--sv-b-tihaya);border-radius:var(--sv-r-osn);overflow:hidden;margin:0 0 var(--sv-s4);transition:border-color var(--sv-t-bystro) linear}
.sv-delo:hover{border-color:var(--sv-graflenie)}
.sv-delo__grafa{background:var(--sv-podklad);padding:var(--sv-s3) var(--sv-s5);font:400 14px/1.40 var(--sv-mono);display:flex;flex-wrap:wrap;gap:var(--sv-s2) var(--sv-s3);align-items:baseline}
.sv-delo__grafa span+span::before{content:"· ";color:var(--sv-svinec)}
.sv-delo__adres{padding:var(--sv-s3) var(--sv-s5);border-bottom:var(--sv-b-tihaya);font:400 14px/1.40 var(--sv-mono);display:flex;flex-wrap:wrap;gap:var(--sv-s2) var(--sv-s3);align-items:center}
.sv-delo__telo{padding:var(--sv-s5)}
.sv-delo__razbor p{margin:0 0 var(--sv-s4);max-width:var(--sv-mera)}
.sv-delo__vopros{margin-top:var(--sv-s5)}
.sv-delo__vopros:first-child{margin-top:0}
.sv-opis{list-style:none;margin:0;padding:0}
.sv-opis>li{margin:0 0 var(--sv-s4)}

/* 11. ДВУХКОЛОННИК — слева интерлиньяж 1.70 */
.sv-dvoinik{display:grid;grid-template-columns:1fr;gap:var(--sv-s5);margin:var(--sv-s5) 0}
.sv-dvoinik__akt{font:400 14px/1.70 var(--sv-mono);max-width:var(--sv-mera-akt)}
.sv-dvoinik__perevod{font:400 16px/1.62 var(--sv-text);max-width:var(--sv-mera)}
.sv-dvoinik__akt p,.sv-dvoinik__perevod p{margin:0 0 var(--sv-s3)}

/* 12. ХОД ДЕЛА */
.sv-hod{margin:var(--sv-s5) 0;border-left:var(--sv-b-tihaya);padding-left:var(--sv-s4)}
.sv-hod__spisok{list-style:none;margin:0}
.sv-hod__shag{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sv-s2) var(--sv-s3);align-items:baseline;padding:var(--sv-s3) 0;border-bottom:var(--sv-b-tihaya)}
.sv-hod__shag:last-child{border-bottom:0}
.sv-hod__nomer,.sv-hod__data{font:400 14px/1.40 var(--sv-mono);color:var(--sv-svinec)}
.sv-hod__sobytie{font:400 16px/1.4 var(--sv-text)}
.sv-hod__razryv{grid-column:1/-1}

/* 13. РЕЕСТР — без зебры */
.sv-reestr{margin:var(--sv-s5) 0}
.sv-reestr__yakor{font:400 14px/1.50 var(--sv-text);color:var(--sv-svinec);margin:0 0 var(--sv-s3);max-width:var(--sv-mera)}
.sv-reestr__obertka{overflow-x:auto}
.sv-reestr__obertka:focus-visible{outline:2px solid var(--sv-tush);outline-offset:2px}
.sv-reestr caption{caption-side:top;text-align:left;padding-bottom:var(--sv-s3)}
.sv-reestr th,.sv-reestr td{text-align:left;vertical-align:top;padding:var(--sv-s3) var(--sv-s4);border-bottom:var(--sv-b-tihaya)}
.sv-reestr__shapka th{background:var(--sv-podklad);white-space:nowrap}
.sv-reestr th[data-graf="summa"],.sv-reestr td[data-graf="summa"]{text-align:right;font:400 14px/1.40 var(--sv-mono)}
.sv-reestr tbody tr{transition:background-color var(--sv-t-bystro) linear}
.sv-reestr tbody tr:hover{background:var(--sv-grafa)}
.sv-reestr__podpis{font:400 14px/1.50 var(--sv-text);color:var(--sv-svinec);margin-top:var(--sv-s3);max-width:var(--sv-mera)}

/* 14. ШКАЛА САНКЦИЙ */
.sv-shkala{margin:var(--sv-s7) 0;overflow-x:auto}
.sv-shkala__lenta{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;min-width:560px;border-top:var(--sv-b-smysl)}
.sv-shkala__zasechka{padding:var(--sv-s3) var(--sv-s4) 0 var(--sv-s3);border-left:1px solid var(--sv-graflenie)}
.sv-shkala__summa{display:block;font:400 14px/1.4 var(--sv-mono)}
.sv-shkala__chast{display:block;margin-top:var(--sv-s2);color:var(--sv-tush)}
.sv-shkala__opisanie{display:block;margin-top:var(--sv-s2);font:400 14px/1.45 var(--sv-text);color:var(--sv-svinec)}
.sv-shkala__zasechka a{text-decoration:none}
.sv-shkala__zasechka a:hover .sv-shkala__chast{text-decoration:underline;text-underline-offset:3px}

/* 15. КНОПКИ — виды в data-vid */
.sv-knopka{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:var(--sv-r-osn);border:1px solid transparent;font:600 16px/1.20 var(--sv-text);letter-spacing:.01em;text-decoration:none;cursor:pointer;background:none;color:var(--sv-tush);transition:background-color var(--sv-t-bystro) linear,border-color var(--sv-t-bystro) linear}
.sv-knopka[data-vid="pervichnaya"]{background:var(--sv-shtempel);color:var(--sv-opis)}
.sv-knopka[data-vid="pervichnaya"]:hover{background:var(--sv-shtempel-press)}
.sv-knopka[data-vid="vtorichnaya"]{border-color:var(--sv-tush)}
.sv-knopka[data-vid="vtorichnaya"]:hover{background:var(--sv-grafa)}
.sv-knopka[data-vid="tekstovaya"]{min-height:44px;padding:0;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sv-knopka[data-vid="tekstovaya"]:hover{text-decoration-thickness:2px}
.sv-knopka:active{transform:translateY(1px)}
.sv-knopka[disabled],.sv-knopka[aria-disabled="true"]{cursor:default;transform:none;background:var(--sv-promokashka);color:var(--sv-svinec);border-color:var(--sv-promokashka)}
.sv-knopka[data-vid="vtorichnaya"][disabled]{background:none;border-color:var(--sv-promokashka)}
.sv-knopka[data-vid="tekstovaya"][disabled]{background:none;text-decoration:none}
.sv-knopki{display:flex;flex-wrap:wrap;gap:var(--sv-s4);align-items:center;margin:var(--sv-s5) 0}
.sv-ostatok__raskryt{margin-top:var(--sv-s2);background:none;border:0;padding:0;min-height:44px;cursor:pointer;font:400 14px/1.40 var(--sv-mono);color:var(--sv-tush);text-decoration:underline;text-underline-offset:3px}

/* 16. ФОРМЫ */
.sv-blank fieldset{border:0;margin:0 0 var(--sv-s5);padding:0}
.sv-blank__predislovie{font:400 16px/1.62 var(--sv-text);margin:0 0 var(--sv-s5);max-width:var(--sv-mera)}
.sv-blank__ryad{display:grid;grid-template-columns:1fr;gap:var(--sv-s4)}
.sv-blank__nizhe{margin-top:var(--sv-s5);display:flex;flex-wrap:wrap;gap:var(--sv-s4);align-items:center}
.sv-blank__ogovorka{font:400 14px/1.50 var(--sv-text);color:var(--sv-svinec);max-width:var(--sv-mera);margin-top:var(--sv-s4)}
.sv-pole{display:block}
.sv-pole__podpis,.sv-blank legend{display:block;padding:0;margin-bottom:var(--sv-s2);line-height:1.20}
.sv-pole__vvod,.sv-pole select,.sv-pole textarea{display:block;width:100%;min-height:48px;padding:var(--sv-s3) var(--sv-s4);background:var(--sv-grafa);color:var(--sv-tush);border:var(--sv-b-smysl);border-radius:var(--sv-r-osn);font:400 16px/1.4 var(--sv-text)}
.sv-pole textarea{min-height:120px;resize:vertical}
.sv-pole__vvod[inputmode="tel"],.sv-pole__vvod[type="date"],.sv-pole__vvod[inputmode="numeric"]{font-family:var(--sv-mono)}
.sv-pole__vvod::placeholder{color:var(--sv-svinec)}
.sv-pole__podskazka{display:block;margin-top:var(--sv-s3);font:400 14px/1.45 var(--sv-text);color:var(--sv-svinec)}
.sv-pole__oshibka{display:none;margin-top:var(--sv-s3);font:400 14px/1.45 var(--sv-text)}
.sv-pole__oshibka::before{content:"! ";font-family:var(--sv-mono);font-weight:700}
.sv-pole[data-oshibka] .sv-pole__vvod,.sv-pole[data-oshibka] select,.sv-pole[data-oshibka] textarea{border:2px solid var(--sv-shtempel)}
.sv-pole[data-oshibka] .sv-pole__oshibka{display:block}
.sv-soglasie{display:flex;gap:var(--sv-s3);align-items:flex-start;margin-top:var(--sv-s5);max-width:var(--sv-mera)}
.sv-soglasie input{width:24px;height:24px;margin:0;flex:0 0 auto;accent-color:var(--sv-shtempel)}
.sv-soglasie label{font:400 15px/1.55 var(--sv-text)}
/* Honeypot — выносится фиксированным позиционированием с нулевым кеглем,
   не display:none: поле доступно боту и невидимо человеку. */
.sv-lovushka{position:fixed;top:-1px;left:-1px;width:1px;height:1px;font-size:0;line-height:0;opacity:0;pointer-events:none;z-index:-1}
/* Визуально скрытое для скринридеров — стандартный sr-only. */
.sv-nevidimka{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sv-spasibo p{margin:0 0 var(--sv-s4);max-width:var(--sv-mera)}
.sv-spasibo__srok{font:400 14px/1.40 var(--sv-mono);color:var(--sv-svinec)}

/* 17. FAQ НА DETAILS, ноль JS */
.sv-vopros{margin:var(--sv-s7) 0;border-top:var(--sv-b-tihaya)}
.sv-vopros__punkt{border-bottom:var(--sv-b-tihaya)}
.sv-vopros__punkt[open]{background:var(--sv-grafa)}
.sv-vopros__punkt>summary{display:flex;gap:var(--sv-s4);align-items:baseline;justify-content:space-between;min-height:48px;padding:var(--sv-s3) var(--sv-s4);font:600 17px/1.4 var(--sv-text);cursor:pointer;list-style:none}
.sv-vopros__punkt>summary::-webkit-details-marker{display:none}
.sv-vopros__punkt>summary::after{content:"[+]";flex:0 0 auto;font:400 16px/1.2 var(--sv-mono);color:var(--sv-svinec)}
.sv-vopros__punkt[open]>summary::after{content:"[−]"}
.sv-vopros__otvet{padding:0 var(--sv-s4) var(--sv-s5);max-width:var(--sv-mera)}
.sv-vopros__otvet p{margin:0 0 var(--sv-s3)}
.sv-vopros__otvet p:last-child{margin-bottom:0}
.sv-vopros__punkt[open] .sv-vopros__otvet{animation:sv-raskrytie var(--sv-t-raskrytie) var(--sv-ease)}
@keyframes sv-raskrytie{from{opacity:0}to{opacity:1}}

/* 18. ЛИПКАЯ CTA */
.sv-prizhim{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:var(--sv-s4);min-height:var(--sv-prizhim-h);padding:var(--sv-s2) var(--sv-pole-hor);padding-bottom:calc(var(--sv-s2) + env(safe-area-inset-bottom,0px));background:var(--sv-opis);border-top:1px solid var(--sv-graflenie);box-shadow:var(--sv-ten)}
.sv-prizhim[data-vidno]{display:flex}
.sv-prizhim__sostoyanie{flex:1 1 auto;font:400 13px/1.3 var(--sv-mono);color:var(--sv-svinec)}
.sv-prizhim__sostoyanie a{color:var(--sv-tush);min-height:44px;display:inline-flex;align-items:center}
.sv-prizhim .sv-knopka{flex:0 0 auto;min-height:48px;padding:0 var(--sv-s4)}
body[data-prizhim]{padding-bottom:calc(var(--sv-prizhim-h) + env(safe-area-inset-bottom,0px))}

/* 19. ФУТЕР — три графы, не инвертировать */
.sv-podval{border-top:var(--sv-b-tihaya);margin-top:var(--sv-s8);padding:var(--sv-s7) 0 var(--sv-s8)}
.sv-podval__grafy{display:grid;grid-template-columns:1fr;gap:var(--sv-s6)}
.sv-podval__grafa h2{line-height:1.20;margin:0 0 var(--sv-s3)}
.sv-podval__grafa p{font:400 15px/1.55 var(--sv-text);margin:0 0 var(--sv-s3)}
.sv-podval__spisok{list-style:none;margin:0;font:400 15px/1.9 var(--sv-text)}
.sv-podval__stroka{margin-top:var(--sv-s6);padding-top:var(--sv-s4);border-top:var(--sv-b-tihaya)}

/* 20. СЛУЖЕБНОЕ — data-widget, data-brief */
[hidden]{display:none!important}
.no-js [data-widget]{display:none}
.js [data-widget-fallback]{display:none}
.sv-pusto{max-width:var(--sv-mera)}
.sv-schetchik{display:block;font:400 14px/1.40 var(--sv-mono);color:var(--sv-svinec);margin:var(--sv-s4) 0}
.sv-filtr__gruppa{display:flex;flex-wrap:wrap;gap:var(--sv-s2)}
.sv-filtr__chip{display:inline-flex;align-items:center;gap:var(--sv-s2);min-height:44px;padding:0 var(--sv-s3);border:var(--sv-b-smysl);border-radius:var(--sv-r-mal);font:400 14px/1.2 var(--sv-text);cursor:pointer}
.sv-filtr__chip input{width:20px;height:20px;margin:0;accent-color:var(--sv-shtempel)}

/* 21. ФОКУС — двойное кольцо */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--sv-tush);outline-offset:0;box-shadow:0 0 0 4px var(--sv-shtempel);border-radius:var(--sv-r-mal)}
.sv-pole__vvod:focus-visible,.sv-pole select:focus-visible,.sv-pole textarea:focus-visible{border-color:var(--sv-shtempel);border-width:2px}

/* 21б. ВЫПИСКА — hero главной: на мобильном карточка дела выше H1 */
.sv-vypiska{display:flex;flex-direction:column;margin:var(--sv-s5) 0 0}
.sv-vypiska>.sv-nadzagolovok{order:1}
.sv-vypiska__delo{order:2;margin:0 0 var(--sv-s5)}
.sv-vypiska>h1{order:3}
.sv-vypiska>.sv-otvet{order:4}
.sv-vypiska>.sv-knopki{order:6}
@media (min-width:768px){.sv-vypiska__delo{order:5;margin-top:var(--sv-s5)}}

/* 22. АДАПТИВ 360/390/768/1200 */
@media (min-width:390px){:root{--sv-pole-hor:20px}}
@media (min-width:768px){
  :root{--sv-pole-hor:32px;--sv-shapka-h:64px}
  h1{font-size:30px}
  h2{font-size:19px}
  h3{font-size:21px}
  body{font-size:17px}
  .sv-lid{font-size:20px}
  .sv-otvet__tekst{font-size:20px}
  .sv-dannye,.sv-ostatok__podpis,.sv-delo__grafa,.sv-delo__adres,.sv-dvoinik__akt{font-size:15px}
  .sv-dvoinik__perevod{font-size:17px}
  .sv-knopka{min-height:48px}
  .sv-shapka__stroka{display:block}
  .sv-shapka__knopka{display:none}
  .sv-delo__telo{display:grid;grid-template-columns:var(--sv-adres) 1fr;column-gap:20px}
  .sv-delo__adres{border-bottom:0;border-right:1px solid var(--sv-graflenie);padding:0 20px 0 0;display:block}
  .sv-delo__adres>*{display:block;margin-bottom:var(--sv-s2)}
  .sv-delo__razbor{min-width:0}
  .sv-dvoinik{grid-template-columns:minmax(0,var(--sv-mera-akt)) 1fr}
  .sv-dvoinik__akt{border-right:var(--sv-b-tihaya);padding-right:var(--sv-s5)}
  .sv-blank__ryad{grid-template-columns:1fr 1fr;gap:var(--sv-s4) 20px}
  .sv-blank__ryad>[data-shirina="polnaya"]{grid-column:1/-1}
  .sv-podval__grafy{grid-template-columns:repeat(3,1fr);gap:20px}
  .sv-opis>li{margin-bottom:var(--sv-s6)}
  .sv-reestr__shapka th{position:sticky;top:var(--sv-shapka-h);z-index:1}
  .sv-prizhim,.sv-prizhim[data-vidno]{display:none}
  body[data-prizhim]{padding-bottom:0}
}
@media (min-width:1200px){
  :root{--sv-pole-hor:40px;--sv-adres:180px}
  h1{font-size:36px}
  h2{font-size:20px}
  .sv-sekciya{margin:var(--sv-s9) 0}
  .sv-delo__telo{column-gap:var(--sv-s5)}
  .sv-delo__adres{padding-right:var(--sv-s5)}
}

/* 23. ДВИЖЕНИЕ И КОНТРАСТ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .sv-ostatok[data-pokoi] .sv-ostatok__zalivka{width:var(--sv-dolya)}
  .js .sv-ostatok[data-pokoi] .sv-ostatok__otsechka{left:var(--sv-dolya)}
  .js .sv-ostatok[data-ishod="v-sile"][data-pokoi] .sv-ostatok__zalivka,
  .js .sv-ostatok[data-ishod="ne-opredelen"][data-pokoi] .sv-ostatok__zalivka{width:100%}
}
@media (forced-colors:active){
  .sv-ostatok__polosa{forced-color-adjust:none;border:1px solid CanvasText;background:Canvas}
  .sv-ostatok__zalivka{background:CanvasText}
  .sv-ostatok[data-ishod="ne-opredelen"] .sv-ostatok__zalivka{background:repeating-linear-gradient(to bottom,CanvasText 0 1px,Canvas 1px 3px)}
  .sv-ostatok__otsechka{background:Highlight}
  .sv-istochnik{border-color:CanvasText}
  .sv-knopka[data-vid="pervichnaya"]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
  .sv-prizhim{border-top:1px solid CanvasText}
}

/* 24. ПЕЧАТЬ */
@page{size:A4;margin:14mm}
@media print{
  .sv-shapka,.sv-prizhim,.sv-put,.sv-blank,.sv-filtr,.sv-propusk,.sv-ostatok__raskryt{display:none}
  body{background:transparent;color:#000;font-size:11pt;padding-bottom:0}
  .sv-list{max-width:none;padding-inline:0}
  a{color:#000;text-decoration:underline}
  a[href^="http"]::after{content:" (" attr(href) ")";font:400 8pt var(--sv-mono)}
  h1{font-size:16pt}
  h2{font-size:12pt}
  .sv-delo,.sv-otvet,.sv-svod,.sv-cifry{break-inside:avoid;background:transparent}
  .sv-delo{border:1pt solid #000}
  .sv-delo__grafa,.sv-vopros__punkt[open]{background:transparent}
  .sv-dvoinik{display:block}
  .sv-dvoinik__akt{border-right:0;max-width:none}
  .sv-vopros__punkt>summary::after{content:""}
  .sv-vopros__otvet{display:block!important}
  .sv-reestr__obertka{overflow:visible}
  thead{display:table-header-group}
  tr,.sv-hod__shag{break-inside:avoid}
  .sv-ostatok__polosa{print-color-adjust:exact;-webkit-print-color-adjust:exact;border:1pt solid #000;height:8pt;background:transparent}
  .sv-ostatok__zalivka{background:#000}
  .sv-ostatok[data-ishod="ne-opredelen"] .sv-ostatok__zalivka{background:repeating-linear-gradient(to bottom,#000 0 .5pt,transparent .5pt 2.5pt)}
  .sv-ostatok__otsechka{background:#000}
  .sv-delo::before{content:"СудВес · дело " attr(data-delo) " · " attr(data-sud) " · sudves.ru/praktika/#d-" attr(data-yakor);display:block;font:400 8pt var(--sv-mono);padding:4pt 6pt 0}
}
