/* Standalone legal pages */
.legal-page {
    min-height: 100vh;
    background: #f7f8fb;
    color: var(--text);
}

.legal-header {
    background: var(--white);
    border-bottom: 1px solid var(--gray-200);
}

.legal-header-inner {
    min-height: 82px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.legal-header img { width: 188px; }
.legal-home-link { color: var(--primary); font-weight: 600; font-size: 14px; }
.legal-home-link span { margin-left: 6px; color: var(--accent-dark); }
.legal-main { max-width: 930px; padding-top: 64px; padding-bottom: 80px; }
.legal-heading { max-width: 760px; margin-bottom: 34px; }
.legal-eyebrow { color: var(--accent-dark); font-size: 12px; font-weight: 800; letter-spacing: 2px; }
.legal-heading h1 { margin: 10px 0 4px; color: var(--primary-dark); font: 800 clamp(38px, 6vw, 56px)/1.12 var(--font-heading); letter-spacing: -1.5px; }
.legal-updated { margin-bottom: 18px; color: var(--gray-500); font-size: 13px; }
.legal-heading > p:last-child { color: var(--gray-600); font-size: 17px; line-height: 1.75; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 18px 22px; margin-bottom: 38px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.legal-toc strong { color: var(--primary); margin-right: 4px; font-size: 13px; }
.legal-toc a { color: var(--gray-600); font-size: 13px; }
.legal-toc a:hover, .legal-content a:hover { color: var(--accent-dark); }
.legal-content { padding: 42px 48px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.legal-content section + section { margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--gray-100); }
.legal-content h2 { margin-bottom: 12px; color: var(--primary-dark); font: 700 22px/1.35 var(--font-heading); }
.legal-content p, .legal-content li { color: var(--gray-600); font-size: 15px; line-height: 1.8; }
.legal-content p + p { margin-top: 12px; }
.legal-content ul { list-style: disc; padding-left: 24px; margin: 12px 0; }
.legal-content li + li { margin-top: 7px; }
.legal-content a { color: var(--primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.legal-footer { background: var(--primary-dark); color: rgba(255,255,255,.6); font-size: 13px; }
.legal-footer .container { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal-footer .container > span:last-child { display: flex; gap: 20px; }
.legal-footer a:hover { color: var(--accent); }

@media (max-width: 640px) {
    .legal-header-inner { min-height: 70px; }
    .legal-header img { width: 152px; }
    .legal-home-link { font-size: 13px; }
    .legal-main { padding-top: 40px; padding-bottom: 48px; }
    .legal-heading > p:last-child { font-size: 15px; }
    .legal-toc { align-items: flex-start; flex-direction: column; gap: 9px; }
    .legal-content { padding: 28px 22px; }
    .legal-content h2 { font-size: 20px; }
    .legal-content p, .legal-content li { font-size: 14px; }
    .legal-footer .container { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 16px; padding-bottom: 16px; }
}
