.legal-page{color:#0d253d;background:#fff}.legal-hero{background:linear-gradient(#fbfaff,#fff);border-bottom:1px solid #e8e5ed;padding:86px 0 52px}.legal-shell{width:min(1120px,100% - 40px);margin:0 auto}.legal-breadcrumb{color:#6c7890;font-size:12px}.legal-breadcrumb a{color:#533afd;text-decoration:none}.legal-kicker{color:#533afd;letter-spacing:.08em;text-transform:uppercase;margin:36px 0 14px;font-size:12px;font-weight:600}.legal-hero h1{letter-spacing:-.045em;margin:0;font:300 clamp(46px,7vw,72px)/1 Inter,sans-serif}.legal-description{color:#526176;max-width:720px;margin:22px 0;font:300 18px/1.65 Inter,sans-serif}.legal-status{color:#705b18;background:#fffaf0;border:1px solid #eadfb7;border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding:14px;font-size:11px;display:flex}.legal-layout{grid-template-columns:230px minmax(0,720px);gap:72px;padding:64px 0 120px;display:grid}.legal-toc{align-self:start;position:sticky;top:96px}.legal-toc strong{text-transform:uppercase;margin-bottom:16px;font-size:11px;display:block}.legal-toc a{color:#6a758a;padding:7px 0;font-size:12px;text-decoration:none;display:block}.legal-toc a:hover{color:#533afd}.legal-document h2{letter-spacing:-.02em;margin:0 0 20px;font:400 30px/1.2 Inter,sans-serif}.legal-section{padding:0 0 56px;scroll-margin-top:112px}.legal-section h3{margin:32px 0 16px;scroll-margin-top:112px;font-size:22px;font-weight:400;line-height:1.35}.legal-intro{padding-bottom:48px}.legal-intro p:first-child{font-weight:500}.legal-intro p,.legal-section p,.legal-section li{color:#425168;font:300 16px/1.75 Inter,sans-serif}.legal-page[data-document=terms] .legal-section p{white-space:pre-line}.legal-page[data-document=terms] .legal-section p+p,.legal-page[data-document=terms] .legal-section ul+p{margin-top:20px}.legal-intro p+p{margin-top:16px}.legal-page[data-document=terms] .legal-status{color:#6a758a;background:0 0;border:0;padding:0}.legal-source-notice{color:#6a758a;border-top:1px solid #e7e3eb;margin-bottom:32px;padding-top:24px;font-size:13px;line-height:1.6}.legal-section li+li{margin-top:7px}.legal-section dl{border-top:1px solid #e7e3eb;margin:24px 0}.legal-section dl div{border-bottom:1px solid #e7e3eb;grid-template-columns:190px 1fr;gap:24px;padding:13px 0;display:grid}.legal-section dt{color:#6b778a;font-size:12px}.legal-section dd{margin:0;font-size:14px}.legal-notice{background:#fff9ef;border-left:3px solid #bc7a20;margin:20px 0;padding:20px}.legal-notice strong{color:#7a531b}.legal-notice p{margin-bottom:0}.legal-contact{background:#f7f5fc;border-radius:10px;padding:22px}.legal-contact a{color:#533afd}.legal-preferences{border:1px solid #ded8ed;border-radius:14px;margin-bottom:56px;overflow:hidden}.legal-preferences__header{background:#f7f5fc;justify-content:space-between;gap:16px;padding:20px;display:flex}.legal-preferences__header span,.legal-preferences__header strong{color:#6d7890;text-transform:uppercase;font-size:10px}.legal-preferences__header h2{margin:5px 0 0;font-size:23px}.legal-preferences label{border-top:1px solid #ebe7f0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.legal-preferences label span,.legal-preferences label small{display:block}.legal-preferences label small{color:#788398;margin-top:4px}.legal-preferences input{accent-color:#533afd;width:20px;height:20px}.legal-preferences__actions{border-top:1px solid #ebe7f0;gap:10px;padding:16px 20px;display:flex}.legal-preferences button{color:#533afd;background:#fff;border:1px solid #533afd;border-radius:7px;min-height:40px;padding:0 16px}.legal-preferences button:last-child{color:#fff;background:#533afd}.legal-preferences p{color:#8a6b22;margin:0;padding:0 20px 18px;font-size:10px}.legal-tabs{gap:8px;margin-top:24px;display:flex}.legal-tabs a{color:#6b778a;border-radius:6px;padding:8px 12px;font-size:12px;text-decoration:none}.legal-tabs a[aria-current=page]{color:#4a31e8;background:#efecff;font-weight:600}@media (width<=760px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-toc{position:static}.legal-section dl div{grid-template-columns:1fr;gap:5px}}@media print{.legal-hero{padding:20px 0}.legal-toc,.legal-preferences,.legal-breadcrumb{display:none}.legal-layout{padding-top:30px;display:block}.legal-status{background:0 0;border:1px solid #999}}
