/* Читатель документов и служебные страницы: палитра и компоненты v3. */
.legal-reader,.legal-hub{overflow-wrap:anywhere;padding-inline:0}
.legal-reader .page-heading h1{max-width:1000px}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px 40px;margin:28px 0 38px;padding:48px;border-radius:24px;background:var(--forest);color:#eaf4e9;overflow:hidden}
.legal-hero h1{max-width:900px;color:inherit}
.legal-hero h1 em{color:var(--mint)}
.legal-hero .document-scene{display:grid;place-items:center;min-height:340px}
.legal-hero .guide-sheet{position:relative;width:260px;padding:30px;min-height:300px;background:var(--sheet);color:#264135;transform:rotate(-7deg);box-shadow:-12px 10px 0 #afc699,0 24px 38px #0004}
.legal-hero .guide-sheet>span{font:11px Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}
.legal-hero .guide-sheet>p{font:italic 44px/1.05 Georgia,serif;margin-block:30px}
.legal-hero .guide-sheet>strong{display:block;text-align:right;font:italic 48px Georgia,serif;margin-top:24px}
.legal-hero .document-lines{height:24px;background:repeating-linear-gradient(transparent 0 10px,#b9c6b3 10px 11px,transparent 11px 12px)}
.legal-hero .document-lines.short{width:65%}
.legal-hero .hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #365840;margin-top:18px;padding-top:20px;color:#c4d8c8;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.legal-hero .eyebrow{color:var(--mint)}
.legal-hero .lead{color:#c4d8c8;margin-bottom:26px}
.legal-hero .button{background:var(--mint);color:#102219;border-color:var(--mint)}
.legal-hero :focus-visible{outline-color:var(--mint)}
.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;scroll-margin-top:24px}
.legal-index>a{position:relative;display:block;padding:28px 54px 28px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.legal-index>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #183e2112}
.legal-index h2{font-size:clamp(24px,2.2vw,30px);line-height:1.2;max-width:470px;margin-bottom:16px}
.legal-index p{color:var(--muted);max-width:420px}
.legal-index small{color:var(--muted)}
.legal-index>a>span{position:absolute;right:24px;top:26px;font-size:24px}
.legal-note{margin-top:30px;color:var(--muted)}
.document-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.legal-reader .document-layout{grid-template-columns:260px minmax(0,760px);gap:48px}
.legal-toc{max-height:calc(100vh - 48px);overflow-y:auto}
.legal-toc summary{font-weight:650;cursor:pointer;min-height:30px}
.legal-toc .detail-body{padding-top:12px}
.legal-toc a{line-height:1.4}
.legal-document h1{font-size:clamp(30px,3.2vw,44px);line-height:1.14;letter-spacing:-.035em;margin-bottom:30px}
.legal-document h2{font-size:28px;line-height:1.3;margin-top:42px;scroll-margin-top:28px}
.legal-document ol,.legal-document ul{padding-left:1.5em}
.legal-document li+li{margin-top:12px}
.legal-document .eyebrow{font-size:12px;color:var(--muted)}
.legal-summary{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-block:32px}
.legal-summary h2{margin-top:0}
.legal-end{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:48px}
.legal-requisites{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.legal-panel{border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--surface);min-width:0}
.legal-panel h2{font-size:30px}
.requisites-list{margin:24px 0 0}
.requisites-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--line)}
.requisites-list dt{color:var(--muted)}
.requisites-list dd{margin:0}
.legal-status{max-width:850px;margin:40px auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:48px 38px;text-align:center;overflow-wrap:anywhere}
.legal-status h1{font-size:clamp(34px,4.5vw,60px);line-height:1.1}
.legal-status .lead{margin-inline:auto}
.legal-status .actions{justify-content:center;margin-block:28px}
.legal-status .rule-list{margin-block:32px;text-align:left}
.legal-status .rule-row{align-items:baseline}
.legal-status .rule-row>span{color:var(--text)}
.legal-status .legal-note{font-size:14px}
@media(max-width:1000px) and (min-width:768px){.legal-reader .document-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}}
@media(max-width:767px){
 .legal-hero{display:block;padding:30px 24px;margin-top:20px}.legal-hero h1{font-size:clamp(32px,8vw,48px)}.legal-hero .document-scene{display:none}.legal-hero .hero-foot{font-size:9px;letter-spacing:0;gap:12px}
 .legal-index,.legal-requisites{grid-template-columns:1fr}.legal-index>a{padding:24px 48px 24px 24px}
 .legal-reader .document-layout{display:block}.legal-toc{max-height:none;margin-bottom:28px}.legal-toc summary{min-height:32px}
 .document-tools{gap:16px;margin-bottom:24px}.document-tools .button{font-size:14px}
 .legal-document{font-size:16px;line-height:1.8}.legal-document h2{font-size:25px}.legal-document h1{font-size:32px}
 .legal-summary{padding:20px}.legal-panel{padding:24px}.legal-panel h2{font-size:26px}
 .requisites-list>div{grid-template-columns:1fr;gap:6px}.legal-status{padding:32px 22px;margin-block:24px}.legal-status .rule-row{gap:8px}
 .legal-status .actions{flex-direction:column}.legal-status .actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.legal-index>a{transition:none}.legal-index>a:hover{transform:none}}
@media print{
 :root,:root[data-theme="dark"]{--text:#000;--ink:#000;--muted:#333;--line:#aaa;--surface:#fff;--paper:#fff;--green:#000;color-scheme:light}
 .site-announcement,.breadcrumbs,.document-tools,.legal-toc,.legal-end,dialog{display:none!important}
 .legal-reader{width:100%;max-width:none;padding:0;margin:0}.legal-reader .document-layout{display:block}
 .legal-document{font-size:11pt;line-height:1.5}.legal-document h1{font-size:22pt}.legal-document h2{font-size:16pt;break-after:avoid}
 .legal-document li,.legal-document p{orphans:3;widows:3}.legal-summary{background:#fff;box-shadow:none}
 .legal-document a{color:#000;text-decoration:underline}.legal-document .eyebrow{color:#333}
}
