.legal-page{max-width:860px;margin:0 auto;padding:28px 20px 48px;}
.legal-page h1{font-size:clamp(1.35rem,4vw,1.9rem);margin:0 0 22px;line-height:1.5;}
.legal-page h2{font-size:1.08rem;margin:28px 0 10px;line-height:1.6;}
.legal-page p{line-height:1.9;margin:0 0 12px;overflow-wrap:anywhere;}
.legal-page section{scroll-margin-top:20px;}
.legal-details{margin:20px 0;border-top:1px solid var(--border);}
.legal-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--border);line-height:1.8;}
.legal-row dt{font-weight:700;}
.legal-row dd{margin:0;overflow-wrap:anywhere;}
.legal-row dd p:last-child{margin-bottom:0;}
@media(max-width:600px){.legal-row{grid-template-columns:1fr;gap:6px;}.legal-page{padding:24px 16px 36px;}}
@media print{.topbar,[data-legal-footer]{display:none!important;}.legal-page{max-width:none;padding:0;}.legal-page,.legal-page a{color:#000;}.legal-row{break-inside:avoid;}}
