/* =========================================================
   Bendras dizaino pagrindas — visi puslapiai
   Šriftai: Space Grotesk (antraštės), DM Sans (tekstas),
   IBM Plex Mono (skaičiai, etiketės)
   ========================================================= */

:root {
  /* Spalvos */
  --color-bg: #F6F7FB;
  --color-surface: #FFFFFF;
  --color-ink: #10152B;
  --color-text: #232948;
  --color-text-muted: #6A7190;
  --color-accent-1: #2743F0;  /* kobaltas — pagrindinis */
  --color-accent-2: #FFB020;  /* gintaras — kontrastas */
  --color-accent-3: #0E9F6E;  /* žalia — rezultatas „į rankas" */
  --color-line: #E2E5F0;
  --color-ink-soft: #EAEDF8;

  /* Tipografija */
  --font-display: "Space Grotesk", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  --text-xs: clamp(0.72rem, 1.4vw, 0.8rem);
  --text-sm: clamp(0.85rem, 1.6vw, 0.95rem);
  --text-base: clamp(1rem, 1.8vw, 1.06rem);
  --text-lg: clamp(1.15rem, 2.2vw, 1.35rem);
  --text-xl: clamp(1.45rem, 3vw, 1.9rem);
  --text-2xl: clamp(1.9rem, 4.5vw, 3rem);
  --text-hero: clamp(2.3rem, 7vw, 4.6rem);

  /* Tarpai */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 3rem;
  --space-xl: 5.5rem;

  /* Kiti */
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-card: 0 1px 2px rgba(16, 21, 43, 0.05), 0 8px 28px rgba(16, 21, 43, 0.07);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--color-ink);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-sm);
}

h1 { font-size: var(--text-hero); font-weight: 700; }
h2 { font-size: var(--text-2xl); font-weight: 700; }
h3 { font-size: var(--text-lg); font-weight: 600; }

p { margin: 0 0 var(--space-sm); }

a { color: var(--color-accent-1); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }

:focus-visible {
  outline: 3px solid var(--color-accent-1);
  outline-offset: 3px;
  border-radius: 2px;
}

.wrap {
  width: min(1140px, 100% - 2.5rem);
  margin-inline: auto;
}

/* Maža „antraštėlė" virš sekcijų — mono didžiosiomis */
.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent-1);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: var(--space-xs);
}
.eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--color-accent-2);
}

/* ---------- Navigacija ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246, 247, 251, 0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-line);
}

.site-header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: 0.85rem 0;
}

.brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
  color: var(--color-ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.brand:hover { text-decoration: none; }
.brand .brand-logo {
  height: 28px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  display: block;
}

.nav-links {
  list-style: none;
  display: none;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
}
.nav-links a {
  color: var(--color-text);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: 500;
}
.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--color-accent-1); }

.nav-toggle {
  background: none;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  min-width: 44px;
  min-height: 44px;
  font-size: 1.2rem;
  cursor: pointer;
  color: var(--color-ink);
}

.nav-mobile {
  display: none;
  border-top: 1px solid var(--color-line);
  padding: var(--space-sm) 0;
}
.nav-mobile.open { display: block; }
.nav-mobile ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.nav-mobile a {
  display: block;
  padding: 0.7rem 0.4rem;
  color: var(--color-text);
  text-decoration: none;
  font-weight: 500;
  border-radius: var(--radius-sm);
}
.nav-mobile a:hover { background: var(--color-ink-soft); }

@media (min-width: 768px) {
  .nav-links { display: flex; }
  .nav-toggle, .nav-mobile { display: none !important; }
}

/* ---------- Paieška ir prisijungimas antraštėje ---------- */

.nav-actions {
  display: none;
  align-items: center;
  gap: 0.6rem;
}
@media (min-width: 900px) { .nav-actions { display: flex; } }

.nav-search { position: relative; }
.nav-search .search-input {
  width: 180px;
  min-height: 40px;
  padding: 0.4rem 0.8rem;
  border: 1.5px solid var(--color-line);
  border-radius: 999px;
  background: var(--color-surface);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--color-ink);
  transition: var(--transition);
}
.nav-search .search-input:focus {
  width: 240px;
  border-color: var(--color-accent-1);
  outline: none;
}
.nav-search-mobile { margin-bottom: var(--space-xs); }
.nav-search-mobile .search-input { width: 100%; border-radius: var(--radius-sm); min-height: 48px; font-size: var(--text-sm); }

.search-results {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 280px;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  z-index: 60;
}
.nav-search-mobile .search-results { position: static; min-width: 0; margin-top: 0.4rem; box-shadow: none; }
.search-results .sr-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.8rem;
  padding: 0.6rem 0.9rem;
  text-decoration: none;
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 500;
  border-bottom: 1px solid var(--color-line);
}
.search-results .sr-item:last-child { border-bottom: none; }
.search-results .sr-item:hover { background: var(--color-ink-soft); }
.search-results .sr-cat {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  white-space: nowrap;
}
.search-results .sr-empty {
  padding: 0.6rem 0.9rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.btn-login { min-height: 40px; padding: 0.4rem 1.1rem; font-size: var(--text-xs); }

/* ---------- Mygtukai ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.7rem 1.6rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.01em;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: var(--transition);
}

.btn-primary {
  background: var(--color-ink);
  color: #fff;
}
.btn-primary:hover { background: var(--color-accent-1); }

.btn-ghost {
  background: transparent;
  color: var(--color-ink);
  border: 1.5px solid var(--color-ink);
}
.btn-ghost:hover { border-color: var(--color-accent-1); color: var(--color-accent-1); }

/* ---------- Kortelės ---------- */

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  transition: var(--transition);
}

a.card { text-decoration: none; color: inherit; display: block; }
a.card:hover {
  border-color: var(--color-accent-1);
  box-shadow: var(--shadow-card);
  translate: 0 -3px;
}

.card .card-tag {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 0.6rem;
  display: block;
}

.card h3 { margin-bottom: 0.35rem; }
.card p { color: var(--color-text-muted); font-size: var(--text-sm); margin: 0; }

.card.soon { opacity: 0.55; }
.card.soon .card-tag { color: var(--color-accent-2); }

/* ---------- Formos ---------- */

.field { margin-bottom: var(--space-sm); }

.field label {
  display: block;
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--color-ink);
  margin-bottom: 0.35rem;
}

.field .hint {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: 0.3rem;
}

.input-euro { position: relative; }
.input-euro input {
  width: 100%;
  min-height: 52px;
  padding: 0.6rem 2.4rem 0.6rem 0.9rem;
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  font-family: var(--font-mono);
  font-size: 1.15rem;
  color: var(--color-ink);
  transition: var(--transition);
}
.input-euro input:hover { border-color: #C6CCE2; }
.input-euro input:focus { border-color: var(--color-accent-1); outline: none; box-shadow: 0 0 0 3px rgba(39, 67, 240, 0.15); }
.input-euro::after {
  content: "€";
  position: absolute;
  right: 0.9rem;
  top: 50%;
  translate: 0 -50%;
  font-family: var(--font-mono);
  color: var(--color-text-muted);
}

select {
  width: 100%;
  min-height: 52px;
  padding: 0.6rem 0.9rem;
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-ink);
  cursor: pointer;
}
select:focus { border-color: var(--color-accent-1); outline: none; }

/* Perjungiklis bruto/neto — segmentinis */
.segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1.5px solid var(--color-ink);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: var(--space-md);
}
.segment button {
  min-height: 48px;
  border: none;
  background: transparent;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--color-ink);
  cursor: pointer;
  transition: var(--transition);
}
.segment button[aria-pressed="true"] {
  background: var(--color-ink);
  color: #fff;
}

/* Žymimasis langelis eilutėje */
.check-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0;
  cursor: pointer;
  font-size: var(--text-sm);
}
.check-row input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: var(--color-accent-1);
  cursor: pointer;
  flex-shrink: 0;
}

/* ---------- Rezultato panelė („algalapis") ---------- */

.result-panel {
  background: var(--color-ink);
  color: #E9ECFB;
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  position: relative;
  overflow: hidden;
}

.result-panel .eyebrow { color: var(--color-accent-2); }
.result-panel .eyebrow::before { background: var(--color-accent-2); }

.result-main {
  font-family: var(--font-mono);
  font-size: clamp(2.4rem, 8vw, 3.6rem);
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0.2rem 0 0.1rem;
  font-variant-numeric: tabular-nums;
}
.result-main .cur { font-size: 0.5em; color: var(--color-accent-2); margin-left: 0.15em; }

.result-sub {
  font-size: var(--text-sm);
  color: #A9B1D6;
  margin-bottom: var(--space-md);
}

/* Euro juosta — kur dingsta kiekvienas euras */
.euro-bar {
  display: flex;
  height: 14px;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.8rem;
  background: #2A3152;
}
.euro-bar span { display: block; height: 100%; transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1); }
.euro-bar .seg-neto { background: var(--color-accent-3); }
.euro-bar .seg-gpm { background: var(--color-accent-1); }
.euro-bar .seg-sodra { background: var(--color-accent-2); }

.legend {
  list-style: none;
  margin: 0 0 var(--space-md);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.1rem;
  font-size: var(--text-xs);
  font-family: var(--font-mono);
  color: #A9B1D6;
}
.legend li { display: flex; align-items: center; gap: 0.4rem; }
.legend .dot { width: 9px; height: 9px; border-radius: 50%; }

.result-rows { border-top: 1px solid #2A3152; }
.result-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-sm);
  padding: 0.55rem 0;
  border-bottom: 1px solid #2A3152;
  font-size: var(--text-sm);
}
.result-row .lbl { color: #A9B1D6; }
.result-row .val {
  font-family: var(--font-mono);
  color: #fff;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.result-row.total .lbl, .result-row.total .val { font-weight: 700; color: var(--color-accent-2); }

/* ---------- Skaičiuoklės išdėstymas ---------- */

.calc-layout {
  display: grid;
  gap: var(--space-md);
  align-items: start;
  margin-bottom: var(--space-xl);
}

.calc-form {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
}

@media (min-width: 900px) {
  .calc-layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
    gap: var(--space-lg);
  }
  /* Forma prilimpa ir seka žemyn, kai dešinė kortelė ilgesnė (ir atvirkščiai) */
  .calc-layout .calc-form,
  .calc-layout .result-panel {
    position: sticky;
    top: 84px;
  }
  .result-panel { position: sticky; top: 84px; }
}

/* ---------- Turinio sekcijos (SEO tekstas, DUK) ---------- */

.prose {
  max-width: 720px;
}
.prose h2 { font-size: var(--text-xl); margin-top: var(--space-lg); }
.prose h3 { margin-top: var(--space-md); }
.prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
  margin: var(--space-sm) 0 var(--space-md);
}
.prose th, .prose td {
  text-align: left;
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid var(--color-line);
}
.prose th {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}
.prose td:last-child, .prose th:last-child { text-align: right; font-variant-numeric: tabular-nums; }

.duk details {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  margin-bottom: 0.6rem;
  padding: 0 var(--space-sm);
}
.duk summary {
  cursor: pointer;
  padding: 0.9rem 0;
  font-weight: 600;
  color: var(--color-ink);
  font-size: var(--text-sm);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
}
.duk summary::-webkit-details-marker { display: none; }
.duk summary::after {
  content: "+";
  font-family: var(--font-mono);
  color: var(--color-accent-1);
  font-size: 1.2rem;
  flex-shrink: 0;
}
.duk details[open] summary::after { content: "–"; }
.duk details p { color: var(--color-text-muted); font-size: var(--text-sm); padding-bottom: 0.9rem; margin: 0; }

/* ---------- Pranešimas / pastaba ---------- */

.note {
  border-left: 3px solid var(--color-accent-2);
  background: var(--color-surface);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 0.8rem var(--space-sm);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: var(--space-md) 0;
}

/* ---------- Reklamos vietos ----------
   Tuščios (tik su komentaru viduje) — nematomos.
   Įklijavus AdSense kodą, atsiranda su „Reklama" etikete. */
.ad-slot { margin: var(--space-lg) auto; max-width: 728px; }
.ad-slot:empty { display: none; }
.ad-slot:not(:empty)::before {
  content: "Reklama";
  display: block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 0.3rem;
}
@media print { .ad-slot { display: none !important; } }

/* ---------- Poraštė ---------- */

.site-footer {
  border-top: 1px solid var(--color-line);
  margin-top: var(--space-xl);
  padding: var(--space-lg) 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.site-footer .foot-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr 1fr;
}
.site-footer .foot-grid > div:first-child { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .site-footer .foot-grid { grid-template-columns: 1.7fr 1fr 1fr 1fr 1fr; }
  .site-footer .foot-grid > div:first-child { grid-column: auto; }
}
.site-footer h3 { font-size: var(--text-sm); margin-bottom: 0.5rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.site-footer a { color: var(--color-text-muted); text-decoration: none; }
.site-footer a:hover { color: var(--color-accent-1); }
.site-footer .foot-bottom {
  margin-top: var(--space-md);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-xs);
}

/* ---------- Atskleidimo animacija ---------- */

.reveal {
  opacity: 0;
  translate: 0 30px;
  transition: opacity 0.6s ease, translate 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.visible { opacity: 1; translate: 0 0; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}

/* ---------- Atlyginimo skaičiuoklės UI elementai ---------- */

/* Pamaininio jungiklis po segmentu */
.shift-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: none;
  border: none;
  padding: 0.2rem 0;
  margin: calc(-1 * var(--space-xs)) 0 var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
}
.shift-toggle .st-box {
  width: 17px;
  height: 17px;
  border: 1.5px solid var(--color-line);
  border-radius: 5px;
  background: var(--color-surface);
  position: relative;
  transition: var(--transition);
  flex: none;
}
.shift-toggle:hover .st-box { border-color: var(--color-accent-1); }
.shift-toggle[aria-pressed="true"] { color: var(--color-accent-1); }
.shift-toggle[aria-pressed="true"] .st-box {
  background: var(--color-accent-1);
  border-color: var(--color-accent-1);
}
.shift-toggle[aria-pressed="true"] .st-box::after {
  content: "✓";
  position: absolute;
  inset: 0;
  color: #fff;
  font-size: 11px;
  line-height: 17px;
  text-align: center;
}

.pension-eur { color: var(--color-accent-2); font-weight: 700; margin-left: 0.3rem; }

/* Mini statistikos tamsioje kortelėje */
.mini-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xs);
  margin: var(--space-sm) 0;
}
.mini-stat {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #2A3152;
  border-radius: var(--radius-sm);
  padding: 0.6rem 0.8rem;
}
.mini-stat .ms-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8A93BC;
  margin-bottom: 0.2rem;
  white-space: nowrap;
}
.mini-stat .ms-val {
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

/* Legenda: %/€ perjungimo užuomina */
.legend { cursor: pointer; user-select: none; }
.legend .legend-hint {
  margin-left: auto;
  color: #6B739C;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
  border: 1px solid #2A3152;
  border-radius: 999px;
  padding: 0.1rem 0.5rem;
}

/* Metinis blokas — trys kortelės */
.year-strip {
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid #2A3152;
}
.year-strip .ys-note { color: #6B739C; text-transform: none; letter-spacing: 0.02em; font-size: 0.6rem; }
.year-strip .ys-title {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent-2);
  margin: 0 0 0.5rem;
}
.year-strip .ys-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xs);
}
.year-strip .ys-grid > div {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #232A4A;
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.65rem;
}
.year-strip .ys-label {
  display: block;
  font-size: 0.64rem;
  color: #8A93BC;
  margin-bottom: 0.2rem;
  white-space: nowrap;
}
.year-strip .ys-val {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  color: #E7EAF6;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Tarifų išskleidimas */
.rates-info { margin-top: var(--space-sm); }
.rates-info summary {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #8A93BC;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  list-style: none;
  border: 1px solid #2A3152;
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  transition: var(--transition);
}
.rates-info summary:hover { color: #CDD3EA; border-color: #3A4270; }
.rates-info summary::-webkit-details-marker { display: none; }
.rates-info summary::before {
  content: "+";
  font-size: 0.9rem;
  line-height: 1;
  transition: transform 0.2s ease;
}
.rates-info[open] summary::before { transform: rotate(45deg); }
.rates-info table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.6rem;
}
.rates-info td {
  padding: 0.42rem 0.2rem;
  border-bottom: 1px solid #232A4A;
  color: #A9B1D6;
  font-size: 0.74rem;
  font-family: var(--font-body);
}
.rates-info tr:last-child td { border-bottom: none; }
.rates-info td:last-child {
  text-align: right;
  font-family: var(--font-mono);
  color: #E7EAF6;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (max-width: 420px) {
  .mini-stats { grid-template-columns: 1fr; }
  .year-strip .ys-grid { grid-template-columns: 1fr; }
}
