
.legal-nav{display:flex;gap:28px;align-items:center;font-size:14px}
.legal-nav a:hover,.legal-nav a[aria-current=page]{color:#fff}
.legal-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#d03933;text-underline-offset:9px}
.legal-top .nav-wrap{min-height:86px}
.legal-home{color:#c1c4c8;font-size:13px;white-space:nowrap}
.legal-hero{background:#111315;color:#fff;padding:64px 0 60px;border-bottom:1px solid #30343a}
.legal-breadcrumb{font-size:12px;color:#a4a9b0;display:flex;gap:12px;align-items:center;margin:0 0 34px}
.legal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.legal-kicker{color:#bec1c7;font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:14px;align-items:center}
.legal-kicker span{color:#fff;background:#cb302d;padding:0 7px;font-size:20px;line-height:25px}
.legal-hero h1{font-size:clamp(34px,4.9vw,67px);line-height:1.09;letter-spacing:-.055em;max-width:1050px;font-weight:600;margin:27px 0 22px;overflow-wrap:anywhere}
.legal-hero .legal-subtitle{font-size:20px;color:#b9bdc4;max-width:780px;margin:0}
.legal-meta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#aaaeb5}
.legal-pdf{color:#fff;border:1px solid #555b63;padding:10px 17px;display:inline-flex;gap:20px;align-items:center}
.legal-pdf:hover{border-color:#d03933;background:#232629}
.legal-overview{padding:32px 0 0}
.legal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dedfdd;background:#fff}
.legal-fact{padding:22px 26px;border-left:1px solid #dedfdd}
.legal-fact:first-child{border-left:0}
.legal-fact span{font-size:11px;color:#71767d;letter-spacing:.04em;display:block;margin-bottom:5px}
.legal-fact strong{font-size:15px;font-weight:650;letter-spacing:-.025em}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:52px;align-items:start;padding-top:47px;padding-bottom:88px}
.legal-toc{position:sticky;top:112px;max-height:calc(100vh - 136px);overflow:auto;padding-right:14px;font-size:12px}
.legal-toc summary{list-style:none;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;color:#4f565d;cursor:pointer}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc summary:after{content:' −';float:right;color:#cb302d;font-size:16px}
.legal-toc:not([open]) summary:after{content:' +'}
.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:chapters}
.legal-toc li{counter-increment:chapters;margin:0;border-top:1px solid #dddeda}
.legal-toc a{padding:9px 0;display:flex;gap:12px;line-height:1.5;color:#646b72}
.legal-toc a:before{content:counter(chapters,decimal-leading-zero);color:#a0a5a9;font-size:10px;min-width:17px;padding-top:2px}
.legal-toc a:hover{color:#b32a26}
.legal-content{min-width:0;max-width:900px}
.legal-intro{font-size:19px;line-height:1.75;color:#41474e;padding:0 0 30px;border-bottom:1px solid #cfd1ce;margin:0 0 18px;letter-spacing:-.018em}
.legal-section{padding:28px 0 24px;border-bottom:1px solid #d8dbd6;scroll-margin-top:113px}
.legal-section h2{font-size:23px;line-height:1.3;letter-spacing:-.032em;font-weight:650;margin:0 0 19px;color:#191b1e;display:flex;gap:14px;align-items:baseline}
.legal-section h2 span{color:#bd332f;font-size:11px;letter-spacing:.04em;font-weight:600;flex:0 0 23px}
.legal-section p,.legal-section li{font-size:15px;line-height:1.87;color:#5b6269;margin:0 0 14px;overflow-wrap:anywhere}
.legal-section p:last-child,.legal-section li:last-child{margin-bottom:0}
.legal-section ul{margin:17px 0 0;padding-left:23px;list-style:disc}
.legal-section li{padding-left:4px}
.legal-section a,.legal-next a{color:#a02a28;text-decoration:underline;text-underline-offset:3px}
.legal-next{background:#fff;border:1px solid #dedfdd;padding:24px 26px;margin-top:35px;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:14px}
.legal-next strong{display:block;color:#1a1d21;margin-bottom:4px}
.legal-next p{font-size:13px;color:#69717a;margin:0}
.legal-footer .footer-top{align-items:flex-start}
.legal-footer .footer-top p{font-size:13px;color:#a7adb5;margin:0;line-height:1.8}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:23px;font-size:13px}
.legal-footer-links a:hover{color:#fff}
.legal-footer .footer-bottom{align-items:center}
.consent-row label a{color:inherit;text-decoration:underline;text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid #cb302d;outline-offset:5px}
@media(min-width:1450px){.legal-layout{grid-template-columns:280px minmax(0,1fr);gap:70px}}
@media(max-width:1050px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.legal-hero h1{font-size:52px}.legal-fact{padding:20px}}
@media(max-width:760px){.legal-nav{gap:19px;font-size:13px}.legal-home{display:none}.legal-top .nav-wrap{min-height:74px}.legal-hero{padding:32px 0 37px}.legal-breadcrumb{margin-bottom:27px}.legal-hero h1{font-size:40px}.legal-hero .legal-subtitle{font-size:17px;line-height:1.65}.legal-overview{padding-top:21px}.legal-facts{grid-template-columns:1fr}.legal-fact{padding:14px 19px;border-left:0;border-top:1px solid #dedfdd;display:flex;gap:20px;justify-content:space-between;align-items:baseline}.legal-fact:first-child{border-top:0}.legal-fact span{font-size:10px;margin:0}.legal-fact strong{font-size:13px;text-align:right}.legal-layout{display:block;padding-top:26px;padding-bottom:50px}.legal-toc{position:static;max-height:none;padding:19px 20px;border:1px solid #daddd7;background:#eeefeb;margin-bottom:31px}.legal-toc summary{margin:0}.legal-toc[open] summary{margin-bottom:16px}.legal-toc a{font-size:12px;padding:7px 0}.legal-intro{font-size:17px}.legal-section{padding:26px 0;scroll-margin-top:96px}.legal-section h2{font-size:21px;gap:9px}.legal-section h2 span{flex-basis:21px}.legal-section p,.legal-section li{font-size:14px;line-height:1.86}.legal-meta{gap:17px}.legal-next{display:block;padding:22px}.legal-next>a{display:inline-block;margin-top:15px}.legal-footer-links{gap:20px}}
@media(max-width:380px){.legal-hero h1{font-size:35px}.legal-nav{gap:12px}.legal-top .brand{font-size:24px}.legal-top .brand-mark{width:19px;height:24px}.legal-fact{padding:14px}.legal-fact strong{max-width:57%}}
@media print{.site-header,.legal-toc,.legal-pdf,.legal-next,.legal-footer,.legal-breadcrumb,.skip-link{display:none!important}.legal-hero{background:#fff;color:#111;padding:0 0 20px;border-color:#ccc}.legal-kicker{color:#333}.legal-hero h1{font-size:30px;overflow-wrap:normal}.legal-hero .legal-subtitle,.legal-meta{color:#444}.container{width:100%;max-width:none}.legal-layout{display:block;padding:20px 0}.legal-facts{display:flex}.legal-fact{flex:1}.legal-section{break-inside:auto;padding:16px 0}.legal-section h2{break-after:avoid;font-size:17px}.legal-section p,.legal-section li{font-size:10pt;line-height:1.5;color:#222;orphans:3;widows:3}.legal-intro{font-size:12pt}.legal-hero .legal-subtitle{font-size:13pt}.legal-meta{margin-top:15px}body{background:white}@page{margin:20mm 18mm}}
