/* Minimal shared styles for legal pages (terms, privacy) */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', -apple-system, sans-serif; background: #FAFAFA; color: #1A1A1A; }
.legal-page {
    max-width: 640px;
    margin: 0 auto;
    padding: 24px 16px;
    background: #FFFFFF;
    min-height: 100vh;
}
.legal-page h1 { font-size: 24px; font-weight: 800; margin-bottom: 4px; }
.legal-page .updated { font-size: 12px; color: #999; margin-bottom: 24px; }
.legal-page h2 { font-size: 17px; margin: 24px 0 8px; }
.legal-page h3 { font-size: 15px; margin: 16px 0 6px; }
.legal-page p { font-size: 14px; line-height: 1.7; margin-bottom: 10px; }
.legal-page ul { margin: 8px 0 16px 20px; font-size: 14px; line-height: 1.7; }
.legal-page a { color: #3D0C02; }
.legal-page .back-link {
    display: inline-block;
    margin-top: 24px;
    padding: 12px 24px;
    border: 1.5px solid #D5D5D5;
    border-radius: 10px;
    color: #555;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}
