.legal-page{max-width:1040px;padding-block:58px 76px}
.legal-header{max-width:800px;margin-bottom:30px}
.legal-header h1{margin:0 0 14px;color:var(--dark);font:600 clamp(52px,7vw,82px)/.9 "Caveat",cursive;letter-spacing:-1px}
.legal-header>p:last-child{margin:0;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.55}
.legal-card{margin-top:20px;padding:27px 30px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 20px rgba(45,69,49,.07)}
.legal-card h2{margin:0 0 10px;color:var(--dark);font-size:clamp(22px,2.6vw,27px)}
.legal-card h3{margin:18px 0 6px;color:var(--dark);font-size:18px}
.legal-card p,.legal-card li{line-height:1.65;color:var(--ink)}
.legal-card>p:first-child{margin-top:0}
.legal-card ul,.legal-card ol{margin:8px 0;padding-left:22px}
.legal-card li{margin:6px 0}
.legal-card a{color:var(--dark);text-decoration:underline;text-underline-offset:2px}
.legal-card a:hover{color:var(--green)}
.legal-card address{font-style:normal;line-height:1.6}
.legal-card address a{text-decoration:none}
.legal-card .muted{color:var(--muted)}
.legal-stand{margin:26px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--muted);font-size:14px}
@media(max-width:560px){.legal-page{padding-block:38px 55px}.legal-card{padding:21px 18px}}
