.legal-page .legal-brand{font-size:21px;line-height:1.1;color:var(--forest)}.legal-brand span{display:block;font-size:10px;letter-spacing:.25em;margin-top:5px}.legal-intro{padding:76px 0 48px;border-bottom:1px solid var(--line)}.legal-intro h1{font-size:clamp(2.7rem,6vw,5.6rem);max-width:900px;margin:0 0 24px}.legal-date{color:var(--muted)}.legal-shortcuts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.legal-shortcuts a{text-decoration:underline;text-underline-offset:4px}.legal-cookies{border:1px solid var(--line);background:transparent;color:var(--forest);padding:10px 16px;border-radius:4px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:76px;padding:56px 0 80px}.legal-index{align-self:start;position:sticky;top:130px;display:flex;flex-direction:column;gap:11px;font-size:14px;max-height:calc(100vh - 150px);overflow:auto}.legal-index strong{margin-bottom:9px}.legal-index a{color:var(--muted)}.legal-index a:hover{color:var(--ink);text-decoration:underline}.legal-layout article{max-width:780px}.legal-layout section{margin-bottom:40px;scroll-margin-top:125px}.legal-layout h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.015em;margin-bottom:17px}.legal-layout p{font-size:16px;line-height:1.85;white-space:normal}.legal-contact{padding:28px;border:1px solid var(--line);background:var(--cream)}.legal-contact a{text-decoration:underline}.legal-page footer{padding-top:16px}.legal-page .header-actions>a{font-size:14px}.legal-page .footer-bottom{gap:20px;flex-wrap:wrap}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.legal-index{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding-bottom:24px}.legal-index strong{grid-column:1/-1}.legal-intro{padding-top:45px}.legal-page .wrap{width:calc(100% - 40px)}.legal-page .header{height:85px;padding-inline:20px}.legal-page .header-actions{gap:14px}.legal-page .legal-brand{font-size:18px}}@media print{.legal-index,.header,.legal-shortcuts,.privacy-banner,.privacy-dialog,footer{display:none!important}.legal-layout{display:block;padding:20px 0}.legal-intro{padding:0}.legal-page .wrap{width:100%}.legal-layout article{max-width:none}.legal-layout h2{break-after:avoid}body{background:white!important}}
