.legal-page{background:var(--paper)}.legal-main{padding:70px 0 110px}.legal-hero{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;padding-bottom:55px;border-bottom:1px solid var(--line)}.legal-hero .eyebrow{color:var(--muted);padding-top:12px}.legal-hero h1{font-size:clamp(48px,6vw,82px)}.legal-hero p{font-size:18px;color:var(--muted);max-width:700px;margin:22px 0 0}.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:75px;padding-top:55px;align-items:start}.legal-aside{position:sticky;top:125px;padding:22px;border:1px solid var(--line);background:#fff}.legal-aside span{display:block;font-size:12px;color:var(--muted);letter-spacing:1.2px;margin-bottom:8px}.legal-aside strong{font-size:18px}.legal-aside a{display:inline-block;margin-top:16px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:30px;letter-spacing:-.02em;margin:48px 0 14px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:20px;margin:28px 0 8px}.legal-content p,.legal-content li{color:#4f5650}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.legal-note{margin-top:55px;padding:20px;border-left:4px solid var(--accent);background:#fff;color:#555d56}.legal-footer{border-top:1px solid var(--line);padding:28px 0;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--muted)}.legal-footer nav{font-size:13px;gap:22px}.legal-page .close-contact b{font-size:22px}.legal-page address{font-style:normal;color:#4f5650}.legal-page dl{display:grid;grid-template-columns:180px 1fr;gap:8px 20px}.legal-page dt{font-weight:600}.legal-page dd{margin:0;color:#4f5650}
.legal-page .close-contact:hover b{transform:translateX(-3px)}
@media(max-width:760px){.legal-main{padding:42px 0 75px}.legal-hero{grid-template-columns:1fr;gap:18px;padding-bottom:36px}.legal-hero h1{font-size:46px}.legal-hero p{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:36px;padding-top:36px}.legal-aside{position:static}.legal-content h2{font-size:27px}.legal-page dl{grid-template-columns:1fr;gap:2px}.legal-page dd{margin-bottom:12px}.legal-footer nav{flex-wrap:wrap}}
