/* Раздел /pravo/ — дополнение к parts.css (собирается seo.py) */
.crumbs{margin-bottom:var(--s3)}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--fg-dim)}
.crumbs a{color:var(--fg-muted)}.crumbs a:hover{color:var(--fg)}
.meta-line{margin-top:var(--s3);font-size:var(--t-sm);color:var(--fg-dim)}
.meta-line a{color:var(--fg-muted);border-bottom:1px solid var(--line)}
.pravo-layout{display:grid;grid-template-columns:minmax(0,74ch) 260px;gap:var(--s6);align-items:start}
.toc{order:2;position:sticky;top:90px;border-left:1px solid var(--line);padding-left:20px}
.toc ol{list-style:none;margin:12px 0 0;padding:0}
.toc li{margin:0 0 10px;font-size:var(--t-sm);line-height:1.4}
.toc a{color:var(--fg-muted)}.toc a:hover{color:var(--fg)}
.pravo-body{order:1}
.legal h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:var(--s3) 0 12px;color:var(--fg)}
.legal .tbl{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:var(--t-sm)}
.legal .tbl th,.legal .tbl td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);color:var(--fg-muted);line-height:1.5}
.legal .tbl th{color:var(--fg-dim);font-weight:500}
.faq{margin-top:var(--s5)}
.faq-i{border-top:1px solid var(--line);padding:14px 0}
.faq-i summary{cursor:pointer;color:var(--fg);font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:"+";color:var(--fg-dim);font-family:var(--mono)}
.faq-i[open] summary::after{content:"\2013"}
.faq-a{padding-top:10px;color:var(--fg-muted);line-height:1.7}
.cta-box{border:1px solid var(--line-strong);border-radius:var(--r);padding:28px 28px 30px;background:rgba(255,255,255,.02);max-width:74ch}
.cta-t{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:10px 0 12px;color:var(--fg)}
.cta-p{color:var(--fg-muted);line-height:1.65;margin-bottom:20px}
.cta-a{display:flex;flex-wrap:wrap;gap:12px}
.related{margin-top:var(--s5)}
.related h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:var(--s3)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pgrid--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pcard{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--r);color:var(--fg);transition:border-color .2s,transform .2s}
.pcard:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.pcard-k{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}
.pcard-t{font-weight:600;line-height:1.35}
.pcard-s{font-size:var(--t-sm);color:var(--fg-muted);line-height:1.5}
.hub{margin-bottom:var(--s5)}
.hub-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:var(--s3);flex-wrap:wrap}
.hub-h a{color:var(--fg)}.hub-all{font-size:var(--t-sm);color:var(--fg-muted)!important}
@media (max-width:900px){.pravo-layout{grid-template-columns:1fr}.toc{position:static;order:0;border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:16px}}
