.legal-page{background:#f4f5f6;color:#181919}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px var(--gutter);background:#080b0f;color:white}.legal-header>a:last-child{font-size:13px;border-bottom:1px solid #ffffff60;padding-bottom:5px}.legal-page main{padding:80px var(--gutter) 100px;max-width:1440px;margin:auto}.legal-heading{max-width:850px}.legal-heading h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:0 0 24px}.legal-heading>p:not(.section-name){font-size:17px;color:#626872}.legal-draft{padding:20px 24px;border-left:3px solid #b1003c;background:#e9e5e9;margin-top:34px}.legal-draft strong{display:block;font-size:14px;color:#85002e;margin-bottom:7px}.legal-draft span{font-size:13px;line-height:1.8;color:#56515a}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8vw;margin-top:65px}.legal-layout>nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:sticky;top:32px;align-self:start}.legal-layout>nav a{font-size:13px;line-height:1.6;color:#626872}.legal-layout>nav a:hover{color:#ac003a}.legal-layout article{max-width:740px}.legal-layout article section{border-top:1px solid #18191920;padding:30px 0 38px;scroll-margin-top:30px}.legal-layout article h2{font-size:27px;font-weight:550;letter-spacing:-.035em;line-height:1.25}.legal-layout article p{font-size:15px;line-height:1.95;color:#535961;margin:20px 0 0}.legal-layout article p a{text-decoration:underline;text-underline-offset:3px;color:#88002e}.legal-footer{color:#b7bcc5;display:flex;flex-wrap:wrap;font-size:12px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:20px}.legal-footer [aria-current=page]{color:#fff}.legal-page a:focus-visible{outline-color:#b1003c}@media(max-width:760px){.legal-page main{padding:55px var(--gutter) 70px}.legal-layout{display:block;margin-top:40px}.legal-layout>nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:40px}.legal-heading h1{font-size:clamp(36px,8vw,55px)}.legal-draft{padding:18px}.legal-header .brand img{width:110px}.legal-header>a:last-child{font-size:12px}.legal-layout article h2{font-size:25px}.legal-footer nav{flex-direction:column}.legal-footer{align-items:flex-start;gap:25px}}
