:root { --primary:#176b4d; --text:#17221d; --muted:#66746d; --background:#f7f9f8; --white:#fff; --border:#dfe7e2; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:Inter,Arial,sans-serif; color:var(--text); background:var(--background); line-height:1.7; }
a { color:var(--primary); }
.legal-header { background:var(--white); border-bottom:1px solid var(--border); }
.legal-nav { min-height:72px; width:min(92%,900px); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.logo { display:inline-flex; align-items:center; gap:9px; color:var(--text); text-decoration:none; font-weight:800; }
.logo-mark { width:36px; height:36px; display:grid; place-items:center; border-radius:8px; color:#fff; background:var(--primary); }
.logo-accent { color:var(--primary); }
.back-link { color:var(--muted); text-decoration:none; font-size:.82rem; font-weight:600; }
.legal-main { width:min(92%,900px); margin:0 auto; padding:65px 0 90px; }
.legal-kicker { color:var(--primary); font-size:.7rem; font-weight:800; letter-spacing:.12em; }
h1 { margin-top:10px; font-size:clamp(2rem,5vw,3.2rem); line-height:1.1; letter-spacing:-1.5px; }
.updated { margin-top:12px; color:var(--muted); font-size:.78rem; }
.legal-card { margin-top:36px; padding:34px; background:var(--white); border:1px solid var(--border); border-radius:10px; }
section + section { margin-top:32px; }
h2 { margin-bottom:10px; font-size:1.2rem; }
h3 { margin:18px 0 7px; font-size:1rem; }
p, li { color:#52615a; font-size:.88rem; }
ul, ol { padding-left:22px; }
li + li { margin-top:7px; }
.notice { padding:14px 16px; border-left:3px solid var(--primary); background:#f1f7f3; }
.legal-footer { padding:28px 0; background:#12261e; color:#b9c8c0; }
.legal-footer-inner { width:min(92%,900px); margin:auto; display:flex; justify-content:space-between; gap:20px; font-size:.72rem; }
.legal-footer a { color:#d8e4de; text-decoration:none; }
@media(max-width:650px){.legal-nav,.legal-footer-inner{flex-direction:column;align-items:flex-start}.legal-card{padding:24px}.legal-main{padding-top:45px}}
