.legal-body { margin: 0; background: #f5f7fa; color: #172033; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.legal-header { position: sticky; top: 0; z-index: 20; background: #0f1211; color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.legal-shell { width: min(1080px, calc(100% - 48px)); margin: 0 auto; }
.legal-header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 21px; font-weight: 750; }
.legal-brand img { width: 32px; height: 32px; }
.legal-header__nav { display: flex; align-items: center; gap: 22px; }
.legal-header__nav a { color: #d8e0df; text-decoration: none; font-size: 14px; font-weight: 600; }
.legal-hero { padding: 64px 0 70px; background: #111615; color: #f3f5f4; }
.legal-breadcrumbs { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 34px; color: #94a09d; font-size: 13px; }
.legal-breadcrumbs a { color: #c2ccca; text-decoration: none; }
.legal-kicker { margin: 0 0 12px; color: #25d366; font-size: 12px; line-height: 1.4; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.legal-hero h1 { max-width: 820px; margin: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.06; letter-spacing: 0; }
.legal-hero__meta { margin: 20px 0 0; color: #a5adab; font-size: 15px; }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: space-between; gap: 72px; padding-top: 64px; padding-bottom: 110px; }
.legal-toc { position: sticky; top: 96px; align-self: start; }
.legal-toc strong { display: block; padding-bottom: 13px; color: #2d394d; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.legal-toc nav { display: grid; border-top: 1px solid #d5dbe4; }
.legal-toc a { padding: 10px 0; color: #6a7688; font-size: 13px; line-height: 1.35; text-decoration: none; border-bottom: 1px solid #e0e5eb; }
.legal-toc a:hover { color: #176fd1; }
.legal-document { min-width: 0; }
.legal-intro { margin: 0 0 46px; padding: 22px 24px; background: #eaf3ff; color: #3e4d63; line-height: 1.7; border-left: 3px solid #2684ff; border-radius: 0 12px 12px 0; }
.legal-document section { scroll-margin-top: 92px; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid #d6dce5; }
.legal-document section:last-child { margin-bottom: 0; }
.legal-document h2 { margin: 0 0 22px; color: #172033; font-size: 28px; line-height: 1.25; }
.legal-document h3 { margin: 28px 0 12px; color: #29364a; font-size: 18px; }
.legal-document p, .legal-document li { color: #536075; font-size: 16px; line-height: 1.75; }
.legal-document p { margin: 0 0 16px; }
.legal-document ul, .legal-document ol { margin: 0 0 22px; padding-left: 24px; }
.legal-document li { margin-bottom: 8px; padding-left: 4px; }
.legal-document strong { color: #26344a; }
.legal-note { padding: 18px 20px; background: #fff; border: 1px solid #d8dee7; border-radius: 12px; }
.legal-body .site-footer { margin-top: 0; }
.legal-body .site-footer__brand { color: #fff; }
@media (max-width: 820px) { .legal-layout { grid-template-columns: 1fr; gap: 36px; } .legal-toc { position: static; } .legal-toc nav { grid-template-columns: repeat(2, 1fr); column-gap: 22px; } }
@media (max-width: 560px) { .legal-shell { width: min(100% - 32px, 1080px); } .legal-header__nav a:first-child { display: none; } .legal-hero { padding: 44px 0 50px; } .legal-layout { padding-top: 42px; padding-bottom: 72px; } .legal-toc nav { grid-template-columns: 1fr; } .legal-document h2 { font-size: 25px; } }
