.legal-page{max-width:860px;margin:0 auto;padding:52px 24px 72px}.legal-page h1{font-size:clamp(30px,5vw,48px);line-height:1.15}.legal-page h2{font-size:23px;margin-top:32px}.legal-page p{line-height:1.85;overflow-wrap:anywhere}.legal-page a{text-decoration:underline}.legal-date{font-size:13px;color:#647368}.company-details{background:#edf2e8;border-radius:16px;padding:20px}.company-details div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:7px 0}.company-details dt{font-weight:700}.company-details dd{margin:0;overflow-wrap:anywhere}.legal-contact{border:1px solid #dfe6dc;border-radius:16px;padding:24px;margin-top:36px}.legal-footer{border-top:1px solid #dfe6dc;padding:32px max(24px,calc((100vw - 1120px)/2));background:white;color:#162d23}.legal-footer nav{display:flex;gap:16px 24px;flex-wrap:wrap}.legal-footer p{font-size:13px;color:#647368;max-width:720px}.payment-marks{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.payment-marks img{object-fit:contain;max-width:100%;height:auto}.payment-marks img:first-child{width:142px}.payment-marks img:last-child{width:306px}.legal-review{padding:16px;background:#fff6df;border:1px solid #bc9a4b;border-radius:12px}@media(max-width:550px){.company-details div{grid-template-columns:1fr;gap:0}.legal-page{padding:32px 20px}.legal-footer nav{flex-direction:column;gap:12px}}
