@font-face{font-family:Manrope;src:url('assets/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Bodoni;src:url('assets/bodoni-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#171717;--muted:#706b65;--gold:#b59a63;--wine:#6d272f;--line:#ddd7ce;--paper:#fffdfa;--tone:#f7f4ef}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;top:-80px;left:12px;z-index:20;padding:10px 14px;background:var(--ink);color:#fff}
.skip-link:focus{top:12px}
.legal-header{height:78px;padding:0 clamp(18px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(255,253,250,.96);backdrop-filter:blur(12px)}
.legal-logo{height:66px;display:flex;align-items:center;justify-content:center}
.legal-logo img{height:58px;width:auto;display:block}
.back-link,.contact-link{font-size:10px;font-weight:600;letter-spacing:.14em}
.contact-link{justify-self:end;border-bottom:1px solid currentColor}
.legal-main{width:min(1240px,90vw);margin:0 auto;padding:72px 0 110px;display:grid;grid-template-columns:230px minmax(0,790px);gap:clamp(55px,9vw,130px);justify-content:center;align-items:start}
.legal-sidebar{position:sticky;top:118px;border-top:1px solid var(--ink);padding-top:20px}
.legal-sidebar>p{margin:0 0 20px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.16em}
.legal-sidebar nav{display:flex;flex-direction:column}
.legal-sidebar nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.legal-sidebar nav a:hover,.legal-copy a:hover{color:var(--wine)}
.legal-copy h1{font-family:Bodoni,Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.legal-copy h1+p{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:58px}
.legal-copy h2{font-family:Bodoni,Georgia,serif;font-size:30px;font-weight:400;line-height:1.22;margin:64px 0 18px;padding-top:8px}
.legal-copy h3{font-size:14px;line-height:1.4;margin:32px 0 10px}
.legal-copy p{font-size:14px;color:#45413d;margin:0 0 20px}
.legal-copy strong{color:var(--ink);font-weight:600}
.legal-copy a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.legal-copy ul,.legal-copy ol{padding-left:22px;margin:0 0 26px}
.legal-copy li{font-size:14px;color:#45413d;padding:4px 0 4px 7px}
.legal-copy li::marker{color:var(--gold)}
.legal-footer{background:#141311;color:#f7f4ef;padding:58px max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:35px 70px;align-items:start}
.legal-footer>a img{height:100px;width:auto;display:block}
.legal-footer nav{display:flex;gap:28px;font-size:11px;align-self:center}
.legal-footer nav a:hover{color:var(--gold)}
.legal-footer p{grid-column:1/3;border-top:1px solid #36322e;padding-top:22px;margin:0;color:#8f8880;font-size:10px}
@media(max-width:760px){.legal-header{height:64px;padding:0 14px}.legal-logo{height:56px}.legal-logo img{height:49px}.back-link span,.contact-link{font-size:0}.contact-link:after{content:'E-MAIL';font-size:9px}.legal-main{width:auto;padding:44px 20px 80px;display:block}.legal-sidebar{position:static;margin-bottom:48px}.legal-sidebar nav{flex-direction:row;overflow:auto;gap:22px}.legal-sidebar nav a{white-space:nowrap}.legal-copy h1{font-size:40px}.legal-copy h1+p{margin-bottom:42px}.legal-copy h2{font-size:27px;margin-top:50px}.legal-copy p,.legal-copy li{font-size:13px}.legal-footer{padding:48px 20px;display:block}.legal-footer>a img{height:90px;margin-bottom:35px}.legal-footer nav{display:flex;flex-direction:column;gap:13px}.legal-footer p{margin-top:35px}}
