/* Scoped to the two new data routes; existing layouts remain byte-identical. */
.data-guide .evidence-hero h1 { max-width:22ch; }
.data-guide .data-meta { display:flex; flex-wrap:wrap; gap:20px 40px; margin-top:28px; padding-top:22px; border-top:1px solid #cbd5e1; }
.data-guide .data-meta strong { color:#0b1220; font-size:1rem; }
.data-guide .data-split { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:28px; margin-top:30px; align-items:start; }
.data-guide .state-table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.data-guide .state-table caption { text-align:left; font-weight:700; margin-bottom:16px; }
.data-guide .state-table thead { background:#0f2345; color:white; }
.data-guide .state-table th,.data-guide .state-table td { text-align:left; padding:14px 16px; border-bottom:1px solid #cbd5e1; vertical-align:top; }
.data-guide .state-table tbody th { font-weight:650; width:52%; }
.data-guide .state-table th span { display:block; color:#475569; font-size:13px; }
.data-guide .state-table tbody tr:nth-child(odd) { background:#f5f8ff; }
.data-guide .data-bar { height:7px; background:#dce5f5; border-radius:4px; margin-top:10px; }
.data-guide .data-bar span { display:block; height:7px; background:#1d4ed8; border-radius:4px; }
.data-guide .data-bar .state-ca { width:100%; }
.data-guide .data-bar .state-il { width:43.6%; }
.data-guide .data-bar .state-fl { width:42.8%; }
.data-guide .data-bar .state-tx { width:38.2%; }
.data-guide .data-bar .state-ma { width:38.1%; }
.data-guide .data-limit { background:#eff4ff; border-left:4px solid #1d4ed8; padding:24px; }
.data-guide .data-limit h3 { font-size:1.5rem; }
.data-guide .code-comparison { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:26px; }
.data-guide .code-comparison > div { border:1px solid #cbd5e1; padding:24px; border-radius:12px; }
.data-guide .code-comparison > div > strong { display:block; font-size:1.2rem; margin-bottom:14px; }
.data-guide a:focus-visible { outline:3px solid #0b1220; outline-offset:4px; }
.data-guide .evidence-sources a,.data-guide code { overflow-wrap:anywhere; }
@media(max-width:760px) { .data-guide .data-split,.data-guide .code-comparison { grid-template-columns:1fr; } .data-guide .state-table th,.data-guide .state-table td { padding:14px 10px; } .data-guide .data-limit { padding:22px; } }
