:root { --indigo: #15224A; --indigo-deep: #0D1733; --coral: #FF8C66; --cream: #FAF6F0; --charcoal: #1F1F1F; --muted: #5F5E5A; --hairline: #E5E0D8; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; color: var(--charcoal); line-height: 1.7; background: var(--cream); -webkit-font-smoothing: antialiased; }
a { color: var(--indigo); text-decoration: underline; }
a:hover { color: var(--coral); }
.container { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.legal-nav { background: var(--indigo); padding: 20px 0; }
.legal-nav-inner { display: flex; justify-content: space-between; align-items: center; }
.legal-nav-logo { color: #FAF6F0; font-size: 16px; font-weight: 500; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.legal-nav-logo svg { width: 28px; height: 28px; }
.legal-nav-logo .dot, .legal-nav-logo .ai { color: var(--coral); }
.legal-nav a.back { color: rgba(250,246,240,0.7); font-size: 14px; text-decoration: none; }
.legal-nav a.back:hover { color: var(--coral); }
.legal-main { padding: 64px 0 100px; }
.legal-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--coral); margin-bottom: 16px; }
h1.legal-title { font-size: clamp(32px, 4vw, 44px); font-weight: 500; color: var(--indigo); letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 12px; }
.legal-meta { font-size: 14px; color: var(--muted); margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--hairline); }
h2 { font-size: 22px; font-weight: 600; color: var(--indigo); margin: 40px 0 16px; letter-spacing: -0.01em; }
h3 { font-size: 17px; font-weight: 600; color: var(--indigo); margin: 28px 0 10px; }
p { margin-bottom: 16px; font-size: 16px; }
ul, ol { margin: 0 0 16px 22px; }
li { margin-bottom: 8px; font-size: 16px; }
strong { color: var(--charcoal); font-weight: 600; }
.legal-note { padding: 20px 24px; background: #fff; border-left: 3px solid var(--coral); border-radius: 4px; font-size: 14px; color: var(--muted); margin: 24px 0; }
.legal-note strong { color: var(--indigo); }
footer.legal-foot { background: var(--indigo-deep); color: rgba(250,246,240,0.55); padding: 32px 0; font-size: 13px; }
footer.legal-foot .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
footer.legal-foot a { color: rgba(250,246,240,0.7); text-decoration: none; }
footer.legal-foot a:hover { color: var(--coral); }
