.legal-page { background: #f5f7fa; color: #263449; padding: 56px 40px 80px; }
.legal-page .docs-shell { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 48px; max-width: 1160px; margin: auto; align-items: start; }
.legal-page .docs-content { min-width: 0; padding: 40px; background: #fff; border: 1px solid #e0e6ee; border-radius: 12px; }
.legal-page h1 { margin: 0 0 20px; color: #143d7b; font: 600 clamp(32px, 3.6vw, 46px)/1.18 Montserrat, Inter, sans-serif; letter-spacing: -.04em; }
.legal-page h2 { margin: 0 0 18px; color: #1759b5; font: 550 25px/1.35 Montserrat, Inter, sans-serif; letter-spacing: -.03em; }
.legal-page h3 { margin: 26px 0 12px; font-size: 18px; font-weight: 600; }
.legal-page section { margin-top: 32px; padding-top: 32px; border-top: 1px solid #e0e6ee; scroll-margin-top: 130px; }
.legal-page p, .legal-page li { color: #566780; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-page p { margin: 14px 0 0; }
.legal-page .docs-meta { color: #66758b; font-size: 13px; margin-bottom: 22px; }
.legal-page .docs-lead { font-size: 16px; }
.legal-page ul, .legal-page ol { padding-left: 22px; }
.legal-page li + li { margin-top: 8px; }
.legal-page strong { color: #263449; font-weight: 600; }
.legal-page a { color: #1759b5; text-underline-offset: 3px; }
.legal-page .docs-identity { margin-top: 22px; padding: 22px; background: #f5f7fa; border-radius: 8px; }
.legal-page .docs-identity dl { display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 1.5fr); gap: 14px 24px; margin: 0; font-size: 14px; line-height: 1.7; }
.legal-page dt { color: #66758b; }
.legal-page dd { margin: 0; overflow-wrap: anywhere; }
.legal-page .docs-note { margin-top: 22px; border-left: 3px solid #1759b5; background: #edf4ff; padding: 18px 22px; font-size: 14px; line-height: 1.8; }
.legal-page .docs-toc { position: sticky; top: 130px; padding: 8px 0 8px 24px; border-left: 1px solid #d6e0ed; }
.legal-page .docs-toc-label { display: block; margin-bottom: 16px; color: #263449; font-size: 13px; font-weight: 600; }
.legal-page .docs-toc-label-spaced { margin-top: 30px; }
.legal-page .docs-toc nav { display: grid; gap: 12px; }
.legal-page .docs-toc a { font-size: 13px; line-height: 1.55; color: #566780; text-decoration: none; }
.legal-page .docs-toc a:hover { color: #1759b5; text-decoration: underline; }
@media (max-width: 1000px) { .legal-page .docs-shell { grid-template-columns: minmax(0, 1fr) 190px; gap: 28px; } .legal-page .docs-content { padding: 28px; } }
@media (max-width: 760px) { .legal-page { padding: 32px 20px 48px; } .legal-page .docs-shell { grid-template-columns: minmax(0, 1fr); gap: 30px; } .legal-page .docs-content { padding: 24px 20px; } .legal-page .docs-toc { position: static; } .legal-page h2 { font-size: 22px; } .legal-page .docs-identity { padding: 18px; } .legal-page .docs-identity dl { grid-template-columns: minmax(0, 1fr); gap: 6px; } .legal-page dd + dt { margin-top: 12px; } }
