:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #292524; background: #f7f5f0; font-synthesis: none; text-rendering: optimizeLegibility; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
.legal-nav { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid #e7e5e4; background: rgba(247,245,240,.92); backdrop-filter: blur(16px); }
.legal-nav__inner { max-width: 1080px; height: 64px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.legal-brand { font-weight: 800; text-decoration: none; letter-spacing: -.03em; }
.legal-back { font-size: 13px; font-weight: 650; color: #57534e; text-decoration: none; }
.legal-main { max-width: 820px; margin: 0 auto; padding: 72px 24px 100px; }
.legal-kicker { color: #4f46e5; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 14px 0 16px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 7vw, 72px); line-height: 1; letter-spacing: -.05em; }
.legal-updated { color: #78716c; font-size: 14px; }
.legal-intro { margin: 34px 0 50px; padding: 24px; border: 1px solid #d6d3d1; border-radius: 20px; background: #fff; font-size: 17px; line-height: 1.75; }
.legal-section { padding: 26px 0; border-top: 1px solid #e7e5e4; }
h2 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.02em; }
p, li { color: #57534e; font-size: 15px; line-height: 1.75; }
ul { padding-left: 20px; }
.legal-footer { border-top: 1px solid #e7e5e4; padding: 28px 24px; text-align: center; color: #78716c; font-size: 12px; }
@media (max-width: 560px) { .legal-main { padding-top: 50px; } .legal-intro { padding: 18px; } }
