.legal-document{max-width:860px;padding-top:48px;padding-bottom:96px}
.legal-header{padding-bottom:32px}
.legal-label{margin:32px 0 14px;color:var(--blue);font-size:14px;font-weight:600}
.legal-header h1{font-size:clamp(52px,7vw,86px);line-height:1.03;letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px}
.legal-date{font-size:14px;color:var(--muted);margin:0 0 30px}
.legal-intro p,.legal-content p{font-size:18px;line-height:1.75;max-width:74ch;margin:0 0 20px;overflow-wrap:anywhere}
.legal-intro p:last-child,.legal-section p:last-child{margin-bottom:0}
.legal-document a:not(.breadcrumbs a){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.legal-index{border-block:1px solid #c9d4db;margin-bottom:46px}
.legal-index summary{cursor:pointer;padding:18px 0;min-height:56px;font-size:16px;font-weight:600;list-style:revert}
.legal-index ol{columns:2;column-gap:40px;margin:0;padding:0 0 24px 22px;font-size:15px}
.legal-index li{break-inside:avoid;padding:4px 0}
.legal-index a{display:inline-block;padding-block:4px}
.legal-section{margin-bottom:40px}
.legal-section h2{font-size:clamp(29px,3.4vw,38px);line-height:1.15;letter-spacing:-.015em;margin:0 0 18px;scroll-margin-top:24px;text-wrap:balance}
.legal-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #c9d4db;padding-top:22px;margin-top:48px;font-size:15px}
.legal-end a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){
 .legal-document{padding-top:28px;padding-bottom:60px}
 .legal-header{padding-bottom:26px}
 .legal-label{margin-top:26px}
 .legal-header h1{font-size:clamp(44px,11vw,60px)}
 .legal-intro p,.legal-content p{font-size:17px;line-height:1.7}
 .legal-index{margin-bottom:34px}
 .legal-index ol{columns:1}
 .legal-index a{min-height:44px;padding-block:10px}
 .legal-section{margin-bottom:34px}
 .legal-section h2{font-size:30px}
}
@media print{
 .header,.footer,.skip,.legal-index,.legal-end{display:none!important}
 .legal-document{width:100%;max-width:none;padding:0}
 .legal-header h1{font-size:32pt}
 .legal-label,.legal-date{color:#222}
 .legal-intro p,.legal-content p{font-size:11pt;line-height:1.5}
 .legal-section h2{font-size:16pt;break-after:avoid}
 .legal-section p{orphans:3;widows:3}
}
