.legal-page .hero { min-height: 370px; }
.legal-page .hero .tagline { max-width: 720px; }
.legal-layout { display: grid; grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.legal-aside { position: sticky; top: 100px; padding: 1rem 1.1rem; border-left: 3px solid #3ab4f2; background: #f5f9fc; border-radius: 8px; }
.legal-aside p { margin: 0; color: #496273; font-size: 0.92rem; }
.legal-content { max-width: 790px; }
.legal-content section { padding-bottom: 1.55rem; margin-bottom: 1.55rem; border-bottom: 1px solid #dce5eb; }
.legal-content section:last-child { border-bottom: 0; }
.legal-content h2 { margin-top: 0; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.legal-content li + li { margin-top: 0.5rem; }
.legal-updated { font-weight: 650; color: #496273; }
.faq-list { max-width: 900px; margin: 0 auto; display: grid; gap: 0.85rem; }
.faq-item { padding: clamp(1.2rem, 2.5vw, 1.65rem); border: 1px solid #dce5eb; border-radius: 14px; background: #fff; box-shadow: 0 9px 24px rgba(13,27,42,.045); }
.faq-item h2 { margin: 0 0 0.55rem; font-size: clamp(1.15rem, 2vw, 1.35rem); }
.faq-item p { margin: 0; }
@media (max-width: 760px) { .legal-layout { grid-template-columns: 1fr; } .legal-aside { position: static; } }
