/* Мини-сервисы TOTOLAW: конструкторы документов (12.10.2026) */
.sv-wrap{max-width:1180px;margin:0 auto 56px;min-width:0}
.sv-lead{color:#A0A0A0;font-size:16px;line-height:1.6;margin:-8px 0 28px;max-width:760px}
.sv-sub{color:#A0A0A0;font-size:14px;line-height:1.6}
.sv-sub a,.sv-meta a,.sv-note a{color:#C8FF00}
.sv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.sv-step{background:#1A1A1A;border:1px solid #2A2A2A;border-radius:12px;padding:24px;margin-bottom:16px}
.sv-step h2{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#fff;margin:0 0 16px}
.sv-step h2 b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#C8FF00;color:#0A0A0A;font-size:14px;flex:none}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px}
.sv-field{min-width:0}
.sv-field.sv-full{grid-column:1/-1}
.sv-field>label,.sv-field>.sv-lbl{display:block;font-size:13px;color:#A0A0A0;margin-bottom:6px}
.sv-field input[type=text],.sv-field input[type=date],.sv-field input[type=number],.sv-field input[type=tel],.sv-field input:not([type]),.sv-field select,.sv-field textarea{width:100%;box-sizing:border-box;background:#0F0F0F;border:1px solid #2A2A2A;border-radius:8px;color:#fff;padding:11px 12px;font-size:15px;font-family:inherit}
.sv-field textarea{resize:vertical;min-height:84px}
.sv-field input:focus,.sv-field select:focus,.sv-field textarea:focus{outline:none;border-color:#C8FF00}
.sv-field.sv-bad input,.sv-field.sv-bad select,.sv-field.sv-bad textarea{border-color:#FF6B6B}
.sv-field .sv-err{color:#FF6B6B;font-size:12px;margin-top:4px}
.sv-hint{font-size:12px;color:#777;margin-top:5px;line-height:1.5}
.sv-hint a{color:#C8FF00}
.sv-opts{display:flex;flex-direction:column;gap:8px}
.sv-opt{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#D0D0D0;line-height:1.45;background:#0F0F0F;border:1px solid #2A2A2A;border-radius:8px;padding:10px 12px;cursor:pointer}
.sv-opt:has(input:checked){border-color:rgba(200,255,0,.6);background:rgba(200,255,0,.05)}
.sv-opt input{margin-top:3px;accent-color:#C8FF00;flex:none}
.sv-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#D0D0D0}
.sv-check input{margin-top:4px;accent-color:#C8FF00}
.sv-req{color:#C8FF00}
.sv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.sv-btn{background:#C8FF00;color:#0A0A0A;border:none;border-radius:8px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;min-height:44px}
.sv-btn-ghost{background:transparent;color:#C8FF00;border:1px solid rgba(200,255,0,.4)}
.sv-btn:focus-visible{outline:2px solid #C8FF00;outline-offset:3px}
.sv-error{color:#FF6B6B;font-size:14px;margin-top:10px}
.sv-note{font-size:12px;color:#777;line-height:1.6;margin-top:14px}
.sv-preview-wrap{position:sticky;top:96px}
.sv-preview-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.sv-paper{background:#fff;color:#111;border-radius:6px;padding:36px 34px;font-family:'Times New Roman',Times,serif;font-size:14px;line-height:1.5;max-height:calc(100vh - 150px);overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.sv-paper .sv-to{margin-left:50%;margin-bottom:14px}
.sv-paper .sv-to div{margin:0}
.sv-paper .sv-title{text-align:center;font-weight:700;text-transform:uppercase;font-size:16px;margin-top:10px}
.sv-paper .sv-titlesub{text-align:center;margin-bottom:14px}
.sv-paper p{margin:0 0 8px;text-align:justify;text-indent:1.25cm;color:#111}
.sv-paper .sv-list{margin:6px 0 10px}
.sv-paper .sv-list p{text-indent:0;margin:0 0 4px}
.sv-paper .sv-list ol{margin:0 0 0 22px;padding:0}
.sv-paper .sv-list li{margin:0 0 4px;text-align:justify}
.sv-paper .sv-sign{margin-top:18px}
.sv-paper .sv-miss{background:#FFF3B0;border-radius:3px;padding:0 3px}
.sv-paper .sv-sec{text-align:center;font-weight:700;text-transform:uppercase;margin:14px 0 6px}
.sv-paper .sv-pd{display:flex;justify-content:space-between;margin:6px 0 14px}
.sv-paper .sv-sign2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;font-size:13px}
.sv-paper .sv-sign2 b{display:block;text-transform:uppercase;margin-bottom:4px}
.sv-empty{color:#777 !important;text-indent:0 !important;font-family:Inter,sans-serif}
.sv-card{background:#1A1A1A;border:1px solid #2A2A2A;border-radius:12px;padding:28px;margin:28px 0 24px}
.sv-card h2{font-size:20px;font-weight:700;color:#fff;margin:0 0 10px}
.sv-lead-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:14px}
.sv-meta{font-size:12px;color:#666;margin-top:10px;line-height:1.6}
.sv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.sv-cards a{display:block;background:#1A1A1A;border:1px solid #2A2A2A;border-radius:12px;padding:18px;color:#fff;font-weight:600;text-decoration:none}
.sv-cards a span{display:block;color:#A0A0A0;font-weight:400;font-size:13px;margin-top:6px}
.sv-info{margin-top:8px}
@media (max-width:960px){.sv-layout{grid-template-columns:1fr}.sv-preview-wrap{position:static}.sv-paper{max-height:none;padding:24px 18px}}
@media (max-width:640px){.sv-step{padding:18px}.sv-lead-form{grid-template-columns:1fr}.sv-card{padding:20px}}
@media print{
  body{background:#fff !important}
  .tl-header,.tl-mobile-overlay,footer,.no-print,.page-hero,.sv-preview-label{display:none !important}
  .sv-layout{display:block}.sv-preview-wrap{position:static}
  .sv-paper{box-shadow:none;max-height:none;overflow:visible;padding:0;font-size:12pt}
  .sv-paper .sv-miss{background:none}
}
.sv-h2{font-size:20px;color:#fff;margin:28px 0 14px}
.sv-narrow{max-width:820px}
.sr-date{font-size:30px;font-weight:800;color:#C8FF00;margin:4px 0 8px}
.sr-sub{display:flex;flex-direction:column;gap:14px;max-width:520px}
.qz{min-height:260px}
.qz-bar{height:6px;background:#0F0F0F;border-radius:6px;overflow:hidden;margin-bottom:14px}
.qz-bar span{display:block;height:100%;width:0;background:#C8FF00;transition:width .25s ease}
.qz-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#888;margin-bottom:10px}
.qz-back{background:none;border:none;color:#C8FF00;font:inherit;font-size:14px;cursor:pointer;padding:8px 0;min-height:44px}
.qz-q{font-size:22px;line-height:1.35;color:#fff;margin:4px 0 12px}
.qz-help{margin:-4px 0 14px}
.qz-opts{display:flex;flex-direction:column;gap:10px}
.qz-opt{text-align:left;background:#0F0F0F;border:1px solid #2A2A2A;border-radius:10px;color:#fff;font:inherit;font-size:16px;padding:14px 16px;min-height:52px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.qz-opt:hover,.qz-opt:focus-visible{border-color:#C8FF00;background:rgba(200,255,0,.05);outline:none}
.qz-verdict{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:7px 12px;border-radius:999px;margin-bottom:6px}
.qz-yes{background:#C8FF00;color:#0A0A0A}
.qz-maybe{background:#3A3216;color:#FFD966;border:1px solid #6B5A1E}
.qz-no{background:#3A1E1E;color:#FF9A9A;border:1px solid #6B2E2E}
.qz-text p{color:#D0D0D0;font-size:15px;line-height:1.7;margin:0 0 10px}
.qz-text a,.qz-steps a{color:#C8FF00}
.qz-h3{font-size:16px;color:#fff;margin:16px 0 8px}
.qz-steps{color:#D0D0D0;font-size:15px;line-height:1.7;padding-left:22px;margin:0 0 8px}
@media (prefers-reduced-motion:reduce){.qz-bar span,.qz-opt{transition:none}}
/* Узкие экраны: содержимое не шире экрана, широкие таблицы прокручиваются внутри (12.10.2026) */
.container:has(> .sv-wrap){width:100%;min-width:0;box-sizing:border-box}
.sv-wrap,.sv-layout,.sv-layout>*,.sv-info{min-width:0;max-width:100%;box-sizing:border-box}
.sv-info table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.qz-q,.qz-opt,.sv-lead{overflow-wrap:anywhere}
/* Интерактивные чек-листы (12.10.2026) */
.cl-q{border:0;margin:0 0 16px;padding:0;min-width:0}
.cl-q legend{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px;padding:0}
.cl-chips{display:flex;flex-wrap:wrap;gap:8px}
.cl-chip{position:relative;cursor:pointer}
.cl-chip input{position:absolute;opacity:0;width:1px;height:1px}
.cl-chip span{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #2A2A2A;border-radius:999px;background:#0F0F0F;color:#D0D0D0;font-size:14px;line-height:1.3}
.cl-chip input:checked+span{border-color:#C8FF00;background:rgba(200,255,0,.08);color:#fff}
.cl-chip input:focus-visible+span{outline:2px solid #C8FF00;outline-offset:2px}
.cl-progress{display:flex;align-items:center;gap:12px;font-size:13px;color:#888;margin:-4px 0 6px}
.cl-progress .qz-bar{flex:1;margin:0}
.cl-g{font-size:16px;color:#C8FF00;margin:22px 0 10px}
.cl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cl-item{display:flex;gap:12px;align-items:flex-start;background:#0F0F0F;border:1px solid #2A2A2A;border-radius:10px;padding:12px 14px}
.cl-item>input{width:20px;height:20px;margin:2px 0 0;accent-color:#C8FF00;flex:none;cursor:pointer}
.cl-item>div{min-width:0;flex:1}
.cl-text{display:block;color:#fff;font-size:15px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.cl-done .cl-text{color:#777;text-decoration:line-through}
.cl-when{display:inline-block;margin-top:6px;font-size:12px;color:#FFD966;background:#2A2614;border-radius:6px;padding:3px 8px}
.cl-more{margin-top:6px}
.cl-more summary{color:#C8FF00;font-size:13px;cursor:pointer;min-height:28px;display:inline-flex;align-items:center}
.cl-more p,.cl-more li{color:#B0B0B0;font-size:14px;line-height:1.6}
.cl-more p{margin:6px 0}
.cl-more ul,.cl-more ol{padding-left:20px;margin:6px 0}
.cl-more a{color:#C8FF00}
.cl-box{display:none}
.sv-step .cl-print-title,.cl-print-only{display:none}
@media print{
  .cl{background:#fff;border:0;padding:0}
  .sv-step .cl-print-title,.cl-print-only{display:block;color:#000}
  .cl-print-title{font-size:18pt;margin:0 0 8pt}
  .cl-g{color:#000;font-size:13pt;margin:12pt 0 4pt}
  .cl-item{background:#fff;border:0;border-bottom:1px solid #ccc;border-radius:0;padding:5pt 0;break-inside:avoid}
  .cl-item>input{accent-color:#000}
  .cl-text,.cl-done .cl-text{color:#000;text-decoration:none;font-size:11pt}
  .cl-when{background:none;color:#000;padding:0;font-size:9pt}
  .cl-more{display:none}
  .sv-info,.sv-card,.sv-lead,#clSit{display:none !important}
}
/* Выбор: заполнить на сайте или скачать PDF (12.10.2026) */
.cl-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}
.cl-opt{display:flex;flex-direction:column;gap:6px;background:#1A1A1A;border:1px solid #2A2A2A;border-radius:12px;padding:18px 18px 16px;color:#A0A0A0;text-decoration:none;font-size:13px;line-height:1.5;transition:border-color .15s ease}
.cl-opt:hover,.cl-opt:focus-visible{border-color:#C8FF00;outline:none}
.cl-opt b{color:#fff;font-size:17px}
.cl-ic{display:inline-flex;width:46px;height:46px;border-radius:50%;background:#C8FF00;color:#0A0A0A;align-items:center;justify-content:center;margin-bottom:4px}
a.sv-btn{display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box}
@media (max-width:640px){.cl-choice{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cl-opt{transition:none}}
/* «Что дальше» и каталог по ситуациям (14.10.2026) */
.sv-next{margin:28px 0 8px}
.sv-next h2{font-size:22px;color:#fff;margin:0 0 6px}
.sv-next-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px}
.sv-next-card{display:flex;flex-direction:column;gap:5px;background:#1A1A1A;border:1px solid #2A2A2A;border-radius:12px;padding:16px;text-decoration:none;color:#A0A0A0;font-size:13px;line-height:1.45;transition:border-color .15s ease}
.sv-next-card:hover,.sv-next-card:focus-visible{border-color:#C8FF00;outline:none}
.sv-next-card b{color:#fff;font-size:15px;line-height:1.35}
.sv-next-step{color:#C8FF00;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.sv-next-card em{font-style:normal;color:#666;font-size:12px;margin-top:auto}
.sv-topic{margin:30px 0 0}
.sv-topic h2{font-size:22px;color:#fff;margin:0 0 4px}
.sv-topic>p{color:#888;font-size:14px;margin:0 0 14px}
.sv-cards a em{display:block;font-style:normal;color:#C8FF00;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.sv-search{width:100%;box-sizing:border-box;background:#0F0F0F;border:1px solid #2A2A2A;border-radius:10px;color:#fff;padding:13px 14px;font-size:15px;font-family:inherit;margin:0 0 8px}
.sv-search:focus{outline:none;border-color:#C8FF00}
@media (prefers-reduced-motion:reduce){.sv-next-card{transition:none}}
.sv-after{margin-top:14px;background:rgba(200,255,0,.06);border:1px solid rgba(200,255,0,.35);border-radius:10px;padding:12px 14px;color:#D0D0D0;font-size:14px;line-height:1.6}
.sv-after b{color:#fff}
.sv-after a{color:#C8FF00}
.sv-linkbtn{background:none;border:0;padding:0;color:#C8FF00;font:inherit;text-decoration:underline;cursor:pointer}
/* «Мои дела» (14.10.2026) */
.my-items{display:flex;flex-direction:column;gap:8px}
.my-item{display:flex;align-items:center;gap:12px;background:#1A1A1A;border:1px solid #2A2A2A;border-radius:12px;padding:14px 16px}
.my-item>a{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#A0A0A0;font-size:13px}
.my-item>a b{color:#fff;font-size:15px}
.my-item>a em{font-style:normal;color:#C8FF00;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.my-next{margin-top:10px}
.sv-mylink{display:inline-flex;align-items:center;gap:6px;color:#C8FF00;font-size:14px;text-decoration:none;margin:0 0 18px}
