/* The suite's legal pages (/privacy, /terms), served by gltic_common::legal
   at /legal/legal.css. A stylesheet, not a <style> block: a strict CSP
   (style-src 'self', gltic-auth) refuses inline styles, and the pages
   rendered unstyled there (walkthrough 2026-10-19). */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: #1a1a2e;
    background: #ffffff;
    line-height: 1.7;
    font-size: 16px;
}
.container {
    max-width: 800px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}
h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: #0f172a;
}
.effective-date {
    font-size: 0.95rem;
    color: #64748b;
    margin-bottom: 40px;
}
h2 {
    font-size: 1.35rem;
    font-weight: 600;
    color: #0f172a;
    margin-top: 40px;
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e2e8f0;
}
h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
    margin-top: 24px;
    margin-bottom: 8px;
}
p {
    margin-bottom: 14px;
    color: #334155;
}
ul, ol {
    margin-bottom: 14px;
    padding-left: 24px;
}
li {
    margin-bottom: 6px;
    color: #334155;
}
strong { color: #1e293b; }
a {
    color: #2563eb;
    text-decoration: none;
}
a:hover { text-decoration: underline; }
.company-block {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px 24px;
    margin-top: 12px;
    margin-bottom: 14px;
}
.company-block p { margin-bottom: 4px; }
.nav-bar {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 12px 24px;
}
.nav-bar-inner {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-bar a { color: #4f46e5; font-size: 0.875rem; font-weight: 500; text-decoration: none; }
.nav-bar a:hover { text-decoration: underline; }
.nav-bar span { color: #64748b; font-size: 0.875rem; }
.footer-bar {
    border-top: 1px solid #e2e8f0;
    padding: 24px;
    text-align: center;
}
.footer-bar p { color: #94a3b8; font-size: 0.8rem; margin-bottom: 4px; }
.footer-bar a { color: #4f46e5; text-decoration: none; font-size: 0.8rem; }
.footer-bar a:hover { text-decoration: underline; }
/* The contact block's address line, set apart from the postal address. */
.company-block .contact-gap { margin-top: 12px; }
/* Dark mode: LAST, so it wins over the base rules above (same
   specificity; the later rule wins). The top and footer bars stayed light
   in dark mode while their base rules came after this block. */
@media (prefers-color-scheme: dark) {
    body { background: #0f172a; color: #cbd5e1; }
    h1, h2, h3, strong { color: #f1f5f9; }
    p, li { color: #94a3b8; }
    a { color: #818cf8; }
    .effective-date { color: #64748b; }
    h2 { border-bottom-color: #334155; }
    .company-block { background: #1e293b; border-color: #334155; }
    .nav-bar { background: #1e293b; border-bottom-color: #334155; }
    .nav-bar a { color: #818cf8; }
    .nav-bar span { color: #94a3b8; }
    .footer-bar { border-top-color: #334155; }
    .footer-bar p { color: #64748b; }
    .footer-bar a { color: #818cf8; }
}
