/* Route headings are announcements, not interactive controls. Keyboard control focus stays visible. */
#rudos-redesign-v1 h1[tabindex="-1"]:focus,#rudos-redesign-v1 h2[tabindex="-1"]:focus,#rudos-redesign-v1 h3[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
#rudos-redesign-v1 a:focus-visible,#rudos-redesign-v1 button:focus-visible,#rudos-redesign-v1 input:focus-visible,#rudos-redesign-v1 select:focus-visible{outline:3px solid #147fac;outline-offset:3px}
#rudos-redesign-v1 .rhp-compare .rhp-compare-model{background:#fff;color:var(--rhp-ink);text-decoration:none;padding:24px 18px;min-height:270px;transition:border-color .15s,box-shadow .15s}
#rudos-redesign-v1 .rhp-compare-model::after{display:none}
#rudos-redesign-v1 .rhp-compare-model .rhp-compare-stick{right:10px;width:45%;height:calc(100% - 28px);top:14px;transform:none}
#rudos-redesign-v1 .rhp-compare-model>strong,#rudos-redesign-v1 .rhp-compare-model>span{max-width:53%;text-shadow:none}
#rudos-redesign-v1 .rhp-compare-model>span{color:#343b40}
#rudos-redesign-v1 .rhp-compare-model .rhp-model-cta{font-weight:700;margin-top:18px;color:#147fac}
#rudos-redesign-v1 .rhp-compare-model:hover{border-color:#1d9dd9;box-shadow:0 5px 18px #0002}
#rudos-redesign-v1 .rhp-finder{display:grid;grid-template-columns:1fr;gap:20px}
#rudos-redesign-v1 .rhp-finder-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rudos-redesign-v1 .rhp-finder-form input,#rudos-redesign-v1 .rhp-finder-form select{width:100%;min-height:48px;border:1px solid #aeb7bd;border-radius:6px;padding:10px;background:#fff;color:#111;font:inherit;font-size:16px}
#rudos-redesign-v1 .rhp-finder-form .rhp-primary{grid-column:auto;align-self:end;min-height:48px}
#rudos-redesign-v1 .rhp-finder-form .rhp-finder-status{grid-column:1/-1;margin:0}
#rudos-redesign-v1 .rhp-flex-output{padding-top:18px;border-top:1px solid var(--rhp-line)}
#rudos-redesign-v1 [hidden].rhp-flex-output{display:none}
#rudos-redesign-v1 #rhp-flex-range strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:34px;color:#147fac}
#rudos-redesign-v1 .rhp-flex-matches,#rudos-redesign-v1 .rhp-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
#rudos-redesign-v1 .rhp-flex-match,#rudos-redesign-v1 .rhp-comparison-card{padding:20px;border:1px solid var(--rhp-line);border-radius:10px;background:#fff;min-width:0}
#rudos-redesign-v1 .rhp-flex-match h3{font-size:25px;margin:0 0 12px}
#rudos-redesign-v1 .rhp-flex-match p{font-size:14px;line-height:1.6}
#rudos-redesign-v1 .rhp-flex-match a{display:inline-flex;align-items:center;min-height:44px}
#rudos-redesign-v1 .rhp-flex-method{font-size:13px;line-height:1.65;color:var(--rhp-muted)}
#rudos-redesign-v1 .rhp-flex-method summary{min-height:44px;padding:10px 0;cursor:pointer}
#rudos-redesign-v1 .rhp-flex-method a{color:#147fac}
#rudos-redesign-v1 .rhp-comparison-card{display:grid;grid-template-columns:1fr 135px;gap:16px;align-items:center}
#rudos-redesign-v1 .rhp-comparison-card h2{font-size:36px;margin:0 0 12px}
#rudos-redesign-v1 .rhp-comparison-card p{font-size:14px;line-height:1.6}
#rudos-redesign-v1 .rhp-comparison-card img{width:100%;height:240px;object-fit:contain}
#rudos-redesign-v1 .rhp-comparison-table-wrap{overflow-x:auto;margin:24px 0}
#rudos-redesign-v1 .rhp-comparison-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;line-height:1.6}
#rudos-redesign-v1 .rhp-comparison-table caption{text-align:left;font-size:13px;padding:0 0 12px;color:var(--rhp-muted)}
#rudos-redesign-v1 .rhp-comparison-table th,#rudos-redesign-v1 .rhp-comparison-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--rhp-line)}
#rudos-redesign-v1 .rhp-comparison-table thead th{background:#16232e;color:white}
#rudos-redesign-v1 .rhp-comparison-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}
#rudos-redesign-v1 .rhp-comparison-actions>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){#rudos-redesign-v1 .rhp-flex-matches,#rudos-redesign-v1 .rhp-comparison-grid{grid-template-columns:1fr}#rudos-redesign-v1 .rhp-comparison-card{grid-template-columns:1fr 100px}#rudos-redesign-v1 .rhp-comparison-table th,#rudos-redesign-v1 .rhp-comparison-table td{padding:10px;font-size:12px}#rudos-redesign-v1 .rhp-comparison-table th:first-child{width:25%}#rudos-redesign-v1 .rhp-finder-form{grid-template-columns:1fr}#rudos-redesign-v1 .rhp-finder-form .rhp-primary{grid-column:1}#rudos-redesign-v1 .rhp-compare .rhp-compare-model{min-height:220px}}
