.rhr-highlight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.45rem; }.rhr-card-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; }.rhr-card-head h2 { margin: .1rem 0 0; font-family: var(--font-serif); font-size: 1.42rem; line-height: 1.15; }.rhr-card-head > a { font-size: .8rem; }.rhr-top-list { margin: .9rem 0 0; padding: 0; list-style: none; counter-reset: rhr-rank; }.rhr-top-list li { counter-increment: rhr-rank; display: grid; grid-template-columns: 1.35rem minmax(0,1fr) auto; gap: .65rem; align-items: center; padding: .7rem 0; border-top: 1px solid var(--border); }.rhr-top-list li::before { content: counter(rhr-rank); color: var(--text-muted); font-size: .75rem; }.rhr-top-list a { min-width: 0; color: var(--text-primary); text-decoration: none; }.rhr-top-list a:hover span { text-decoration: underline; text-underline-offset: .18rem; }.rhr-top-list a span,
.rhr-top-list a small { display: block; }.rhr-top-list a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }.rhr-top-list a small,
.rhr-table small { color: var(--text-secondary); font-weight: 400; }.rhr-question { margin: 1.45rem 0 .85rem; }.rhr-question h2 { margin: 0 0 .65rem; font-family: var(--font-serif); font-size: 1.32rem; font-weight: 600; }.rhr-search-primary { display: grid; grid-template-columns: minmax(155px,.72fr) minmax(245px,1.18fr) minmax(155px,.72fr) minmax(175px,.82fr) auto; gap: .75rem; align-items: end; }.rhr-search-panel label { display: grid; }.rhr-search-panel input,
.rhr-search-panel select { width: 100%; }.rhr-search-panel input:focus,
.rhr-search-panel select:focus { outline: 2px solid transparent; border-color: var(--border-strong); }.rhr-search-primary button { min-height: 46px; white-space: nowrap; }.rhr-search-secondary { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; margin-top: .8rem; }.rhr-data-note summary { display: flex; align-items: center; gap: .45rem; width: max-content; cursor: pointer; color: var(--text-secondary); font-size: .82rem; font-weight: 650; list-style: none; }.rhr-data-note summary::-webkit-details-marker { display: none; }.rhr-data-note summary::after { content: "↓"; font-size: .78rem; }.rhr-data-note[open] summary::after { content: "↑"; }.rhr-summary { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin: 1.2rem 0 .72rem; }.rhr-summary strong { display: block; font-family: var(--font-serif); font-size: 1.48rem; line-height: 1.15; }.rhr-summary span { color: var(--text-secondary); font-size: .82rem; }.rhr-summary-search { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; min-width: min(100%,430px); }.rhr-summary-search input[type="search"] { width: min(300px,42vw); }.rhr-summary-search > a { color: var(--text-muted); font-size: .78rem; text-decoration: underline; text-underline-offset: 3px; }.rhr-table th,
.rhr-table td { padding: .86rem .82rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }.rhr-table tbody tr:hover { background: rgba(255,255,255,.58); }.rhr-company-cell { min-width: 280px; }.rhr-company-cell a { color: var(--text-primary); text-decoration: none; }.rhr-company-cell a:hover { text-decoration: underline; text-underline-offset: .18rem; }.rhr-company-meta { display: flex; flex-wrap: wrap; gap: .2rem .65rem; margin-top: .2rem; color: var(--text-secondary); font-size: .76rem; }.rhr-company-meta span:nth-child(3) { max-width: 34rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rhr-table td > small { display: block; }.rhr-pagination { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; }.rhr-data-note { max-width: 820px; margin-top: 1rem; color: var(--text-secondary); font-size: .82rem; }.rhr-data-lines { display: grid; gap: .2rem; margin-top: .55rem; }
@media (max-width: 1100px) {.rhr-search-primary { grid-template-columns: 1fr 1fr; }.rhr-search-primary button { width: max-content; }
}
@media (max-width: 820px) {.rhr-highlight-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {.rhr-search-primary { grid-template-columns: 1fr; }.rhr-search-primary button { width: 100%; }.rhr-pagination { align-items: stretch; flex-direction: column; text-align: center; }
}.theme-editorial-airy.page-rhr .rhr-highlight-grid.detail-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin: .75rem 0 2.15rem; }.theme-editorial-airy.page-rhr .rhr-highlight-card.detail-panel { padding: 1.35rem 1.55rem 1.25rem; overflow: hidden; }.theme-editorial-airy.page-rhr .rhr-card-head { padding: 0; align-items: flex-start; }.theme-editorial-airy.page-rhr .rhr-top-list { margin: 1rem 0 0; }.theme-editorial-airy.page-rhr .rhr-top-list li { padding: .78rem 0; }.theme-editorial-airy.page-rhr .rhr-question.detail-section { margin: 0; padding: 1.35rem 0 1.1rem; }.theme-editorial-airy.page-rhr .rhr-search-panel.detail-panel { margin: 1rem 0 .8rem; padding: 1.2rem 1.35rem; }.theme-editorial-airy.page-rhr .rhr-results.detail-section { margin-top: 1.2rem; }.theme-editorial-airy.page-rhr .rhr-results .rhr-summary { margin: 0 0 .75rem; }.theme-editorial-airy.page-rhr .rhr-results .detail-section-title { margin: 0 0 .18rem; }
@media(max-width:820px) {.theme-editorial-airy.page-rhr .rhr-highlight-grid.detail-overview { grid-template-columns: 1fr; gap: 1rem; }
}
@media(max-width:680px) {.theme-editorial-airy.page-rhr .rhr-highlight-card.detail-panel,
.theme-editorial-airy.page-rhr .rhr-search-panel.detail-panel { padding: 1rem; }
}.theme-editorial-airy.page-rhr :is(.rhr-search-secondary,.rhr-open-filter-secondary) { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 1rem; margin-top: .72rem; }.theme-editorial-airy.page-rhr .rhr-open-advanced { margin: 0!important; }.theme-editorial-airy.page-rhr .rhr-open-advanced > summary { color: var(--text-muted)!important; font-size: .79rem!important; font-weight: 550!important; }.theme-editorial-airy.page-rhr .rhr-open-advanced-body { margin-top: .6rem!important; padding: .8rem!important; border: 1px solid var(--border)!important; border-radius: 7px!important; background: var(--paper)!important; }.theme-editorial-airy.page-rhr .rhr-reset { color: var(--text-muted)!important; font-size: .78rem!important; }
@media(max-width:680px) {.theme-editorial-airy.page-rhr-analytics .rhr-summary-search { width: 100%; min-width: 0; justify-content: flex-start; flex-wrap: wrap; }.theme-editorial-airy.page-rhr-analytics .rhr-summary-search input[type="search"] { width: min(100%,360px); flex: 1 1 240px; }
}
