/* Only loaded on EN/RU. Shared TÄRING assets and colour preference are reused. */
.taring-english { --en-surface:#0b1c2f; --en-soft:#10283e; --en-ink:#eef5fb; --en-copy:#c2d0dd; --en-line:#29445b; --en-green:#43e5b1; }
html[data-taring-theme="light"] .taring-english { --en-surface:#fff; --en-soft:#eaf1f6; --en-ink:#142b40; --en-copy:#465e71; --en-line:#c5d2dc; --en-green:#006e52; }
.en-main { color:var(--en-ink); }
.taring-english .site-search__options { display:none; }
@media(min-width:761px) and (max-width:1050px) {
 .taring-english .site-header__inner { flex-wrap:wrap; column-gap:1rem; row-gap:0; padding-block:.4rem; }
 .taring-english .site-header .primary-navigation { flex:1 0 100%; }
 .taring-english .site-header .primary-navigation__list { justify-content:center; gap:1.4rem; }
 .taring-english .site-header .site-search { margin-left:auto; max-width:230px; width:230px; }
 .taring-english .site-header .taring-language { flex-shrink:0; }
}
/* English headings are longer; preserve the document design without oversized mobile heroes. */
@media(max-width:760px) {
 .taring-english :is(.methodology-page,.sources-page,.about-page,.responsible-page,.privacy-page) h1 { font-size:clamp(2rem,8.5vw,2.5rem); line-height:1.1; overflow-wrap:normal; }
}
.en-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.en-card-grid .en-card { display:flex; flex-direction:column; }
.en-card-grid .en-card__body { flex:1; display:flex; flex-direction:column; }
.en-card-grid .en-card__body h3 { font-size:1.45rem; }
.en-card-grid .en-card__actions { margin-top:auto; }
.en-list-heading { max-width:850px; margin-bottom:1.6rem; }
.en-list-heading h1 { font-size:clamp(2rem,4vw,3rem); }
.en-list-heading p { color:var(--en-copy); }
.en-list-tabs { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; }
.en-list-tabs a,.en-pagination a { padding:.7rem 1rem; border:1px solid var(--en-line); border-radius:.7rem; text-decoration:none; }
.en-list-tabs a[aria-current],.en-pagination a[aria-current] { background:var(--en-green); color:var(--en-surface)!important; }
.en-filters { display:flex; flex-wrap:wrap; align-items:end; gap:.9rem; padding:1.1rem; border:1px solid var(--en-line); border-radius:1rem; background:var(--en-soft); }
.en-filter-panel { margin-block:1rem; border:1px solid var(--en-line); border-radius:.8rem; background:var(--en-soft); }
.en-main .en-filter-panel>summary { padding:.75rem 1rem; }
.en-filter-panel .en-filters { border:0; border-top:1px solid var(--en-line); border-radius:0 0 .8rem .8rem; }
.en-filters label { display:grid; flex:1 1 165px; gap:.4rem; font-weight:650; font-size:.9rem; min-width:0; }
.en-filters select,.en-filters input { background:var(--en-surface); color:var(--en-ink); border:1px solid var(--en-line); border-radius:.5rem; padding:.7rem; min-width:0; width:100%; min-height:46px; font:inherit; }
.en-main :focus-visible { outline:3px solid var(--en-green); outline-offset:3px; }
.en-pagination { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:1.5rem; }
@media(max-width:760px) { .en-card-grid { grid-template-columns:1fr; }.en-filters label { flex-basis:100%; }.en-filters button { width:100%; } }
.en-main .registry-shell { padding-block:1.25rem 3rem; }
.en-main :is(h1,h2,h3) { color:var(--en-ink); }
.en-main :is(a:not(.button):not(.en-operator-cta)) { color:var(--en-green); }
.en-pilot { display:flex; flex-wrap:wrap; gap:.4rem 1.15rem; padding:.8rem 1rem; margin:0 0 1.75rem; background:var(--en-soft); border:1px solid var(--en-line); border-radius:.7rem; font-size:.875rem; color:var(--en-copy); }
.en-pilot strong { color:var(--en-ink); }
.en-pilot a { margin-left:auto; white-space:nowrap; }
.en-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr); gap:3rem; align-items:center; padding:1.5rem 0 2.6rem; }
.en-hero h1 { max-width:800px; font-size:clamp(2rem,4.5vw,3.5rem); line-height:1.08; letter-spacing:-.035em; margin:.7rem 0 1rem; }
.en-hero .detail-lead { font-size:1.25rem; color:var(--en-copy); }
.en-hero__actions { display:grid; gap:.8rem; padding:1.1rem; background:var(--en-surface); border:1px solid var(--en-line); border-radius:1rem; }
.en-method { font-size:.875rem; text-align:center; }
.en-muted { color:var(--en-copy); font-size:.9rem; }
.en-trust { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; padding:1.1rem 0; border-top:1px solid var(--en-line); border-bottom:1px solid var(--en-line); color:var(--en-green); font-weight:650; }
.en-section { margin-block:2.75rem; scroll-margin-top:110px; }
.en-section .section-heading { margin-bottom:1rem; }
.en-card { background:var(--en-surface); border:1px solid var(--en-line); border-radius:1.1rem; overflow:hidden; box-shadow:0 10px 28px #0000000a; }
.en-card__top { display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center; padding:1rem 1.35rem; border-bottom:1px solid var(--en-line); background:var(--en-soft); }
.en-card__top>div:first-child,.en-detail__brand { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
.en-card__score { display:flex; align-items:baseline; white-space:nowrap; border:1px solid var(--en-line); padding:.3rem .8rem; border-radius:.85rem; }
.en-card__score small { margin-right:1rem; font-weight:750; }.en-card__score strong { font-size:1.9rem; color:var(--en-green); }.en-card__score span { color:var(--en-copy); }
.en-card__body { padding:1.4rem; }.en-card__body h3 { font-size:clamp(1.4rem,2.5vw,2rem); line-height:1.2; margin:0 0 .8rem; }.en-card__body h3 a { color:var(--en-ink)!important; text-decoration:none; }.en-card__body p { color:var(--en-copy); }
.en-metrics { display:flex; flex-wrap:wrap; margin:1rem 0; border:1px solid var(--en-line); border-radius:.75rem; overflow:hidden; background:var(--en-soft); }
.en-metrics>div { flex:1 1 150px; padding:.7rem 1rem; border-right:1px solid var(--en-line); }.en-metrics>div:last-child{border-right:0}.en-metrics dt { color:var(--en-copy); font-size:.8rem; font-weight:650; }.en-metrics dd { color:var(--en-green); font-size:1.1rem; font-weight:750; margin:0; }
.en-card__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; padding-top:.6rem; }.en-card__actions .button { min-width:240px; }.en-all { text-align:right; }
.en-detail .tr-detail__hero { gap:2rem; }.en-detail h1 { font-size:clamp(1.85rem,3.7vw,2.8rem); line-height:1.15; overflow-wrap:anywhere; }.en-detail .tr-detail__lead { color:var(--en-copy); }
.en-main .detail-panel { background:var(--en-surface); color:var(--en-ink); border-color:var(--en-line); margin-bottom:1.25rem; }.en-main .en-facts dd { color:var(--en-ink); }.en-main .en-facts dt,.en-main .en-facts small { color:var(--en-copy); }.en-facts>div { border-color:var(--en-line); }.en-facts small { display:block; margin-top:.3rem; font-size:.875rem; line-height:1.6; }
.en-main .en-scorebox { color:#eaf4fc!important; background:linear-gradient(140deg,#102d47,#071929)!important; border:1px solid #335775!important; }
.en-scorebox .tr-scorebox__score strong { color:#55dfa6!important; }.en-scorebox .tr-scorebox__summary { color:#d2e0ec!important; }.en-scorebox .tr-scorebox__meta,.en-scorebox .tr-scorebox__label { color:#aebfd0!important; }
.en-main .en-scorebox .tr-scorebox__score span { color:#b8ccde!important; }
.en-operator-cta { display:flex; justify-content:center; align-items:center; gap:1rem; min-height:50px; margin-top:1rem; padding:.7rem 1rem; border-radius:.75rem; background:#ffaf1c; color:#121b24!important; text-decoration:none; font-size:1.2rem; font-weight:750; }
.en-affiliate { font-size:.8rem; line-height:1.55; color:#bfcfdc; }.en-main .en-affiliate a { color:#69ecc4; }
.en-main .en-scorebox .en-affiliate a { color:#69ecc4; }
.en-steps,.en-supporting { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem; }.en-step h3 { font-size:1.3rem; margin:.7rem 0; }.en-step .eyebrow { color:var(--en-green); }.en-main details summary { cursor:pointer; min-height:44px; padding:.6rem 0; color:var(--en-ink); font-weight:700; }.en-step-details { border-top:1px solid var(--en-line); margin-top:.7rem; }
.en-analysis li { margin-bottom:.65rem; }.en-analysis .tr-score-row__label,.en-analysis .tr-score-row__value { color:var(--en-ink); }.en-breakdown { margin-top:1rem; border-top:1px solid var(--en-line); }.en-source { margin-top:1.5rem; }.en-main .deep-details { color:var(--en-copy); }.en-main .deep-details a { overflow-wrap:anywhere; }
@media(max-width:1000px) { .en-hero { gap:1.5rem; }.en-detail .tr-detail__hero { grid-template-columns:minmax(0,1fr); }.en-scorebox { max-width:none; } }
@media(max-width:760px) { .en-hero { grid-template-columns:1fr; padding-top:.5rem; }.en-pilot { margin-bottom:1rem; }.en-pilot a { margin-left:0; }.en-steps,.en-supporting { grid-template-columns:1fr; }.en-card__top,.en-card__body { padding:1rem; }.en-card__score strong { font-size:1.65rem; }.en-card__score small { margin-right:.6rem; }.en-trust { gap:.5rem; flex-direction:column; }.en-card__actions { align-items:stretch; flex-direction:column; }.en-card__actions .button { min-width:0; width:100%; }.en-metrics>div { flex-basis:125px; }.en-section { margin-block:2rem; }.en-all { text-align:left; } }
