.rcc-section {
    --rcc-accent: var(--home-red, #e3282f);
    --rcc-accent-dark: var(--home-red-dark, #b9151b);
    --rcc-text: var(--home-text, #12243d);
    --rcc-muted: var(--home-muted, #627287);
    --rcc-border: var(--home-border, #e1eaf3);
    margin: 64px 0;
    color: var(--rcc-text);
    font-family: var(--home-font, inherit);
}
.rcc-section .rcc-title { margin: 0 0 16px; color: var(--rcc-text); text-align: center; }
.rcc-section .rcc-description { max-width: 850px; margin: 0 auto 28px; color: var(--rcc-muted); font-size: 17px; line-height: 1.7; text-align: center; overflow-wrap: anywhere; }
.rcc-scroll {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--rcc-border);
    border-top: 3px solid var(--rcc-accent);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--home-shadow, 0 10px 28px rgb(7 31 59 / 6%));
    scrollbar-color: #e6b7ba #fff;
}
/* Reboot wraps tables in its own scroller; keep one keyboard-accessible scroll region. */
.rcc-scroll > .table-responsive { overflow: visible; margin: 0; }
.rcc-scroll:focus-visible { outline: 3px solid var(--rcc-accent); outline-offset: 4px; }
.rcc-section .rcc-scroll .rcc-table {
    display: table;
    width: 100%;
    min-width: 980px;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    margin: 0;
    overflow: visible;
    background: #fff;
    color: var(--rcc-text);
    font-size: 13px;
    line-height: 1.5;
}
.rcc-section .rcc-scroll .rcc-table :is(th, td) {
    padding: 8px 12px;
    border: 0;
    border-bottom: 1px solid var(--rcc-border);
    border-inline-end: 1px solid var(--rcc-border);
    background: #fff;
    color: var(--rcc-text);
    vertical-align: middle;
    text-align: start;
    font-size: inherit;
    transition: background-color .15s ease;
}
.rcc-section .rcc-scroll .rcc-table thead th {
    padding-block: 13px;
    background: #fff1f2;
    color: var(--rcc-text);
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
    text-transform: none;
    letter-spacing: normal;
}
.rcc-section .rcc-scroll .rcc-table tbody tr:nth-child(even) > * { background: #fafbfd; }
.rcc-section .rcc-scroll .rcc-table tbody tr:hover > * { background: #fff5f5; }
.rcc-section .rcc-scroll .rcc-table tbody th { font-weight: 800; overflow-wrap: anywhere; }
.rcc-section .rcc-scroll .rcc-table tbody tr:last-child > * { border-bottom: 0; }
.rcc-section .rcc-scroll .rcc-table tr > :first-child { width: 44px; padding-inline: 8px; text-align: center; }
.rcc-section .rcc-scroll .rcc-table tr > :nth-child(2) { width: 116px; padding-inline: 8px; text-align: center; }
.rcc-section .rcc-scroll .rcc-table tr > :nth-child(3) { width: 180px; }
.rcc-section .rcc-scroll .rcc-table tr > :nth-child(4) { width: 160px; padding-inline: 10px; }
.rcc-section .rcc-scroll .rcc-table tr > :nth-child(5) { overflow-wrap: anywhere; white-space: pre-line; }
.rcc-section .rcc-scroll .rcc-table tbody tr > :nth-child(5) { color: var(--rcc-muted); }
.rcc-section .rcc-scroll .rcc-table tr > :nth-child(6) { width: 80px; padding-inline: 8px; text-align: center; font-variant-numeric: tabular-nums; }
.rcc-section .rcc-scroll .rcc-table tr > :last-child { width: 148px; border-inline-end: 0; white-space: nowrap; }
.rcc-position { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding-inline: 4px; box-sizing: border-box; border-radius: 8px; background: #fff0f1; color: var(--rcc-accent-dark); font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rcc-table .rcc-logo { display: block; width: 92px; height: 42px; max-width: none; box-sizing: border-box; margin: 0 auto; border: 0; border-radius: 10px; background: #fff; object-fit: contain; }
.rcc-rating { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.rcc-rating > :last-child { font-weight: 800; font-variant-numeric: tabular-nums; }
.rcc-stars { position: relative; display: inline-block; color: #dfe5ed; font-family: Arial, sans-serif; font-size: 17px; line-height: 1; letter-spacing: 0; white-space: nowrap; }
.rcc-stars > span { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--home-yellow, #f7cd42); }
.rcc-price { color: var(--rcc-accent-dark); font-weight: 800; font-variant-numeric: tabular-nums; }
@media (max-width: 767px) {
    .rcc-section { margin: 36px 0; }
    .rcc-section .rcc-description { font-size: 16px; margin-bottom: 22px; }
    .rcc-scroll { border-radius: 20px; }
    .rcc-section .rcc-scroll .rcc-table :is(th, td) { padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .rcc-section .rcc-scroll .rcc-table :is(th, td) { transition: none; }
}
