html{scroll-behavior:auto}
.legal-document{max-width:900px;min-height:100svh;margin:auto;padding:40px clamp(22px,5vw,60px) 70px;background-image:linear-gradient(#d9d9d9e8,#d9d9d9e8),url('../assets/concrete-reference-v4.webp');background-size:auto,1440px auto}
.legal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:34px;text-decoration:underline;text-decoration-color:var(--red);font-size:16px}
.legal-document h1{font-family:var(--body);font-size:clamp(30px,5vw,46px);font-weight:650;line-height:1.15;margin-bottom:24px;overflow-wrap:break-word}
.legal-document p{font-size:18px;line-height:1.65;margin-top:16px}
.legal-document .legal-owner{font-weight:600}
.legal-document .legal-draft{padding-block:18px;border-block:1px solid var(--rule);font-size:16px;margin-block:28px}
.legal-document section{margin-top:30px}
.legal-document h2{font-size:22px;line-height:1.3;font-weight:600}
.legal-document h3{font-size:19px;line-height:1.4;font-weight:600;margin:26px 0 8px}
.legal-document{overflow-wrap:anywhere}
.legal-document a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.legal-document strong{font-weight:650}
.legal-document section[id]{scroll-margin-top:24px}
.legal-document ul{padding-left:24px;margin:18px 0;font-size:18px;line-height:1.65}
.legal-document li+li{margin-top:12px}
.legal-toc{display:flex;flex-direction:column;align-items:flex-start;margin:28px 0 38px;padding-block:20px;border-block:1px solid var(--rule);gap:4px}
.legal-toc a,.legal-related a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5;padding-block:8px}
.legal-field{font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
.legal-definition-list{margin:22px 0;font-size:17px;line-height:1.6}
.legal-definition-list dt{font-weight:650;margin-top:16px}.legal-definition-list dd{margin:6px 0 0}
.legal-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}
.legal-document table{border-collapse:collapse;min-width:620px;width:100%;font-size:15px;line-height:1.5;text-align:left}
.legal-document caption{text-align:left;font-weight:600;margin-bottom:14px}
.legal-document th,.legal-document td{padding:12px 10px;border:1px solid var(--rule);vertical-align:top}
.legal-document th{font-weight:600}
.legal-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--rule)}
@media(max-width:600px){.legal-document ul{font-size:17px}.legal-document h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{html{scroll-behavior:auto}body{background:#fff;color:#000}.legal-document{max-width:none;padding:0;background:none;min-height:0}.legal-back,.legal-toc,.legal-related{display:none}.legal-document p,.legal-document ul{font-size:11pt;line-height:1.45}.legal-document h1{font-size:22pt}.legal-document h2{font-size:15pt;break-after:avoid}.legal-document h3{font-size:12pt;break-after:avoid}.legal-table-wrap{overflow:visible}.legal-document table{min-width:0;font-size:9pt}.legal-document tr{break-inside:avoid}.legal-document a{color:#000;text-decoration:none}}
@media(max-width:600px){.legal-document{padding-top:25px}.legal-back{margin-bottom:26px}.legal-document p{font-size:17px}}
