/* Scoped legal-document layout; shared site design is unchanged. */
.terms-document{max-width:960px;margin:0 auto 5rem;overflow-wrap:anywhere}
.terms-document p{line-height:1.7;margin:0 0 1.1rem}
.terms-document section{padding:1.8rem 0;border-top:1px solid #d8d3c8;scroll-margin-top:8rem}
.terms-document h2{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.3;margin:0 0 1rem}
.terms-contents{padding:1.5rem;background:#f2f0eb;margin:2rem 0}
.terms-contents ol{columns:2;column-gap:2rem;padding-left:1.4rem}
.terms-contents li{break-inside:avoid;padding:0 0 .65rem .2rem}
.terms-document a{text-decoration:underline;text-underline-offset:.18em}
.terms-document a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.terms-document .policy-version{font-weight:700}
@media(max-width:640px){.terms-contents ol{columns:1}.terms-document section{scroll-margin-top:6rem}.terms-contents{padding:1.1rem}}
@media print{.site-header,.site-footer,.skip-link,.terms-contents{display:none}.terms-document{max-width:none;margin:0}.terms-document section{break-inside:auto}.terms-document h2{break-after:avoid}.page-hero{padding:0}a{color:inherit}}
