.ct-slider__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ct-slider:not(.is-enhanced) .ct-slide:first-child{grid-column:span 2;grid-row:span 2}
.ct-slider:not(.is-enhanced) .ct-slide:not(:first-child) .news-card--hero{min-height:220px}
.ct-slider:not(.is-enhanced) .ct-slide:not(:first-child) .news-card--hero h3{font-size:17px}
.ct-slider:not(.is-enhanced) .ct-slide:not(:first-child) .news-card--hero .card-content{padding:18px}
.ct-slider:not(.is-enhanced) .ct-slide:not(:first-child) .news-card--hero .card-meta{display:none}
.ct-slider.is-enhanced .ct-slider__track{display:block}
.ct-slider.is-enhanced .ct-slide:not([hidden]){display:block}
.ct-slider.is-enhanced .news-card--hero{min-height:470px}
.ct-slider[data-animation="fade"].is-enhanced .ct-slide:not([hidden]){animation:ct-slider-fade var(--ct-slider-duration,450ms) ease both}
.ct-slider[data-animation="slide"].is-enhanced .ct-slide:not([hidden]){animation:ct-slider-slide var(--ct-slider-duration,450ms) ease both}
@keyframes ct-slider-fade{from{opacity:0}to{opacity:1}}
@keyframes ct-slider-slide{from{opacity:.6;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
.ct-slider__controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}
.ct-slider__controls>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ct-line);border-radius:4px;color:var(--ct-navy);background:#fff}
.ct-slider__controls>button:hover,.ct-slider__controls>button:focus-visible{background:var(--ct-mist)}
.ct-slider__controls .ct-icon{width:17px;height:17px}
.ct-slider__controls .ct-slider__prev .ct-icon{transform:rotate(180deg)}
.ct-slider__dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.ct-slider__dot{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;padding:0}
.ct-slider__dot:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#a9afba;transition:background .2s,transform .2s}
.ct-slider__dot[aria-current="true"]:before{background:var(--ct-accent);transform:scale(1.25)}
.ct-inline-recommendations{border-top:3px solid var(--ct-accent);border-bottom:1px solid var(--ct-line);background:var(--ct-mist);padding:23px 27px;margin:1.8em 0;font-family:var(--ct-sans);font-size:14px;line-height:1.55}
.ct-inline-recommendations h2{font-size:19px!important;margin:0 0 14px!important}
.ct-inline-recommendations ul{list-style:none;margin:0!important;padding:0}
.ct-inline-recommendations li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--ct-line)}
.ct-inline-recommendations li:first-child{border-top:0}
.ct-inline-recommendations a{font-size:15px;font-weight:700;color:var(--ct-navy);text-decoration:none}
.ct-inline-recommendations a:hover{text-decoration:underline}
.ct-inline-recommendations time{font-size:11px;color:var(--ct-muted);margin-left:auto;white-space:nowrap}
.ct-inline-premium,.ct-premium-label{display:inline-flex;align-items:center;border:1px solid #cfab52;color:#6b4d0c;border-radius:3px;padding:2px 7px;font-family:var(--ct-sans);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ct-premium-gate{background:var(--ct-mist);border:1px solid var(--ct-line);border-top:3px solid #cfab52;border-radius:4px;padding:30px;margin:25px 0 40px}
.ct-premium-gate h2{font-size:25px;margin-bottom:11px}
.ct-premium-gate p{font-size:14px;color:var(--ct-muted);margin-bottom:15px}
.ct-premium-gate a{display:inline-flex;align-items:center;min-height:44px;color:var(--ct-accent);font-weight:700}
.button--premium{background:var(--ct-navy);color:#fff;border-color:var(--ct-navy)}
.button--premium:hover{background:#1f335c;color:#fff}
@media(max-width:800px){.ct-slider__track{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-slider:not(.is-enhanced) .ct-slide:first-child{grid-column:1/-1;grid-row:auto}.ct-slider.is-enhanced .news-card--hero{min-height:400px}}
@media(max-width:540px){.ct-slider__track{grid-template-columns:1fr}.ct-slider:not(.is-enhanced) .ct-slide:first-child{grid-column:auto}.ct-slider:not(.is-enhanced) .ct-slide:not(:first-child) .news-card--hero{min-height:275px}.ct-slider.is-enhanced .news-card--hero{min-height:350px}.ct-slider__controls{gap:0}.ct-slider__dot{width:34px;height:44px}.ct-inline-recommendations{padding:19px 17px}.ct-inline-recommendations li{display:block}.ct-inline-recommendations time{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.ct-slider[data-animation].is-enhanced .ct-slide:not([hidden]){animation:none}.ct-slider__dot:before{transition:none}}
@media print{.ct-slider__controls{display:none!important}.ct-slider.is-enhanced .ct-slide[hidden]{display:block!important}.ct-slider.is-enhanced .ct-slider__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-slider.is-enhanced .news-card--hero{min-height:250px}}

/* --- Multilingual Language Selector (Topbar & Mobile) --- */
.topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.ct-lang-selector {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 100;
}
.ct-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  padding: 3px 8px;
  color: #e4e8f0;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  line-height: 1.4;
  min-height: 24px;
}
.ct-lang-btn:hover,
.ct-lang-btn[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}
.ct-lang-globe .ct-icon {
  width: 12px;
  height: 12px;
  opacity: 0.85;
}
.ct-lang-sep {
  opacity: 0.5;
  font-size: 11px;
  line-height: 1;
}
.ct-lang-current-code {
  font-weight: 700;
  letter-spacing: 0.04em;
}
.ct-lang-current-name {
  opacity: 0.85;
}
.ct-lang-chevron .ct-icon {
  width: 10px;
  height: 10px;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  transform: rotate(90deg);
}
.ct-lang-btn[aria-expanded="true"] .ct-lang-chevron .ct-icon {
  transform: rotate(270deg);
}
.ct-lang-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 195px;
  background: #ffffff;
  color: var(--ct-ink, #171a21);
  border: 1px solid var(--ct-line, #e5e7eb);
  border-radius: 6px;
  box-shadow: 0 10px 25px rgba(20, 33, 61, 0.18);
  list-style: none;
  padding: 6px 0;
  margin: 0;
  z-index: 1000;
  animation: ctLangFadeDown 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes ctLangFadeDown {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
.ct-lang-header {
  padding: 6px 12px 4px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ct-muted, #626975);
  border-bottom: 1px solid var(--ct-line, #e5e7eb);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4px;
}
.ct-lang-option {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ct-lang-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 550;
  color: var(--ct-ink, #171a21);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.ct-lang-link:hover,
.ct-lang-link:focus-visible {
  background: var(--ct-mist, #f3f5f7);
  color: var(--ct-accent, #d62828);
  outline: none;
}
.ct-lang-option.is-active .ct-lang-link {
  font-weight: 700;
  color: var(--ct-navy, #14213d);
  background: rgba(20, 33, 61, 0.05);
}
.ct-lang-item-flag {
  font-size: 14px;
  line-height: 1;
  flex-shrink: 0;
}
.ct-lang-item-name {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}
.ct-lang-item-code {
  font-size: 9px;
  font-weight: 700;
  color: var(--ct-muted, #626975);
  background: var(--ct-mist, #f3f5f7);
  padding: 1px 4px;
  border-radius: 3px;
  border: 1px solid var(--ct-line, #e5e7eb);
}
.ct-lang-item-check {
  display: inline-flex;
  color: var(--ct-accent, #d62828);
  margin-left: 2px;
}
.ct-lang-item-check .ct-icon {
  width: 14px;
  height: 14px;
}
.ct-mobile-lang-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--ct-line, #e5e7eb);
}
.ct-mobile-lang-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ct-muted, #626975);
}
.ct-mobile-lang-label .ct-icon {
  width: 13px;
  height: 13px;
}
.ct-mobile-lang-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ct-mobile-lang-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: var(--ct-mist, #f3f5f7);
  border: 1px solid var(--ct-line, #e5e7eb);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  color: var(--ct-ink, #171a21);
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.ct-mobile-lang-pill:hover,
.ct-mobile-lang-pill.is-active {
  background: var(--ct-navy, #14213d);
  border-color: var(--ct-navy, #14213d);
  color: #ffffff;
}
.ct-mobile-lang-flag {
  font-size: 12px;
  line-height: 1;
}

/* System font stacks for non-Latin glyphs */
html[lang="ar"] {
  --ct-sans: 'Segoe UI', Tahoma, 'Geeza Pro', Arial, sans-serif;
}
html[lang="ja"] {
  --ct-sans: 'Hiragino Sans', 'Meiryo', 'Yu Gothic', system-ui, sans-serif;
}
html[lang="zh"] {
  --ct-sans: 'PingFang SC', 'Microsoft YaHei', 'SimHei', system-ui, sans-serif;
}
html[lang="ru"] {
  --ct-sans: 'Plus Jakarta Sans', system-ui, -apple-system, Roboto, sans-serif;
}

@media (max-width: 800px) {
  .ct-lang-current-name,
  .ct-lang-sep {
    display: none;
  }
  .ct-lang-btn {
    padding: 2px 6px;
    gap: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ct-lang-dropdown {
    animation: none;
  }
  .ct-lang-chevron .ct-icon {
    transition: none;
  }
}

/* Google Translate Frame and Tooltip Suppression for Clean Editorial UI */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
  visibility: hidden !important;
}

body {
  top: 0px !important;
  position: static !important;
}

.goog-tooltip,
.goog-tooltip:hover {
  display: none !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}

#ct_google_translate_element {
  display: none !important;
}

.ct-lang-btn.is-translating .ct-lang-globe .ct-icon {
  animation: ct-spin 1s linear infinite;
}

@keyframes ct-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

