.legal-page{padding-top:26px;padding-bottom:64px}
.legal-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;padding:38px 0 40px;border-bottom:1px solid #d9dfe1}
.legal-head h1{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.04;max-width:850px;margin:12px 0 18px;letter-spacing:-.035em}
.legal-intro{font-size:1.12rem;line-height:1.65;max-width:700px;color:#48545c}
.legal-edition{font-size:.82rem;color:#59656d;letter-spacing:.04em;margin-top:18px}
.legal-actions{display:grid;gap:10px;min-width:0}
.legal-actions .button{white-space:normal;text-align:center;min-height:44px;justify-content:center}
.legal-actions small{font-size:.76rem;line-height:1.5;color:#59656d}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,780px);gap:clamp(32px,6vw,96px);align-items:start;padding-top:40px;justify-content:space-between}
.legal-sidebar{min-width:0}
.legal-toc{background:#eef1f1;border:1px solid #d9dfe1;border-radius:3px;padding:24px}
.legal-toc h2,.legal-contact h2{font-size:1rem;margin:0 0 18px;line-height:1.4}
.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.legal-toc a{display:block;padding:8px 0;font-size:.85rem;line-height:1.45;color:#35454e;text-decoration:none;border-bottom:1px solid #d5ddde}
.legal-toc a:hover{text-decoration:underline;color:#14232b}
.legal-contact{padding:28px 0;font-size:.85rem;color:#48545c;overflow-wrap:anywhere}
.legal-contact .component-specs div{display:block;padding:8px 0;border:0}
.legal-contact .component-specs dd{margin:2px 0 0}
.legal-contact nav{display:grid;gap:14px;margin-top:24px}
.legal-contact a,.legal-document-end a{color:#24475d;text-decoration:underline;text-underline-offset:3px}
.legal-document{min-width:0;color:#29343b}
.legal-chapter{scroll-margin-top:130px;margin:0 0 40px}
.legal-chapter h2{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;letter-spacing:-.018em;margin:0 0 18px;color:#202b32}
.legal-chapter p,.legal-chapter li{font-size:1rem;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}
.legal-chapter p{margin:0 0 18px}
.legal-chapter ul{padding-left:22px;margin:0 0 22px}
.legal-chapter li{padding-left:4px;margin-bottom:12px}
.legal-document-end{border-top:1px solid #d9dfe1;padding-top:24px;font-size:.85rem;color:#59656d}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid #245776;outline-offset:5px;border-radius:2px}
@media(max-width:1000px){.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.legal-head{gap:30px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:720px){.legal-head{grid-template-columns:1fr;gap:22px;padding:24px 0 30px}.legal-actions{max-width:430px}.legal-layout{display:flex;flex-direction:column;gap:30px;padding-top:28px}.legal-sidebar{display:contents}.legal-toc{order:0;width:100%;box-sizing:border-box}.legal-toc ol{grid-template-columns:1fr 1fr;gap:4px 18px}.legal-document{order:1;width:100%}.legal-contact{order:2;border-top:1px solid #d9dfe1;width:100%}.legal-chapter{margin-bottom:32px}.legal-chapter p,.legal-chapter li{line-height:1.75}.legal-page{padding-bottom:36px}}
@media(max-width:430px){.legal-toc ol{grid-template-columns:1fr}.legal-head h1{font-size:2.2rem}.legal-toc{padding:20px}}
@media print{.service-bar,.site-header,.vpp-footer,.breadcrumbs,.legal-actions,.legal-toc,.legal-contact,.cookie-banner,.site-footer,.skip-link{display:none!important}.legal-page{max-width:none!important;padding:0!important;margin:0!important}.legal-head{display:block;padding:0 0 20px;margin-bottom:28px}.legal-layout{display:block;padding:0}.legal-head h1{font-size:26pt}.legal-chapter h2{font-size:14pt;break-after:avoid}.legal-chapter p,.legal-chapter li{font-size:10pt;line-height:1.6;orphans:3;widows:3}.legal-document-end a{display:none}.legal-edition{font-size:9pt}.legal-chapter{margin-bottom:24px}@page{size:A4;margin:18mm}}
