@font-face { font-family: "Tenor Legal"; src: url("/assets/fonts/tenor-sans-cyrillic.woff2") format("woff2"); font-display: swap; }
.revival-legal { background: #fefefe; color: #242820; }
.revival-legal a:hover { color: var(--red); }
.legal-intro { padding: 48px 0 42px; border-bottom: 1px solid var(--line); }
.legal-back { display: inline-block; font-size: 14px; color: var(--red); }
.legal-intro .section-label { margin: 42px 0 20px; }
.legal-intro h1 { font-family: "Tenor Legal", Arial, sans-serif; font-size: clamp(34px,4.4vw,68px); line-height: 1.12; font-weight: 400; max-width: 1050px; margin: 0; letter-spacing: -.025em; }
.legal-lead { max-width: 760px; font-size: 17px; line-height: 1.7; margin-top: 24px; }
.legal-layout { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(0,2fr); gap: clamp(40px,6vw,100px); padding: 44px 0 80px; }
.legal-layout aside nav { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; font-size: 14px; line-height: 1.6; }
.legal-layout aside a[aria-current] { color: var(--red); border-left: 2px solid var(--red); padding-left: 12px; }
.legal-date { margin-top: 36px; font-size: 12px; line-height: 1.7; color: #66665d; }
.legal-draft { border-left: 2px solid var(--red); padding-left: 22px; margin-bottom: 44px; font-size: 14px; line-height: 1.7; }
.legal-draft strong { font-weight: 500; }
.legal-draft p { margin-top: 10px; }
.legal-layout article { max-width: 820px; }
.legal-layout article section { padding: 0 0 32px; margin-bottom: 32px; border-bottom: 1px solid var(--header-line); }
.legal-number { color: var(--red); font-size: 11px; margin-bottom: 10px; }
.legal-layout h2 { font-family: "Tenor Legal", Arial, sans-serif; font-size: clamp(23px,2vw,30px); font-weight: 400; line-height: 1.3; margin: 0 0 16px; }
.legal-layout section > p:last-child { font-size: 16px; line-height: 1.85; }
@media(max-width:760px) {
 .legal-intro { padding-block: 28px; }
 .legal-intro .section-label { margin-top: 30px; }
 .legal-layout { grid-template-columns: 1fr; gap: 32px; padding-block: 28px 40px; }
 .legal-layout aside { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
 .legal-date { margin-top: 20px; }
 .legal-layout section > p:last-child { font-size: 15px; }
}
html { scrollbar-gutter: stable; }

.revival-legal .footer-directory { grid-template-columns: 1.35fr 1fr; }
@media (max-width: 760px) { .revival-legal .footer-directory { grid-template-columns: 1fr; } }
