/* Scoped reading styles; marketing, route and authenticated admin stay unchanged. */
.legal-page .info-content{max-width:820px}
.legal-page .info-content p,.legal-page .info-content li{font-size:1rem;line-height:1.8}
.legal-page .info-content h2{line-height:1.2;scroll-margin-top:2rem}
.legal-page .info-content a:not(.button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page .info-content ul,.legal-page .info-content ol{padding-left:1.4rem}
.legal-page .info-content li+li{margin-top:.6rem}
.legal-page .info-content section{scroll-margin-top:2rem}
.legal-page .legal-notice{padding:1.25rem 1.5rem;border-left:3px solid var(--gold,#e0b25d);background:var(--forest,#0f3027);color:var(--cream,#faf6eb);border-radius:0 8px 8px 0}
.legal-page .business-details{display:grid;grid-template-columns:minmax(105px,.4fr) 1fr;gap:.65rem 1.2rem;margin:1.5rem 0}
.legal-page .business-details dt{font-weight:700}
.legal-page .business-details dd{margin:0;overflow-wrap:anywhere}
.legal-page .legal-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.legal-page .legal-model{white-space:pre-wrap;font:inherit;font-size:1rem;line-height:1.8;padding:1.4rem;border:1px solid currentColor;border-radius:8px;overflow-wrap:anywhere}
@media(max-width:360px){.legal-page-body .site-header{gap:8px;padding-inline:14px}.legal-page-body .site-header .brand-name{font-size:25px}.legal-page-body .site-header .brand-symbol .icon{width:32px;height:32px}}
@media(max-width:480px){.legal-page .business-details{grid-template-columns:1fr;gap:.2rem}.legal-page .business-details dd{margin-bottom:.8rem}.legal-page .legal-notice{padding:1rem}.legal-page .legal-actions .button{max-width:100%;white-space:normal;text-align:center}}
@media print{.legal-page-body{background:white!important;color:black!important}.legal-page-body .site-header,.legal-page-body .footer,.legal-page-body .skip-link,.legal-page .legal-actions{display:none!important}.legal-page.info-main{padding:0!important}.legal-page .info-hero,.legal-page .info-content,.legal-page .info-content section{background:white!important;color:black!important;box-shadow:none!important;border:0!important;margin:0!important;padding:10px 0!important}.legal-page h1{font-size:28pt!important}.legal-page h2{font-size:18pt!important;break-after:avoid}.legal-page p,.legal-page li,.legal-page a,.legal-page .updated{color:black!important}.legal-page .legal-notice{background:white!important;color:black!important;border:1px solid black}.legal-page .info-content section{break-inside:auto}}
