.clm-legal-hero{padding:32px 0 0;background:linear-gradient(110deg,#f2e7d5,#fbfaf7);border-bottom:1px solid var(--clm-line)}
.clm-legal-hero h1{font-size:clamp(30px,3.5vw,42px);margin:10px 0 24px}
.clm-legal-pages{display:flex;gap:26px;flex-wrap:wrap}
.clm-legal-pages a{padding:12px 0;text-decoration:none;color:#625443;border-bottom:3px solid transparent;min-height:48px}
.clm-legal-pages a[aria-current]{border-color:var(--clm-earth);color:var(--clm-earth);font-weight:500}
.clm-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start;padding-top:36px;padding-bottom:48px}
.clm-legal-index{position:sticky;top:112px;padding:20px;background:#f3eee5;border:1px solid var(--clm-line);border-radius:12px}
.clm-legal-index summary{font:500 17px Ubuntu,Arial,sans-serif;cursor:pointer;min-height:28px}
.clm-legal-index ol{margin:16px 0 0;padding-left:22px}
.clm-legal-index li{font-size:13px;color:#8d765e;padding-left:3px;margin:0 0 9px;line-height:1.45}
.clm-legal-index li:last-child{margin-bottom:0}
.clm-legal-index a{color:#625443;text-decoration:none;display:block;padding:3px 0}
.clm-legal-index a:hover{text-decoration:underline;color:var(--clm-blue)}
.clm-legal-body{min-width:0;padding:34px 40px;background:#fff;border:1px solid var(--clm-line);border-radius:16px;box-shadow:0 5px 24px #47392405;color:#45443e;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.clm-legal-body h2{font-size:21px;line-height:1.4;color:#493e31;margin:38px 0 16px;padding-top:28px;border-top:1px solid var(--clm-line);scroll-margin-top:112px}
.clm-legal-body>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.clm-legal-body h3{font-size:16px;line-height:1.5;color:#65503b;margin:24px 0 12px}
.clm-legal-body p{margin:0 0 18px}
.clm-legal-body ul,.clm-legal-body ol{padding-left:24px;margin:12px 0 24px}
.clm-legal-body li{padding-left:5px;margin-bottom:10px}
.clm-legal-body li::marker{color:#ae8757}
.clm-legal-back{border-top:1px solid var(--clm-line);padding-top:22px;margin-top:32px!important;font-size:14px}
@media(max-width:900px){.clm-legal-layout{grid-template-columns:1fr;gap:22px;padding-top:24px}.clm-legal-index{position:static}.clm-legal-index ol{columns:2;column-gap:30px}.clm-legal-index li{break-inside:avoid}.clm-legal-body{padding:28px}}
@media(max-width:540px){.clm-legal-hero{padding-top:24px}.clm-legal-hero h1{font-size:30px;margin-bottom:16px}.clm-legal-pages{gap:20px}.clm-legal-pages a{font-size:14px}.clm-legal-index ol{columns:1}.clm-legal-body{padding:22px 20px;font-size:16px;line-height:1.8}.clm-legal-body h2{font-size:19px;margin-top:28px;padding-top:22px;scroll-margin-top:100px}.clm-legal-layout{padding-bottom:30px}}
@media print{.clm-legal-index,.clm-legal-pages,.clm-legal-back{display:none}.clm-legal-layout{display:block;width:100%;padding:0}.clm-legal-body{padding:0;border:0;box-shadow:none}.clm-legal-body h2{break-after:avoid}}
