.legal-page{max-width:820px;padding-block:36px 56px;color:var(--ink)}
.legal-breadcrumb{font-size:14px;line-height:1.5;margin-bottom:24px;color:var(--green)}
.legal-page h1,.not-found h1{font-size:clamp(28px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em;color:var(--green-dark);overflow-wrap:anywhere}
.legal-page h1{border-bottom:2px solid var(--green);padding-bottom:22px}
.legal-updated{font-size:14px;line-height:1.5;margin-top:16px;color:#555b57}
.legal-reading{font-size:17px;line-height:1.7;margin-top:28px}
.legal-reading h2{font-size:24px;line-height:1.3;margin:30px 0 14px;color:var(--green-dark)}
.legal-reading p{margin-bottom:16px;overflow-wrap:anywhere}
.legal-reading ul{padding-left:24px;margin:0 0 18px}.legal-reading li{padding-left:3px;margin-bottom:7px}
.legal-reading a{color:var(--green);text-underline-offset:3px}
.legal-reading .legal-safety{border-left:4px solid var(--yellow);padding:12px 16px;font-size:16px;font-weight:700}
.not-found{padding-block:44px 56px;max-width:1000px}
.not-found-number{font-family:var(--heading);font-size:clamp(90px,10vw,140px);line-height:1;color:var(--green);margin-bottom:22px;font-weight:900!important}
.not-found>p:not(.not-found-number){font-size:18px;line-height:1.6;margin-top:20px;max-width:650px}
.not-found-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.not-found-actions .button{font-size:14px;min-height:48px;line-height:1.4}
@media(max-width:600px){.legal-page{padding-block:26px 36px}.legal-reading{font-size:16px;line-height:1.65}.legal-reading h2{font-size:22px}.not-found{padding-block:32px 40px}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .button{text-align:center;white-space:normal}}
