.legal-page{color:var(--ink);background:#f7f8fb}.legal-container{width:min(760px,100% - 48px);margin-inline:auto}.legal-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7f8fc,#edf3ff);padding-block:clamp(56px,7vw,86px);position:relative;overflow:hidden}.legal-hero:after{content:"";border:1px solid #ed2b8338;border-radius:50%;width:260px;height:260px;position:absolute;top:-105px;right:7%;box-shadow:0 0 0 18px #ed2b830d,0 0 0 36px #ed2b830a}.legal-eyebrow{z-index:1;color:#d32172;letter-spacing:.14em;margin:0 0 16px;font-size:11px;font-weight:800;position:relative}.legal-hero h1{z-index:1;font-size:clamp(2.6rem,5vw,4rem);position:relative}.legal-hero .legal-updated{z-index:1;color:#405776;margin-top:16px;font-size:15px;position:relative}.legal-content{padding-block:clamp(42px,6vw,72px) 100px;font-size:16px;line-height:1.8}.legal-content-inner{background:#fff;border:1px solid #e1e6ef;border-radius:12px;max-width:820px;padding:clamp(28px,5vw,52px);box-shadow:0 18px 45px #17214112}.legal-content>p{color:#334155;font-size:17px;line-height:1.8}.legal-content section{border-top:1px solid #e7eaf0;margin-top:34px;padding-top:30px}.legal-content h2{color:#162a55;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.35rem,2.4vw,1.6rem);line-height:1.3}.legal-content section p{color:#334155}.legal-content ul{color:#334155;margin:8px 0 0;padding-left:24px}.legal-content li+li{margin-top:9px}.legal-content li::marker{color:var(--blue)}.legal-content .legal-contact{overflow-wrap:anywhere;border-left:3px solid var(--blue);background:#f3f7fc;border-radius:0 6px 6px 0;margin-top:8px;padding:14px 16px}.legal-contact a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-contact a:hover{color:#d32172}@media (width<=480px){.legal-container{width:calc(100% - 40px)}.legal-content{padding-bottom:72px}.legal-content-inner{border-radius:8px;padding:24px 20px}.legal-content section{margin-top:32px}}
