/* Scoped legal-pages styling; existing OmniReach base CSS remains unchanged. */
.legal-pages { background:#f2f8f7; color:#13333e; }
.legal-pages .container { width:min(100% - 40px,1080px); }
.legal-pages .legal-main .container { max-width:980px; }
.legal-pages .refresh-nav-inner { padding-inline:0; }
.legal-pages .refresh-nav nav { flex-wrap:wrap; }
.legal-effective-date { margin:0 0 25px; padding:15px 18px; border:1px solid #aabbb5; border-left:4px solid #0d5b60; border-radius:7px; background:#eaf5f2; color:#0d5b60; }
.legal-effective-date strong,.legal-effective-date span { display:block; }
.legal-effective-date strong { font-size:14px; letter-spacing:.06em; }
.legal-effective-date span { margin-top:4px; font-size:12px; }
.legal-identity { color:#496870; font-size:13px; margin:0 0 12px; }
.legal-summary { max-width:70ch; font-size:17px; line-height:1.65; color:#496870; }
.legal-pages h1 { overflow-wrap:anywhere; }
.legal-pages .legal-card { font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.legal-pages .legal-card p,.legal-pages .legal-card ul,.legal-pages .legal-card dl { max-width:78ch; }
.legal-pages .legal-clause { scroll-margin-top:130px; border-bottom:1px solid #e0eae7; padding-bottom:23px; margin-bottom:25px; }
.legal-pages .legal-clause:last-child { border:0; margin-bottom:0; padding-bottom:0; }
.legal-pages .legal-clause h2 { margin-top:0; line-height:1.4; }
.legal-pages .legal-clause p { margin:12px 0; }
.legal-pages .legal-clause li { padding-left:3px; }
.legal-pages .legal-clause dd { line-height:1.7; }
.legal-contents { margin:24px 0; padding:22px 25px; border:1px solid #cfe1de; background:#eaf5f2; border-radius:10px; }
.legal-contents h2 { font-size:18px; margin:0 0 15px; color:#0d5b60; }
.legal-contents ol { columns:2; list-style:none; margin:0; padding:0; }
.legal-contents li { break-inside:avoid; margin:0 0 8px; font-size:14px; line-height:1.5; }
.legal-contents a { color:#0d5b60; text-decoration:underline; text-underline-offset:3px; }
.legal-table-wrap { max-width:100%; overflow:auto; margin:22px 0; }
.legal-table-wrap table { border-collapse:collapse; font-size:14px; width:100%; min-width:610px; }
.legal-table-wrap caption { text-align:left; margin-bottom:12px; color:#496870; }
.legal-table-wrap th,.legal-table-wrap td { border:1px solid #cfe1de; padding:11px; vertical-align:top; text-align:left; }
.legal-table-wrap th { background:#eaf5f2; }
.legal-document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.legal-document-card { border:1px solid #cfe1de; border-radius:10px; padding:22px; background:#f8fcfb; text-decoration:none!important; }
.legal-document-card:hover { border-color:#13817b; background:#eff8f5; }
.legal-document-card h3 { margin:0; font-size:19px; line-height:1.35; }
.legal-document-card p { color:#496870; font-size:14px; }
.legal-document-card span { font-size:13px; font-weight:700; }
.legal-pages .refresh-footer>.container { flex-wrap:wrap; }
.legal-pages .refresh-footer nav { flex-wrap:wrap; }
@media(max-width:620px) { .legal-pages .container { width:calc(100% - 28px); } .legal-pages .legal-card { padding:22px 18px; } .legal-contents { padding:19px; } .legal-contents ol { columns:1; } .legal-document-grid { grid-template-columns:1fr; } .legal-pages .legal-clause { scroll-margin-top:155px; } .legal-pages .refresh-nav-inner { gap:14px; padding:14px 0; } .legal-pages .refresh-nav nav { font-size:12px; gap:14px; } }
@media print { .legal-pages .refresh-nav,.legal-pages .refresh-footer,.legal-pages .skip-link { display:none; } .legal-pages,.legal-pages .legal-card { background:white; color:black; box-shadow:none; } .legal-pages .container { width:100%; } .legal-pages .legal-main { padding:0; } .legal-effective-date { background:white; color:black; } .legal-pages a { color:inherit; } }
