.legal-main{width:min(100%,800px);margin:10px auto 36px;text-align:left;color:var(--ink,#233f4f)}.legal-date{font-size:11px;color:#718b99;margin:0 0 18px}.legal-main h1{font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 20px}.legal-intro{font-size:15px;line-height:1.7;color:#597585;margin:0 0 30px}.legal-copy{padding:6px 30px;border:1px solid #c7d8e3;border-radius:18px;background:#ffffffc4;backdrop-filter:blur(16px)}.legal-copy section{padding:23px 0}.legal-copy section+section{border-top:1px solid #dbe5eb}.legal-copy h2{font-size:17px;font-weight:550;line-height:1.4;margin:0 0 10px}.legal-copy p{font-size:14px;line-height:1.8;color:#526f80;margin:0}.legal-contact{display:inline-block;font-size:12px;line-height:1.8;margin-top:23px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.legal-page .hero-inner{padding-bottom:30px}.legal-page .footer-links{flex-wrap:wrap;justify-content:flex-end;gap:16px}@media(max-width:600px){.legal-main{margin-top:12px}.legal-main h1{font-size:30px}.legal-intro{font-size:14px;margin-bottom:22px}.legal-copy{padding:0 18px;border-radius:14px}.legal-copy section{padding:20px 0}.legal-copy p{font-size:13px}.legal-page .page-footer{flex-wrap:wrap;gap:14px}.legal-page .footer-links{justify-content:flex-start;gap:12px}}
