.legal-page{background:#fff;color:#18202b}.legal-hero{position:relative;overflow:hidden;padding:70px 24px 62px;background:linear-gradient(125deg,#fff7f1 0%,#fff 54%,#fff0e5 100%);border-bottom:1px solid #f3e4da;text-align:center}.legal-hero:before,.legal-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,91,20,.16)}.legal-hero:before{width:250px;height:250px;right:-80px;top:-120px}.legal-hero:after{width:140px;height:140px;left:-45px;bottom:-78px}.legal-hero .eyebrow{margin:0 0 10px;color:#f45113;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-hero h1{margin:0;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.045em}.legal-hero p:last-child{margin:16px auto 0;color:#66707b;font-size:15px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:60px;max-width:1110px;margin:0 auto;padding:64px 24px 88px}.legal-toc{position:sticky;top:105px;align-self:start;padding:22px;border:1px solid #eee3dc;border-radius:16px;background:#fffaf7;box-shadow:0 12px 30px rgba(21,29,38,.05)}.legal-toc strong{display:block;margin-bottom:12px;font-size:15px}.legal-toc a{display:block;padding:6px 0;color:#66707b;font-size:13px;line-height:1.4;text-decoration:none;transition:.2s}.legal-toc a:hover{color:#f45113;transform:translateX(3px)}.legal-content{min-width:0}.legal-intro{padding:24px 26px;margin-bottom:38px;border-left:4px solid #ff5a14;border-radius:0 12px 12px 0;background:#fff7f1}.legal-content section{scroll-margin-top:110px;margin-bottom:38px}.legal-content h2{margin:0 0 14px;color:#131a24;font-size:26px;line-height:1.25;letter-spacing:-.025em}.legal-content h3{margin:24px 0 9px;color:#27303b;font-size:19px}.legal-content p,.legal-content li{color:#59636f;font-size:16px;line-height:1.85}.legal-content p{margin:0 0 14px}.legal-content ul{margin:10px 0 18px;padding-left:24px}.legal-content li{padding:3px 0 3px 4px}.legal-content li::marker{color:#ff5a14}.legal-content a{color:#e94b0c;font-weight:700;text-decoration:none}.legal-contact{margin-top:18px;padding:24px;border:1px solid #f2ded2;border-radius:16px;background:linear-gradient(135deg,#fff8f3,#fff)}.legal-contact p{margin:3px 0}.legal-note{margin-top:34px;padding-top:20px;border-top:1px solid #eee6e1;color:#7b838c;font-size:13px!important}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:38px}.legal-toc{position:static}.legal-toc nav{columns:2;column-gap:24px}.legal-hero{padding:48px 18px 42px}}@media(max-width:520px){.legal-toc nav{columns:1}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:15px}.legal-layout{padding-left:18px;padding-right:18px}.legal-intro{padding:20px}}
