.legal{max-width:820px;margin:0 auto}
.legal .updated{font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:44px}
.legal h2{font-size:clamp(26px,3vw,36px);margin:60px 0 18px}
.legal h2:first-of-type{margin-top:0}
.legal h3{font-size:20px;margin:32px 0 12px;font-weight:500}
.legal p{color:var(--ink-2);font-size:16px;line-height:1.8;margin-bottom:16px}
.legal ul{margin:0 0 18px;padding-left:22px;color:var(--ink-2);font-size:16px;line-height:1.8}
.legal li{margin-bottom:8px}
.legal .caps{font-size:13.5px;color:var(--muted);line-height:1.85;letter-spacing:.02em}
.legal .note{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:20px 24px;font-size:15px;color:var(--muted);line-height:1.7;margin:26px 0}
.legal .note strong{color:var(--ink)}
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}
@media (max-width:768px){.care-grid{grid-template-columns:1fr}}
.care-card{border:1px solid var(--line);border-radius:8px;padding:26px 28px;background:#fff}
.care-card h3{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:12px}
.care-card ul{margin:0;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.75}
.care-card li{margin-bottom:7px}
