/* Shared legal document layout; preserves the original clause hierarchy. */
.legal-source{--clause-indent:40px;max-width:960px;margin-inline:auto;padding:32px 24px 80px;overflow-wrap:anywhere}
.legal-source p{white-space:normal;tab-size:4;font-size:1.03rem;line-height:1.7;margin-bottom:16px}
.legal-source h2{margin:40px 0 16px;font-size:1.6rem;line-height:1.25;text-wrap:wrap}
.legal-source h2:first-of-type{margin-top:0}
.legal-source h3{margin:28px 0 12px;font-size:1.12rem;line-height:1.4;white-space:pre-wrap;tab-size:4;text-wrap:wrap}
.legal-source ul,.legal-source ol{padding-left:24px;margin:0 0 20px;color:var(--muted);list-style-position:outside}
.legal-source ul{list-style-type:disc}
.legal-source ol{list-style-type:decimal}
.legal-source li{margin-bottom:10px;font-size:1.03rem;line-height:1.7}
.legal-source li p{margin:0;line-height:inherit}
.legal-source .clause-indent-1{margin-left:var(--clause-indent)}
.legal-source .clause-indent-2{margin-left:calc(2 * var(--clause-indent))}
.legal-source .labelled-clause{display:grid;grid-template-columns:2em minmax(0,1fr);column-gap:.25em}
.legal-source .legal-version{border-top:1px solid var(--line,#ddd);padding-top:24px;margin:36px 0 0;font-weight:600;color:var(--ink)}
body[data-cms-page="page-terms-and-conditions"] .page-hero h1,body[data-cms-page="page-privacy-policy"] .page-hero h1{overflow-wrap:anywhere}
@media(max-width:600px){
 .legal-source{--clause-indent:20px;padding:28px 20px 56px}
 .legal-source h2{font-size:1.35rem;margin-top:32px}
 .legal-source h3{font-size:1.08rem}
 body[data-cms-page="page-terms-and-conditions"] .page-hero h1,body[data-cms-page="page-privacy-policy"] .page-hero h1{font-size:clamp(2.2rem,9vw,3rem);line-height:1.12}
}
