/* Existing component rules retained outside RUCSS to protect public directories. */
.tc-financial-tags{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1rem 0 0;
}
.tc-financial-tags span{
    border: 1px solid var(--tc-detail-border);
    border-radius: 4px;
    font-size: .75rem;
    font-weight: 700;
    padding: .35rem .55rem;
}
.tc-financial-subnav{
    border-bottom: 1px solid var(--tc-detail-border);
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
}
.tc-financial-subnav a{
    color: #1c2430;
    font-size: .875rem;
    font-weight: 700;
    padding: 1rem 0;
    text-decoration: none;
    white-space: nowrap;
}
.tc-financial-subnav a:first-child{ border-bottom: 2px solid var(--tc-orange, #FE5E01); }
@media (max-width: 640px){.tc-financial-subnav{
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
        scrollbar-color: var(--tc-orange, #FE5E01) transparent;
        scrollbar-width: thin;
    }
.tc-financial-subnav a{
        flex: 0 0 auto;
        scroll-snap-align: start;
    }
.tc-financial-subnav a:last-child{
        padding-right: 1.25rem;
    }}
.tc-crypto-primary{ padding-block: 2rem 1.5rem; }
.tc-crypto-primary-grid{ display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tc-crypto-primary-card{
    border: 1px solid var(--tc-line, #dfe3e8); border-radius: 8px; color: #172033; display: grid; gap: .2rem;
    grid-template-columns: auto 1fr auto; padding: .9rem; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.tc-crypto-primary-card:hover,.tc-crypto-primary-card:focus-visible{
    border-color: var(--tc-orange, #FE5E01); box-shadow: 0 8px 22px rgba(15,35,68,.08); transform: translateY(-2px);
}
.tc-crypto-primary-card__symbol{
    align-items: center; background: #06275c; border-radius: 999px; color: #fff; display: flex; font-size: .6875rem;
    font-weight: 800; grid-row: 1 / span 2; height: 38px; justify-content: center; margin-right: .35rem; min-width: 38px; padding-inline: .3rem;
}
.tc-crypto-primary-card strong{ align-self: end; font-size: .9375rem; line-height: 1.2; }
.tc-crypto-primary-card small{ color: #667085; font-size: .6875rem; }
.tc-crypto-primary-card__arrow{ align-self: center; color: var(--tc-orange, #FE5E01); grid-column: 3; grid-row: 1 / span 2; }
.tc-stock-primary{ padding-block: 2rem 1.5rem; }
.tc-stock-primary-grid{ display: grid; gap: .75rem; grid-template-columns: repeat(4,minmax(0,1fr)); }
.tc-stock-primary-card{
    border: 1px solid var(--tc-line,#dfe3e8); border-radius: 8px; color: #172033; display: grid; gap: .2rem;
    grid-template-columns: auto 1fr auto; padding: .9rem; text-decoration: none; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.tc-stock-primary-card:hover,.tc-stock-primary-card:focus-visible{ border-color: var(--tc-orange,#FE5E01); box-shadow: 0 8px 22px rgba(15,35,68,.08); transform: translateY(-2px); }
.tc-stock-primary-card__symbol{
    align-items: center; background: #06275c; border-radius: 999px; color: #fff; display: flex; font-size: .65rem;
    font-weight: 800; grid-row: 1/span 2; height: 40px; justify-content: center; margin-right: .35rem; min-width: 40px; padding-inline: .25rem;
}
.tc-stock-primary-card strong{ align-self: end; font-size: .9375rem; line-height: 1.2; }
.tc-stock-primary-card small{ color: #667085; font-size: .6875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tc-stock-primary-card > span:last-child{ align-self: center; color: var(--tc-orange,#FE5E01); grid-column: 3; grid-row: 1/span 2; }
@media (max-width: 960px){.tc-stock-primary-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media (max-width: 640px){.tc-stock-primary-grid{ grid-template-columns: 1fr; }}
@media (max-width: 900px){.tc-crypto-primary-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 640px){.tc-crypto-primary-grid{ grid-template-columns: 1fr; }}
.tc-index-regions{border-block:1px solid var(--tc-line);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.75rem 0 0;padding:1rem 0}
.tc-index-regions a{color:var(--tc-ink);font-weight:700;text-decoration-color:var(--tc-orange);text-underline-offset:.3rem}
.tc-index-region{padding-top:2rem;scroll-margin-top:calc(var(--wp-admin--admin-bar--height, 0px) + 15rem)}
.tc-index-region>header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}
.tc-index-region>header h3{font-size:clamp(1.35rem,2vw,1.7rem);margin:.2rem 0 0}
.tc-index-region>header>span{color:var(--tc-muted);font-size:.85rem}
.tc-index-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.tc-index-card{background:#fff;border:1px solid var(--tc-line);min-width:0}
.tc-index-card>a{color:var(--tc-ink);display:grid;gap:.3rem;grid-template-columns:1fr auto;min-height:132px;padding:1.2rem;text-decoration:none;transition:background .18s ease,color .18s ease}
.tc-index-card>a:hover,.tc-index-card>a:focus-visible{background:var(--tc-surface);color:var(--tc-orange)}
.tc-index-card__symbol{color:var(--tc-navy);font-size:.72rem;font-weight:800;letter-spacing:.05em;overflow-wrap:anywhere;text-transform:uppercase}
.tc-index-card strong{font-size:1.12rem;grid-column:1;line-height:1.25}
.tc-index-card small{color:var(--tc-muted);grid-column:1}
.tc-index-card__arrow{align-self:center;color:var(--tc-orange);grid-column:2;grid-row:1 / 4}
@media(max-width:760px){.tc-index-grid{grid-template-columns:1fr}
.tc-index-card>a{min-height:112px}
.tc-index-region>header{align-items:flex-start}}
.tc-stock-primary .tc-section-heading h3,.tc-index-region h3{font-size:clamp(1.15rem,1.05rem + .35vw,1.35rem);line-height:1.2}
.tc-stock-primary-card{box-sizing:border-box;height:100%}
.tc-financial-detail .tc-financial-tags a{
    align-items: center; background: #fff; border: 1px solid var(--tc-detail-border); border-radius: 4px;
    color: var(--tc-ink); display: inline-flex; font-size: .75rem; font-weight: 700; min-height: 44px;
    padding: .5rem .75rem; text-decoration: none;
}
.tc-financial-detail .tc-financial-tags a:hover{ background: #f5f6f7; border-color: #c8cdd4; color: var(--tc-ink); }
.tc-financial-detail .tc-financial-tags a:focus-visible{ outline: 2px solid var(--tc-navy); outline-offset: 2px; }
@media (max-width: 768px){.tc-hub .tc-index-region{
        scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 5rem);
    }}