:root { --navy:#15263b; --wine:#8a2d3c; --paper:#f7f3e9; --white:#fffdf8; --muted:#5f6770; --line:#d8d2c4; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--navy); font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--wine); }
.legal-header { border-bottom: 1px solid var(--line); background: var(--navy); color: white; }
.legal-nav { width: min(1080px, calc(100% - 32px)); margin: auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.legal-brand { color: white; text-decoration: none; font-size: 24px; font-weight: 900; letter-spacing: -.03em; }
.legal-nav div { display: flex; flex-wrap: wrap; gap: 16px; }
.legal-nav div a { color: #fff; text-decoration: none; font-weight: 700; }
.legal-main { width: min(860px, calc(100% - 32px)); margin: 42px auto 70px; padding: clamp(22px, 5vw, 54px); border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 16px 50px #15263b12; }
.eyebrow { margin: 0 0 8px; color: var(--wine); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(34px, 6vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.updated { margin: 12px 0 34px; color: var(--muted); }
h2 { margin: 34px 0 8px; font-size: 23px; line-height: 1.25; }
h3 { margin: 24px 0 4px; font-size: 18px; }
p, li { color: #354152; }
li + li { margin-top: 7px; }
.notice { margin: 26px 0; padding: 16px 18px; border-left: 4px solid var(--wine); border-radius: 8px; background: #8a2d3c0d; }
.legal-footer { padding: 28px 16px; border-top: 1px solid var(--line); text-align: center; color: var(--muted); }
.legal-footer a { margin: 0 8px; }
@media (max-width: 620px) { .legal-nav { align-items: flex-start; flex-direction: column; padding: 18px 0; } .legal-main { margin-top: 20px; } }
