:root { color-scheme: light; --navy:#102d34; --teal:#16846d; --ink:#152b30; --muted:#617277; --line:#dce6e2; --canvas:#f3f6f4; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--canvas); font-size:16px; line-height:1.65; }
a { color:var(--teal); }
.legal-header { padding:28px 20px; color:#fff; background:var(--navy); }
.legal-header-inner { display:flex; width:min(920px,100%); margin:auto; align-items:center; justify-content:space-between; gap:20px; }
.legal-brand { color:#fff; font-size:19px; font-weight:700; text-decoration:none; }
.legal-brand strong { color:#62d3ad; }
.back-link { color:#c9dcda; font-size:14px; }
.legal-main { width:min(920px,calc(100% - 32px)); margin:28px auto 50px; border:1px solid var(--line); border-radius:18px; padding:clamp(22px,5vw,52px); background:#fff; box-shadow:0 18px 55px rgba(16,45,52,.08); }
.eyebrow { color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.11em; }
h1 { margin:8px 0 4px; color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,6vw,52px); font-weight:550; line-height:1.08; }
.updated { margin:0 0 28px; color:var(--muted); font-size:13px; }
h2 { margin:30px 0 8px; color:var(--navy); font-size:22px; }
h3 { margin:20px 0 5px; color:var(--navy); font-size:17px; }
p,li { color:#41565a; }
li { margin:7px 0; }
.identity,.notice { border:1px solid #cce1da; border-radius:13px; padding:16px 18px; background:#f3faf7; }
.notice { border-color:#ead9ae; background:#fff9e9; }
.identity p,.notice p { margin:4px 0; }
.legal-nav { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:36px; border-top:1px solid var(--line); padding-top:22px; font-size:14px; }
@media(max-width:600px){.legal-header-inner{align-items:flex-start;flex-direction:column}.legal-main{margin-top:16px}.identity{word-break:break-word}}
