.dx-hub-titlebar h1 { margin-bottom: 6px; }
.dx-hub { padding-bottom: 60px; }
.dx-hub-lead { font-size: 17px; line-height: 1.65; max-width: 860px; color: #334155; margin: 0 0 18px; }
.dx-hub-ratings { list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.dx-hub-ratings li { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; background: #fff; border: 1px solid #e3e9f1; border-radius: 999px; }
.dx-hub .dx-cqc-badge { display: inline-block; padding: 3px 11px; border-radius: 999px; font-weight: 600; font-size: 13px; color: #fff; }
.dx-hub .dx-cqc-outstanding { background: #0a7d3b; } .dx-hub .dx-cqc-good { background: #1f8f4e; }
.dx-hub .dx-cqc-requires-improvement { background: #b86a00; } .dx-hub .dx-cqc-inadequate { background: #b3261e; }
.dx-hub .dx-hub-unrated { background: #8a9bb0; }
.dx-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; margin-bottom: 40px; }
.dx-hub-grid > * { margin: 0 !important; width: auto !important; }
.dx-hub-guide, .dx-hub-faq, .dx-hub-links { max-width: 860px; margin: 0 0 36px; }
.dx-hub-guide h2, .dx-hub-faq h2, .dx-hub-links h2 { font-size: 24px; margin-bottom: 12px; }
.dx-hub-faq h3 { font-size: 18px; margin: 18px 0 6px; }
.dx-hub-links ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.dx-hub-links a { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border: 1px solid #dfe6ef; border-radius: 10px; background: #fff; font-weight: 600; }
.dx-hub-links a span { color: #5e7189; font-weight: 400; }
.dx-hub-link { margin-top: 20px; font-weight: 600; }
.dx-city-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 6px 0 34px; max-width: 980px; }
.dx-city-stats div { background: #fff; border: 1px solid #e3e9f1; border-radius: 12px; padding: 16px 18px; }
.dx-city-stats strong { display: block; font-size: 30px; line-height: 1.1; color: #1976d2; }
.dx-city-stats span { font-size: 14px; color: #5e7189; }
.dx-city-ranks, .dx-city-facts, .dx-city-review { max-width: 860px; margin: 0 0 36px; }
.dx-city-ranks h2, .dx-city-facts h2, .dx-city-review h2 { font-size: 24px; margin-bottom: 12px; }
.dx-city-ranks ul, .dx-city-facts ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.dx-city-ranks li { display: flex; align-items: center; gap: 14px; padding: 10px 14px; background: #fff; border: 1px solid #e3e9f1; border-radius: 10px; }
.dx-rank { flex: 0 0 auto; min-width: 48px; text-align: center; font-weight: 700; color: #fff; background: #1976d2; border-radius: 8px; padding: 4px 8px; }
.dx-city-ranks em { font-style: normal; color: #5e7189; margin-left: 6px; }
.dx-city-facts li { padding: 12px 16px 12px 44px; position: relative; background: #f3f8fe; border-radius: 10px; }
.dx-city-facts li::before { content: "✦"; position: absolute; left: 16px; top: 12px; color: #1976d2; }
.dx-city-review-item { padding: 14px 0; border-bottom: 1px solid #e8edf4; }
.dx-city-review-item h3 { font-size: 18px; margin: 0 0 4px; }
.dx-city-review-item p { margin: 0; }
.dx-city-note { font-size: 13px; color: #5e7189; margin-top: 12px; }
.dx-shortlist { max-width: 980px; margin: 8px 0 30px; }
.dx-shortlist h2, .dx-hub-subhead { font-size: 24px; margin: 0 0 12px; }
.dx-shortlist ol { margin: 0; padding: 0; list-style: none; counter-reset: dx; display: grid; gap: 10px; }
.dx-shortlist li { counter-increment: dx; position: relative; padding: 14px 16px 14px 52px; background: #fff; border: 1px solid #e3e9f1; border-radius: 12px; }
.dx-shortlist li::before { content: counter(dx); position: absolute; left: 16px; top: 14px; width: 26px; height: 26px; border-radius: 50%; background: #eef5fb; color: #1976d2; font-weight: 700; text-align: center; line-height: 26px; }
.dx-shortlist li > a { font-weight: 700; margin-right: 8px; }
.dx-shortlist li p { margin: 4px 0 0; color: #5e7189; font-size: 14px; }
.dx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.dx-chips button { border: 1px solid #d6dfea; background: #fff; border-radius: 999px; padding: 7px 14px; font-size: 14px; cursor: pointer; color: #10233c; }
.dx-chips button span { color: #5e7189; margin-left: 4px; }
.dx-chips button.is-active { background: #1976d2; border-color: #1976d2; color: #fff; }
.dx-chips button.is-active span { color: #dbeafe; }
.dx-hub-map { height: 360px; border-radius: 12px; border: 1px solid #e3e9f1; margin: 0 0 20px; z-index: 0; }
.dx-compare-wrap { overflow-x: auto; margin: 0 0 34px; border: 1px solid #e3e9f1; border-radius: 12px; background: #fff; }
.dx-compare { width: 100%; border-collapse: collapse; font-size: 14px; }
.dx-compare th { text-align: left; background: #f6f9fc; color: #334155; font-weight: 600; padding: 10px 12px; white-space: nowrap; }
.dx-compare td { padding: 10px 12px; border-top: 1px solid #eef2f7; vertical-align: middle; }
.dx-compare td:first-child a { font-weight: 600; }
.dx-compare .dx-needs { color: #5e7189; font-size: 13px; min-width: 160px; }
.dx-compare .dx-cqc-badge { font-size: 12px; padding: 2px 10px; white-space: nowrap; }
.dx-muted { color: #8a9bb0; font-size: 13px; white-space: nowrap; }
.dx-hub-card { display: contents; }
.dx-hub-card[style*="none"] { display: none !important; }
.dx-compare td:nth-child(3) { white-space: nowrap; }

.dx-hub-updated { font-size: 13px; color: #5e7189; margin: -8px 0 14px; }
.dx-area { display: inline-block; margin-left: 6px; font-size: 12px; padding: 2px 8px; border-radius: 6px; background: #eef2f7; color: #475569; vertical-align: middle; }
.dx-hub-grid.is-collapsed > .dx-hub-card:nth-child(n+13) { display: none; }
.dx-hub-grid.is-collapsed > .dx-hub-card:nth-child(n+13) * { display: none; }
.dx-show-all-wrap { text-align: center; margin: -16px 0 40px; }
.dx-how-rank { font-size: 14px; color: #334155; background: #eef5fd; border-left: 3px solid #1976d2; padding: 10px 14px; border-radius: 8px; margin: 0 0 14px; }
.dx-data-links { margin: 0 0 40px; }
.dx-data-links h2 { font-size: 24px; margin-bottom: 14px; }
.dx-data-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; max-width: 900px; }
.dx-data-card { display: block; background: #fff; border: 1px solid #d5deea; border-radius: 14px; padding: 18px 20px; color: #334155; box-shadow: 0 2px 10px rgba(11, 37, 69, .06); transition: box-shadow .2s, transform .2s; }
.dx-data-card:hover { box-shadow: 0 10px 24px rgba(11, 37, 69, .13); transform: translateY(-2px); color: #334155; }
.dx-data-kicker { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #1976d2; margin-bottom: 4px; }
.dx-data-card strong { display: block; font-size: 34px; font-weight: 800; color: #0b2545; line-height: 1.15; }
.dx-data-card .dx-up { color: #1f8f4e; } .dx-data-card .dx-down { color: #b3261e; margin-left: 10px; }
.dx-data-card > span:not(.dx-data-kicker) { display: block; margin: 4px 0 10px; font-size: 15px; }
.dx-data-card em { font-style: normal; font-weight: 700; color: #1976d2; }

/* Category pages */
.dx-cat-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.dx-cat-jump a { padding: 7px 14px; border-radius: 999px; background: #eef4fd; color: #1558b8; font-weight: 700; font-size: 14.5px; }
.dx-cat .dx-hub-links { max-width: none; }
.dx-cat .dx-hub-links h2 { margin-top: 26px; }
.dx-cat-plain { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border: 1px dashed #dfe6ef; border-radius: 10px; color: #4a5d75; font-weight: 600; }
.dx-cat-plain span { color: #5e7189; font-weight: 400; }
.dx-cat-own, .dx-cat-pay { max-width: 900px; margin: 0 0 40px; }
.dx-cat-own h2, .dx-cat-pay h2 { font-size: 24px; margin-bottom: 14px; }
.dx-cat-split { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.dx-cat-split li { min-width: 150px; padding: 14px 18px; border-radius: 14px; background: #475569; color: #fff; }
.dx-cat-split li strong { display: block; font-size: 28px; line-height: 1.1; color: #fff; }
.dx-cat-split li span { font-size: 14px; font-weight: 700; color: #fff; }
.dx-cat-split .dx-own-nhs { background: #005eb8; } .dx-cat-split .dx-own-private { background: #5b3fa8; }
.dx-cat-split .dx-own-charity { background: #0f766e; } .dx-cat-split .dx-own-council { background: #9a3412; }
.dx-cat-ownlinks a { margin-right: 18px; font-weight: 700; }
.dx-cat-pay dl { margin: 0 0 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.dx-cat-pay dl > div { padding: 16px 18px; border: 1px solid #dfe6ef; border-radius: 12px; background: #fff; }
.dx-cat-pay dt { font-size: 17px; font-weight: 800; margin-bottom: 6px; color: #14233a; }
.dx-cat-pay dd { margin: 0; font-size: 15px; line-height: 1.55; color: #33455c; }
.dx-cat-paynote { padding: 12px 16px; border-left: 3px solid #2f8cff; background: #f1f6fe; border-radius: 0 10px 10px 0; font-size: 15px; }
.dx-cat-paylinks a { display: inline-block; margin: 4px 14px 4px 0; font-weight: 600; }
.dx-cat-small { font-size: 13.5px; color: #5e7189; }

.dx-cat-about { max-width: 860px; font-size: 17px; line-height: 1.65; color: #33455c; margin: 0 0 22px; }
.dx-cat-kids h2 { font-size: 24px; margin: 0 0 14px; }
.dx-cat-kidgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 0 0 26px; }
.dx-cat-kidgrid a { display: block; padding: 16px 18px; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; transition: border-color .15s, transform .15s; }
.dx-cat-kidgrid a:hover { border-color: #2f8cff; transform: translateY(-2px); }
.dx-cat-kidgrid strong { display: block; font-size: 18px; line-height: 1.3; color: #14233a; }
.dx-cat-kidgrid span { display: block; margin-top: 4px; font-size: 14px; font-weight: 700; color: #1558b8; }
.dx-cat-map { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 26px; }
.dx-cat-map .button { margin: 0; }
.dx-cat-map span { font-size: 14.5px; color: #5e7189; }

.dx-cat-join { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; max-width: 900px; margin: 0 0 28px; padding: 18px 20px; border: 1px solid #c9d8ef; border-radius: 14px; background: #f1f6fe; }
.dx-cat-join strong { font-size: 18px; color: #14233a; flex-basis: 100%; }
.dx-cat-join span { flex: 1 1 320px; font-size: 15.5px; line-height: 1.55; color: #33455c; }
.dx-cat-join .button { margin: 0; }
.dx-cat-spec h2 { font-size: 20px !important; }

/* Category pages: tabs, listings, filters, map */
.dx-tabs { display: flex; gap: 8px; margin: 0 0 14px; padding: 2px 0 8px; overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.dx-tabs a { flex: 0 0 auto; padding: 9px 16px; border: 1px solid #c9d8ef; border-radius: 999px; background: #fff; font-size: 15px; font-weight: 700; color: #14233a; white-space: nowrap; }
.dx-tabs a span { margin-left: 4px; font-weight: 500; color: #5e7189; }
.dx-tabs a:hover { border-color: #2f8cff; }
.dx-tabs a.is-on { background: #2f8cff; border-color: #2f8cff; color: #fff; }
.dx-tabs a.is-on span { color: #e3efff; }
.dx-tabs-sub a { padding: 6px 13px; font-size: 14px; background: #f1f6fe; }
.dx-browse { margin: 0 0 40px; }
.dx-browse-bar { position: sticky; top: 8px; z-index: 30; display: grid; gap: 10px; margin: 0 0 12px; padding: 12px; border: 1px solid #d5e0f2; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(20, 35, 58, .08); }
.dx-browse-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dx-browse-bar input[type="search"], .dx-browse-bar select { height: 46px; margin: 0; padding: 0 14px; border: 1px solid #c9d8ef; border-radius: 12px; background: #fff; font-size: 15.5px; color: #14233a; box-shadow: none; }
.dx-browse-bar input[type="search"] { flex: 2 1 240px; min-width: 0; }
.dx-browse-bar select { flex: 1 1 160px; min-width: 0; width: auto; }
.dx-b-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-b-chips button { padding: 7px 13px; border: 1px solid #c9d8ef; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; color: #14233a; cursor: pointer; line-height: 1.3; }
.dx-b-chips button span { margin-left: 3px; font-weight: 500; color: #5e7189; }
.dx-b-chips button:hover { border-color: #2f8cff; }
.dx-b-chips button.is-on { background: #14233a; border-color: #14233a; color: #fff; }
.dx-b-chips button.is-on span { color: #cfe0ff; }
.dx-b-chips button.dx-b-r-outstanding.is-on { background: #0a7d3b; border-color: #0a7d3b; }
.dx-b-chips button.dx-b-r-good.is-on { background: #1f8f4e; border-color: #1f8f4e; }
.dx-b-chips button.dx-b-r-requires-improvement.is-on { background: #b86a00; border-color: #b86a00; }
.dx-b-chips button.dx-b-r-inadequate.is-on { background: #b3261e; border-color: #b3261e; }
.dx-b-toggle { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 14.5px; font-weight: 600; color: #33455c; cursor: pointer; }
.dx-b-toggle input { width: 18px; height: 18px; margin: 0; }
.dx-b-maptoggle { display: none; padding: 7px 13px; border: 1px solid #c9d8ef; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; color: #14233a; cursor: pointer; }
.dx-browse-reset { margin-left: auto; padding: 7px 4px; border: 0; background: none; color: #1558b8; font-size: 14.5px; font-weight: 700; cursor: pointer; text-decoration: underline; }
.dx-browse-count { margin: 0 0 12px; font-size: 14.5px; color: #5e7189; }
.dx-browse-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 44%); gap: 18px; align-items: start; }
.dx-browse-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dx-browse-list > li[hidden] { display: none; }
.dx-browse-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; align-items: center; padding: 14px 16px; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; transition: border-color .15s, transform .15s; }
.dx-browse-list a:hover { border-color: #2f8cff; transform: translateX(3px); }
.dx-browse-list li.is-flash a { border-color: #2f8cff; box-shadow: 0 0 0 3px rgba(47, 140, 255, .28); }
.dx-browse-list strong { grid-column: 1; font-size: 17px; line-height: 1.3; color: #14233a; }
.dx-b-meta { grid-column: 1; font-size: 14px; color: #5e7189; }
.dx-b-phone { grid-column: 1; font-size: 14px; color: #33455c; }
.dx-b-badges { grid-column: 2; grid-row: 1 / span 3; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.dx-b-badges .dx-own-card { margin: 0; }
.dx-b-badges .dx-cqc-badge { font-size: 12.5px; padding: 3px 10px; white-space: nowrap; }
.dx-browse-mapwrap { position: sticky; top: 190px; }
.dx-browse-map { height: min(64vh, 600px); border: 1px solid #e3e9f1; border-radius: 14px; z-index: 0; }
.dx-browse-more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 16px 0 6px; }
.dx-browse-more .button, .dx-browse-more .button:visited { margin: 0; background: #2f8cff !important; color: #fff !important; border-radius: 12px; font-weight: 800; }
.dx-browse-more .button:hover { background: #1f76e0 !important; }
.dx-browse-more .button.dx-b-full { background: #1558b8 !important; color: #fff !important; }
.dx-browse-more .button.dx-b-full:hover { background: #0f4696 !important; }
.dx-browse-none { padding: 18px; border: 1px dashed #c9d8ef; border-radius: 12px; }
@media (max-width: 900px) {
    .dx-browse-bar { top: 4px; padding: 10px; }
    .dx-browse-body { grid-template-columns: 1fr; }
    .dx-browse-mapwrap { position: static; order: -1; }
    .dx-browse-mapwrap.is-folded { display: none; }
    .dx-browse-map { height: 240px; }
    .dx-b-maptoggle { display: inline-block; }
    .dx-b-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
    .dx-b-chips button { flex: 0 0 auto; }
    .dx-browse-row2 { flex-wrap: wrap; }
    .dx-browse-list a { grid-template-columns: 1fr; }
    .dx-b-badges { grid-column: 1; grid-row: auto; flex-direction: row; flex-wrap: wrap; align-items: center; margin-top: 4px; }
}

.dx-browse-mode { margin: 0 0 12px; padding: 12px 16px; border-left: 4px solid #005eb8; border-radius: 0 12px 12px 0; background: #eaf2fd; font-size: 15.5px; font-weight: 600; color: #14233a; }
.dx-browse-mode button, .dx-browse-none button { margin-left: 8px; padding: 6px 14px; border: 0; border-radius: 999px; background: #2f8cff; color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; }

/* Browser v3: compact bar, results line with removable filter pills, phone-friendly */
.dx-browse-bar { gap: 8px; padding: 10px 12px; }
.dx-b-panel { display: grid; gap: 8px; }
.dx-b-panelbtn { display: none; height: 46px; padding: 0 16px; border: 1px solid #2f8cff; border-radius: 12px; background: #2f8cff; color: #fff; font-size: 15px; font-weight: 800; cursor: pointer; }
.dx-b-chips button { padding: 6px 12px; }
.dx-b-chips button.is-on { background: #2f8cff; border-color: #2f8cff; color: #fff; }
.dx-browse-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; }
.dx-browse-status strong { font-size: 17px; font-weight: 800; color: #14233a; }
.dx-b-active { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.dx-b-pill { padding: 5px 11px; border: 0; border-radius: 999px; background: #e1edff; color: #1558b8; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.dx-b-pill:hover { background: #2f8cff; color: #fff; }
.dx-browse-status .dx-browse-reset { margin-left: 0; }
.dx-browse-status .dx-b-maptoggle { margin-left: auto; }
.dx-browse-mapwrap { top: calc(var(--dx-bar-h, 170px) + 20px); }
.dx-browse-map { height: min(calc(100vh - var(--dx-bar-h, 170px) - 48px), 600px); min-height: 320px; }
@media (max-width: 900px) {
    .dx-browse-bar { position: static; }
    .dx-browse-row { flex-wrap: nowrap; }
    .dx-browse-row select[data-b-sort] { display: none; }
    .dx-browse-bar input[type="search"] { flex: 1 1 auto; }
    .dx-browse-bar select[data-b-town], .dx-browse-bar select[data-b-type] { display: none; }
    .dx-b-panelbtn { display: inline-block; flex: 0 0 auto; }
    .dx-b-panel { display: none; }
    .dx-b-panel.is-open { display: grid; }
    .dx-b-panel.is-open ~ * { }
    .dx-browse-bar.has-open select[data-b-town], .dx-browse-bar.has-open select[data-b-type], .dx-browse-bar.has-open select[data-b-sort] { display: block; }
    .dx-b-chips { flex-wrap: wrap; overflow: visible; }
    .dx-browse-map { height: 240px; min-height: 0; }
    .dx-browse-status { position: sticky; top: 0; z-index: 20; margin: 0 -4px 10px; padding: 10px 4px; background: #f5f8fc; }
}

.dx-browse-more .button.dx-b-all, .dx-browse-more .button.dx-b-all:visited { background: #fff !important; color: #1558b8 !important; border: 2px solid #2f8cff; }
.dx-browse-more .button.dx-b-all:hover { background: #2f8cff !important; color: #fff !important; }
.dx-browse.is-loading [data-b-more] { opacity: .7; }

/* Postcode search: distance from the postcode typed. */
.dx-b-dist { display: inline-block; padding: 2px 10px; border-radius: 999px; background: #eaf2ff; color: #174a9c; font-size: 13.5px; font-weight: 700; white-space: nowrap; }

/* Guide pages */
.dx-guide-scope { max-width: 860px; padding: 12px 16px; border-left: 3px solid #2f8cff; background: #f1f6fe; border-radius: 0 10px 10px 0; font-size: 15px; line-height: 1.55; margin: 0 0 30px; }
.dx-guidepage .dx-cat-pay p { font-size: 16px; line-height: 1.6; color: #33455c; max-width: 760px; }
.dx-guide-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin: 0 0 26px; }
.dx-guide-index a { display: block; padding: 18px 20px; border: 1px solid #dfe6ef; border-radius: 12px; background: #fff; }
.dx-guide-index a:hover { border-color: #2f8cff; }
.dx-guide-index strong { display: block; font-size: 17px; font-weight: 800; color: #14233a; margin-bottom: 6px; }
.dx-guide-index span { display: block; font-size: 14.5px; line-height: 1.5; color: #4b5d74; }
.dx-cat-guidelink a { font-weight: 700; }

/* Guide tables (Right to Choose, register lists) */
.dx-rtc-wrap { overflow-x: auto; border: 1px solid #dfe6ef; border-radius: 12px; background: #fff; margin: 0 0 14px; -webkit-overflow-scrolling: touch; }
.dx-rtc-table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.45; min-width: 640px; margin: 0; }
.dx-rtc-table th, .dx-rtc-table td { padding: 12px 14px; text-align: left; vertical-align: top; border: 0; border-top: 1px solid #e6edf5; color: #33455c; }
.dx-rtc-table thead th { border-top: 0; background: #f1f6fe; color: #14233a; font-weight: 800; font-size: 13px; white-space: nowrap; }
.dx-rtc-table tbody th { font-weight: 800; color: #14233a; min-width: 190px; }
.dx-rtc-table tbody th span { display: block; font-weight: 500; font-size: 13px; color: #62748a; margin-top: 3px; }
.dx-rtc-table tbody th a { font-weight: 700; }
.dx-rtc-yes { color: #1a7f4b !important; font-weight: 800; }
.dx-rtc-no { color: #8a97a8 !important; }
.dx-rtc h2 small { font-size: 15px; font-weight: 600; color: #62748a; }
.dx-guidepage .dx-cat-pay.dx-rtc { max-width: 1100px; }

/* Guide pages: the trail sits under a long title instead of across it */
body.docorix-guide #titlebar.dx-hub-titlebar #breadcrumbs { position: static !important; display: block; margin: 8px 0 0; padding: 0; text-align: left; }
body.docorix-guide #titlebar.dx-hub-titlebar #breadcrumbs ul { margin: 0; padding: 0; }

/* Right to Choose board pages */
.dx-rtc-names { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dx-rtc-names li { padding: 8px 14px; border: 1px solid #dfe6ef; border-radius: 10px; background: #fff; font-size: 14.5px; font-weight: 600; color: #14233a; }

.dx-rtc-links { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; }
.dx-rtc-names li .dx-rtc-links { font-weight: 600; }
.dx-rtc-links a { font-weight: 700; }

.dx-rtc-table td.dx-rtc-link { white-space: nowrap; font-size: 13.5px; }
.dx-rtc-table td.dx-rtc-link a { font-weight: 700; }

/* theme positions #breadcrumbs with translateY(-50%) and max-width 50%: undo both so long titles and crumbs do not overlap */
body.docorix-guide #titlebar.dx-hub-titlebar #breadcrumbs { transform: none; max-width: none; }
