.legal-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:36px 0 44px;background:#f1f5f9;overflow:hidden;color:#0f172a}.legal-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.065) 1px,transparent 0);background-size:24px 24px;pointer-events:none;z-index:0}.legal-hero__inner{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:0 24px}.legal-hero__title{margin:14px 0 8px;font-size:clamp(22px,2.8vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.05}.legal-hero__date{margin:0;font-size:13px;color:rgba(15,23,42,.44);font-weight:500}.legal-content{max-width:760px;margin:64px auto 96px;padding:0 24px}.legal-section{margin-bottom:52px}.legal-section h2{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08);letter-spacing:-.01em}.legal-section h3{font-size:14.5px;font-weight:700;color:#0f172a;margin:20px 0 8px}.legal-section p{font-size:15px;line-height:1.78;color:rgba(15,23,42,.62);margin:0 0 12px}.legal-section ul{margin:8px 0 14px 18px;padding:0}.legal-section li{font-size:15px;line-height:1.78;color:rgba(15,23,42,.62);margin-bottom:5px}.legal-section strong{color:#0f172a;font-weight:600}.legal-section a{color:#1c3a66;text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:#0f172a}.legal-intro{font-size:15.5px;line-height:1.78;color:rgba(15,23,42,.58);margin:0 0 48px;padding-bottom:24px;border-bottom:1px solid rgba(15,23,42,.08)}@media (max-width:640px){.legal-hero{padding:36px 0 44px}.legal-content{margin:48px auto 72px}}