:root{--cream:#f4f0ea;--paper:#fbf8f3;--ink:#1f1c18;--muted:#6d665e;--line:rgba(31,28,24,.16);--dark:#171512}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
.legal-header{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(244,240,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.legal-brand{display:flex;flex-direction:column;line-height:1}.legal-brand strong{font-family:"Bodoni 72","Didot","Bodoni MT",Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.02em}.legal-brand span{margin-top:5px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.legal-head-right{display:flex;align-items:center;gap:24px}.back-link{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:3px}.legal-langs{display:flex;gap:7px}.legal-langs button{border:0;background:none;padding:4px;font-size:10px;opacity:.45;cursor:pointer}.legal-langs button.active{opacity:1;border-bottom:1px solid var(--ink)}
.legal-hero{padding:88px 5vw 62px;background:var(--cream);border-bottom:1px solid var(--line)}.legal-hero-inner{max-width:1040px;margin:0 auto}.legal-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 18px}.legal-hero h1{font-family:"Bodoni 72","Didot","Bodoni MT",Georgia,serif;font-size:clamp(46px,6vw,82px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 22px}.legal-intro{max-width:700px;color:var(--muted);font-size:14px;margin:0}.legal-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.legal-main{max-width:1040px;margin:0 auto;padding:64px 5vw 100px}.legal-toc{display:flex;gap:10px 22px;flex-wrap:wrap;padding:0 0 36px;margin-bottom:42px;border-bottom:1px solid var(--line)}.legal-toc a{font-size:10px;color:var(--muted);border-bottom:1px solid transparent}.legal-toc a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.legal-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}.legal-section h2{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:0}.legal-section-content{max-width:720px;color:#403a34;font-size:14px}.legal-section-content p{margin:0 0 13px}.legal-section-content ul{margin:10px 0 14px;padding-left:19px}.legal-section-content li{margin:5px 0}.legal-section-content strong{color:var(--ink);font-weight:600}
.legal-contact-card{margin-top:56px;background:var(--cream);padding:28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:22px;border:1px solid var(--line);font-size:13px}.legal-contact-card strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.legal-contact-card a{border-bottom:1px solid var(--line)}
.legal-footer{background:var(--dark);color:#f8f4ee;padding:26px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.legal-footer-links{display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{opacity:.72}.legal-footer a:hover{opacity:1}
@media(max-width:760px){.legal-header{height:68px;padding:0 18px}.legal-brand strong{font-size:19px}.legal-brand span{display:none}.legal-head-right{gap:12px}.back-link{font-size:10px}.legal-hero{padding:60px 20px 44px}.legal-hero h1{font-size:46px}.legal-main{padding:44px 20px 72px}.legal-toc{display:none}.legal-section{grid-template-columns:1fr;gap:12px;padding:26px 0}.legal-section h2{font-size:19px}.legal-contact-card{grid-template-columns:1fr;padding:22px}.legal-footer{padding:24px 20px;align-items:flex-start;flex-direction:column}}

.ads-credit{color:inherit;opacity:.72;text-transform:none;letter-spacing:.04em;white-space:nowrap;transition:opacity .25s ease}.ads-credit strong{font-weight:700;letter-spacing:.08em}.ads-credit:hover{opacity:1}
