/* Общий вид правовых и служебных страниц — как на главной (site.css) */
html { scroll-padding-top: 76px; }
body { background: #0b0c0e !important; color: #e8ebef; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif !important; -webkit-font-smoothing: antialiased; }
body header { background: rgba(11, 12, 14, 0.82) !important; border-color: rgba(255, 255, 255, 0.08) !important; backdrop-filter: saturate(160%) blur(14px); }
body header a { color: #e8ebef; }
body header a:hover { color: #8cc4ff; }
main { max-width: 820px; width: 100%; margin: 0 auto; }
h1, .animated-gradient-text {
    background: none !important; -webkit-text-fill-color: currentColor !important; color: #e8ebef !important;
    animation: none !important; font-weight: 800 !important; letter-spacing: -0.03em !important;
    font-size: clamp(30px, 4vw, 42px) !important; line-height: 1.1 !important;
}
main > p:first-of-type, main .text-gray-400 { color: #6d7680 !important; }
section {
    background: #14171c !important; border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important; box-shadow: none !important; padding: 24px 26px !important;
}
section h2 { padding-left: 0 !important; font-size: 20px !important; letter-spacing: -0.015em; }
section h2::before { display: none !important; }
section h3 { color: #e8ebef; }
section p, section li, .text-gray-300 { color: #b4bcc5 !important; line-height: 1.7 !important; }
section strong, section b { color: #e8ebef; }
a { color: #8cc4ff; }
a:hover { color: #b8dbff; }
footer { border-color: rgba(255, 255, 255, 0.08) !important; color: #6d7680 !important; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid rgba(255, 255, 255, 0.08); padding: 8px 10px; text-align: left; }
.legal-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #9aa3ad !important; }
