/* euriboractual.es — diseño propio, limpio y visual */
:root {
  --ea-orange: #e67e22;
  --ea-orange-d: #c96a00;
  --ea-teal: #0d9488;
  --ea-teal-d: #0f766e;
  --ea-ink: #1a1a1a;
  --ea-muted: #5c6570;
  --ea-bg: #f7f9fb;
  --ea-card: #ffffff;
  --ea-up: #c0392b;
  --ea-down: #1a7a3c;
  --ea-radius: 14px;
  --ea-shadow: 0 8px 28px rgba(15, 23, 42, .08);
  --ea-font: "Segoe UI", system-ui, -apple-system, sans-serif;
  --ea-border: #e8eef2;
  --ea-header-bg: #ffffff;
  --ea-nav-chip: #f4f7f8;
  --ea-hero-bg: linear-gradient(160deg, #fff 0%, #f0fdfa 50%, #fff7ed 100%);
  --ea-topbar: linear-gradient(135deg, #0f766e 0%, #0d9488 45%, #14b8a6 100%);
  --ea-pulse-flat: #f0f0f0;
  --ea-table-th: #f0fdfa;
  --ea-input-bg: #ffffff;
  --ea-input-border: #d0d7de;
}
html[data-theme="dark"] {
  --ea-ink: #e8eef2;
  --ea-muted: #9aa8b5;
  --ea-bg: #0f1419;
  --ea-card: #1a222c;
  --ea-shadow: 0 8px 28px rgba(0, 0, 0, .45);
  --ea-border: #2a3542;
  --ea-header-bg: #151b23;
  --ea-nav-chip: #243040;
  --ea-hero-bg: linear-gradient(160deg, #151b23 0%, #0f1f1c 50%, #1a1810 100%);
  --ea-topbar: linear-gradient(135deg, #0a4f48 0%, #0d766e 45%, #0f8a7a 100%);
  --ea-pulse-flat: #243040;
  --ea-table-th: #1a2e2a;
  --ea-input-bg: #121820;
  --ea-input-border: #3a4a5a;
  --ea-teal: #2dd4bf;
  --ea-teal-d: #5eead4;
  --ea-orange: #fb923c;
  --ea-orange-d: #fdba74;
  color-scheme: dark;
}
html[data-theme="dark"] body { background: var(--ea-bg); color: var(--ea-ink); }
html[data-theme="dark"] .ea-header { background: var(--ea-header-bg); border-bottom-color: var(--ea-border); }
html[data-theme="dark"] .ea-nav a { background: var(--ea-nav-chip); color: var(--ea-muted); }
html[data-theme="dark"] .ea-nav a:hover,
html[data-theme="dark"] .ea-nav a.active { background: var(--ea-teal); color: #0f1419; }
html[data-theme="dark"] .ea-hero { background: var(--ea-hero-bg); border-bottom-color: var(--ea-border); }
html[data-theme="dark"] .ea-card,
html[data-theme="dark"] .ea-tool,
html[data-theme="dark"] .ea-news-card,
html[data-theme="dark"] .ea-chip,
html[data-theme="dark"] .ea-chart,
html[data-theme="dark"] .ea-hipo-panel,
html[data-theme="dark"] .ea-ej-card,
html[data-theme="dark"] .ea-pulse-card { background: var(--ea-card); border-color: var(--ea-border); }
html[data-theme="dark"] .ea-year-table th { background: var(--ea-table-th); color: var(--ea-teal-d); border-bottom-color: var(--ea-teal); }
html[data-theme="dark"] .ea-year-table td { border-bottom-color: var(--ea-border); }
html[data-theme="dark"] .ea-form input,
html[data-theme="dark"] .ea-form select,
html[data-theme="dark"] .ea-rev-grid input {
  background: var(--ea-input-bg); border-color: var(--ea-input-border); color: var(--ea-ink);
}
html[data-theme="dark"] .ea-key { background: #1a1810; border-color: #4a3a20; color: var(--ea-ink); }
html[data-theme="dark"] .ea-ej-banner.up { background: #2a1515; border-color: #5c2a2a; color: #fecaca; }
html[data-theme="dark"] .ea-ej-banner.down { background: #14241a; border-color: #1a4a30; color: #bbf7d0; }
html[data-theme="dark"] .ea-compare-msg.up { background: #2a1515; border-color: #5c2a2a; color: #fecaca; }
html[data-theme="dark"] .ea-compare-msg.down { background: #14241a; border-color: #1a4a30; color: #bbf7d0; }
html[data-theme="dark"] .ea-compare-msg.flat { background: #1e2530; border-color: #3a4a5a; color: #cbd5e1; }
html[data-theme="dark"] .ea-ej-head,
html[data-theme="dark"] .ea-ej-note { background: #121820; border-color: var(--ea-border); }
html[data-theme="dark"] .ea-ej-col.past { background: #151b23; border-color: var(--ea-border); }
html[data-theme="dark"] .ea-ej-foot.up { background: #2a1515; }
html[data-theme="dark"] .ea-ej-foot.down { background: #14241a; }
html[data-theme="dark"] .ea-rev-box { background: linear-gradient(160deg, #12201c, #1a1810); border-color: var(--ea-border); }
html[data-theme="dark"] .ea-footer { background: #0a0e12; }
html[data-theme="dark"] .ea-news-card h3 a { color: var(--ea-ink); }
html[data-theme="dark"] .ea-logo { color: var(--ea-ink); }
html[data-theme="dark"] .ea-section[style*="background:#fff"] { background: var(--ea-bg) !important; border-color: var(--ea-border) !important; }

.ea-theme-btn {
  border: 1px solid var(--ea-border);
  background: var(--ea-nav-chip);
  color: var(--ea-ink);
  width: 40px; height: 40px; border-radius: 999px;
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.05rem; flex-shrink: 0;
}
.ea-theme-btn:hover { border-color: var(--ea-teal); color: var(--ea-teal); }
html[data-theme="dark"] .ea-theme-btn .fa-moon { display: none; }
html[data-theme="dark"] .ea-theme-btn .fa-sun { display: inline; }
html:not([data-theme="dark"]) .ea-theme-btn .fa-sun { display: none; }
html:not([data-theme="dark"]) .ea-theme-btn .fa-moon { display: inline; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--ea-font); color: var(--ea-ink);
  background: var(--ea-bg); line-height: 1.65; font-size: 16px;
}
a { color: var(--ea-teal-d); text-decoration: none; font-weight: 600; }
a:hover { color: var(--ea-orange); }
img { max-width: 100%; height: auto; }
.ea-wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }

/* Header */
.ea-top {
  background: var(--ea-topbar);
  color: #fff; padding: 10px 0; font-size: .9rem;
}
.ea-top a { color: #fff; opacity: .95; }
.ea-header {
  background: var(--ea-header-bg); border-bottom: 1px solid var(--ea-border);
  position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.ea-header-inner {
  display: flex; flex-direction: column; gap: 0; padding: 10px 0 0;
}
.ea-header-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding-bottom: 8px;
}
.ea-logo {
  display: flex; align-items: center; gap: 10px; font-weight: 800;
  font-size: 1.25rem; color: var(--ea-ink); letter-spacing: -.02em;
}
.ea-logo span { color: var(--ea-orange); }
.ea-logo i { color: var(--ea-teal); font-size: 1.4rem; }
/* Menú en una sola línea con scroll horizontal (estilo IRPH móvil) */
.ea-nav {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  border-top: 1px solid #eef2f5;
  margin: 0 -16px;
  padding: 0 16px;
}
.ea-nav::-webkit-scrollbar { height: 4px; }
.ea-nav::-webkit-scrollbar-thumb { background: #c5d4d8; border-radius: 4px; }
.ea-nav ul {
  list-style: none; margin: 0; padding: 8px 0 10px;
  display: flex; flex-wrap: nowrap; gap: 6px;
  width: max-content; min-width: 100%;
}
.ea-nav a {
  color: var(--ea-muted); font-weight: 600; font-size: .88rem;
  padding: 8px 12px; display: inline-flex; align-items: center; gap: 6px;
  white-space: nowrap; border-radius: 999px; background: #f4f7f8;
  border: 1px solid transparent;
}
.ea-nav a:hover, .ea-nav a.active {
  color: #fff; background: var(--ea-teal); border-color: var(--ea-teal);
}
/* Bloque «¿mi hipoteca?» */
.ea-hipo-cta {
  display: block; width: 100%; text-align: center;
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 40%, #e67e22 100%);
  color: #fff !important; border: none; cursor: pointer;
  border-radius: 16px; padding: 22px 20px; margin: 0 0 8px;
  box-shadow: 0 12px 32px rgba(13,148,136,.25);
  transition: transform .15s, box-shadow .15s;
}
.ea-hipo-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(13,148,136,.35); color: #fff !important; }
.ea-hipo-cta .cta-title {
  font-size: clamp(1.15rem, 4.2vw, 1.55rem); font-weight: 800;
  letter-spacing: -.01em; line-height: 1.25; margin: 0 0 6px;
}
.ea-hipo-cta .cta-sub { font-size: .95rem; opacity: .95; margin: 0; font-weight: 500; }
.ea-hipo-panel {
  display: none; background: #fff; border: 1px solid #e8eef2;
  border-radius: 16px; padding: 20px 18px 24px; margin: 12px 0 8px;
  box-shadow: var(--ea-shadow);
}
.ea-hipo-panel.open { display: block; animation: eaFade .25s ease; }
@keyframes eaFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ea-hipo-panel h3 {
  margin: 0 0 12px; font-size: 1.35rem; color: var(--ea-teal-d);
  display: flex; align-items: center; gap: 8px;
}
.ea-compare-msg {
  border-radius: 14px; padding: 16px 18px; margin: 14px 0;
  font-size: 1.05rem; font-weight: 600; line-height: 1.45;
}
.ea-compare-msg.up { background: #fdecea; border: 1px solid #f5c6c2; color: #922b21; }
.ea-compare-msg.down { background: #e8f8ee; border: 1px solid #b7e4c7; color: #1a7a3c; }
.ea-compare-msg.flat { background: #f4f4f5; border: 1px solid #ddd; color: #444; }
.ea-year-table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 10px 0 16px; }
.ea-year-table th {
  background: #f0fdfa; color: var(--ea-teal-d); text-align: left;
  padding: 10px 8px; border-bottom: 2px solid var(--ea-teal);
}
.ea-year-table td { padding: 9px 8px; border-bottom: 1px solid #eef2f5; }
.ea-year-table tr:hover td { background: #fafcfb; }
.ea-year-table .up-cell { color: var(--ea-up); font-weight: 700; }
.ea-year-table .down-cell { color: var(--ea-down); font-weight: 700; }
.ea-rev-box {
  background: linear-gradient(160deg, #f0fdfa, #fff7ed);
  border: 1px solid #d5ebe6; border-radius: 14px; padding: 18px; margin-top: 8px;
}
.ea-rev-box h4 { margin: 0 0 12px; font-size: 1.15rem; color: var(--ea-ink); }
.ea-rev-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
@media (max-width: 560px) { .ea-rev-grid { grid-template-columns: 1fr; } }
.ea-rev-grid label { display: block; font-weight: 600; font-size: .88rem; margin-bottom: 4px; }
.ea-rev-grid input {
  width: 100%; padding: 10px 12px; border: 1px solid #d0d7de; border-radius: 10px; font-size: 1rem;
}
.ea-rev-result {
  margin-top: 16px; border-radius: 14px; padding: 18px; text-align: center;
  display: none;
}
.ea-rev-result.show { display: block; }
.ea-rev-result.up { background: #c0392b; color: #fff; }
.ea-rev-result.down { background: #1a7a3c; color: #fff; }
.ea-rev-result.flat { background: #64748b; color: #fff; }
.ea-rev-result .rr-big { font-size: 1.85rem; font-weight: 800; margin: 6px 0; }
.ea-rev-result .rr-detail { opacity: .95; font-size: .95rem; }

/* Hero */
.ea-hero {
  background: var(--ea-hero-bg);
  padding: 28px 0 36px; border-bottom: 1px solid var(--ea-border);
}
.ea-hero-grid {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; align-items: stretch;
}
@media (max-width: 800px) { .ea-hero-grid { grid-template-columns: 1fr; } }
.ea-big {
  background: linear-gradient(135deg, #c96a00 0%, #e67e22 55%, #f39c12 100%);
  color: #fff; border-radius: var(--ea-radius); padding: 24px 26px;
  box-shadow: 0 12px 32px rgba(230,126,34,.28);
}
.ea-big .label { opacity: .95; font-size: .95rem; }
.ea-big .num { font-size: 3.2rem; font-weight: 800; line-height: 1.05; letter-spacing: -1px; margin: 6px 0; }
.ea-big .sub { display: inline-flex; gap: 8px; align-items: center; background: rgba(255,255,255,.2); padding: 6px 12px; border-radius: 999px; font-size: .92rem; }
.ea-side { display: flex; flex-direction: column; gap: 10px; }
.ea-chip {
  background: #fff; border: 1px solid #e8eef2; border-left: 4px solid var(--ea-teal);
  border-radius: 12px; padding: 12px 14px; display: flex; gap: 12px; align-items: center;
  box-shadow: var(--ea-shadow);
}
.ea-chip i { color: var(--ea-teal); font-size: 1.25rem; width: 1.4rem; text-align: center; }
.ea-chip strong { display: block; font-size: .78rem; color: var(--ea-muted); font-weight: 600; }
.ea-chip span { font-size: 1.15rem; font-weight: 800; color: var(--ea-ink); }

/* Keys */
.ea-key {
  display: flex; gap: 12px; align-items: flex-start;
  background: #fff7ed; border: 1px solid #fde0c0; border-radius: 12px;
  padding: 14px 16px; margin: 1.1em 0;
}
.ea-key i { color: var(--ea-orange); font-size: 1.3rem; margin-top: 2px; }
.ea-key p { margin: 0; }

/* Cards / sections */
.ea-section { padding: 36px 0; }
.ea-section h2 {
  font-size: 1.45rem; margin: 0 0 14px; color: var(--ea-ink);
  display: flex; align-items: center; gap: 10px;
}
.ea-section h2 i { color: var(--ea-teal); }
.ea-card {
  background: var(--ea-card); border-radius: var(--ea-radius);
  border: 1px solid #e8eef2; padding: 18px; box-shadow: var(--ea-shadow);
}
.ea-chart { background: #fff; border-radius: var(--ea-radius); border: 1px solid #e8eef2; padding: 14px; margin: 0 0 16px; }

/* Pulse grid */
.ea-pulse-legend { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 12px; }
.ea-leg { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-weight: 600; font-size: .88rem; }
.ea-leg.up { background: #fde8e8; color: var(--ea-up); }
.ea-leg.down { background: #e8f8ee; color: var(--ea-down); }
.ea-leg.flat { background: #f0f0f0; color: #666; }
.ea-pulse-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px;
}
.ea-pulse-card {
  border-radius: 12px; padding: 14px; background: #fff; border: 1px solid #eee;
  border-left: 5px solid #bbb;
}
.ea-pulse-card.up { border-left-color: var(--ea-up); background: linear-gradient(135deg,#fff 70%,#fff5f5); }
.ea-pulse-card.down { border-left-color: var(--ea-down); background: linear-gradient(135deg,#fff 70%,#f3fbf6); }
.ea-pulse-top { display: flex; justify-content: space-between; gap: 8px; font-size: .85rem; color: #666; margin-bottom: 4px; }
.ea-pulse-card.up .badge { color: var(--ea-up); font-weight: 700; }
.ea-pulse-card.down .badge { color: var(--ea-down); font-weight: 700; }
.ea-pulse-val { font-size: 1.65rem; font-weight: 800; }
.ea-pulse-card.up .ea-pulse-val { color: var(--ea-up); }
.ea-pulse-card.down .ea-pulse-val { color: var(--ea-down); }
.ea-pulse-meta { font-size: .8rem; color: #777; margin-top: 6px; }

/* Tools */
.ea-tools {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px;
}
.ea-tool {
  background: #fff; border: 1px solid #e8eef2; border-radius: 14px; padding: 18px;
  transition: transform .15s, box-shadow .15s; box-shadow: var(--ea-shadow);
}
.ea-tool:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15,23,42,.12); }
.ea-tool i { font-size: 1.6rem; color: var(--ea-teal); margin-bottom: 8px; display: block; }
.ea-tool h3 { margin: 0 0 6px; font-size: 1.05rem; }
.ea-tool p { margin: 0 0 10px; font-size: .9rem; color: var(--ea-muted); }
.ea-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ea-teal); color: #fff !important; font-weight: 700;
  padding: 9px 14px; border-radius: 10px; border: none; cursor: pointer; font-size: .92rem;
}
.ea-btn:hover { background: var(--ea-teal-d); color: #fff !important; }
.ea-btn.orange { background: var(--ea-orange); }
.ea-btn.orange:hover { background: var(--ea-orange-d); }
.ea-btn.outline {
  background: transparent; color: var(--ea-teal-d) !important;
  border: 2px solid var(--ea-teal);
}

/* News */
.ea-news {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px;
}
.ea-news-card {
  background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #e8eef2;
  box-shadow: var(--ea-shadow); display: flex; flex-direction: column;
}
.ea-news-card .thumb {
  height: 140px; background: linear-gradient(135deg, #0d9488, #e67e22);
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2.2rem;
}
.ea-news-card .body { padding: 14px 16px 18px; flex: 1; display: flex; flex-direction: column; }
.ea-news-card h3 { margin: 0 0 8px; font-size: 1.05rem; line-height: 1.35; }
.ea-news-card h3 a { color: var(--ea-ink); }
.ea-news-card h3 a:hover { color: var(--ea-orange); }
.ea-news-card p { margin: 0 0 12px; font-size: .9rem; color: var(--ea-muted); flex: 1; }
.ea-news-meta { font-size: .8rem; color: #888; margin-bottom: 8px; }

/* Forms calculators */
.ea-form label { display: block; font-weight: 600; margin: 0 0 4px; font-size: .92rem; }
.ea-form input, .ea-form select {
  width: 100%; padding: 10px 12px; border: 1px solid #d0d7de; border-radius: 10px;
  font-size: 1rem; margin-bottom: 12px;
}
.ea-form input:focus, .ea-form select:focus {
  outline: none; border-color: var(--ea-teal); box-shadow: 0 0 0 3px rgba(13,148,136,.15);
}
.ea-result {
  background: #f0fdfa; border: 1px solid #99f6e4; border-radius: 12px;
  padding: 16px; margin-top: 12px;
}
.ea-result .big { font-size: 1.8rem; font-weight: 800; color: var(--ea-teal-d); }

/* Footer */
.ea-footer {
  background: #0f172a; color: #cbd5e1; padding: 36px 0 24px; margin-top: 40px; font-size: .9rem;
}
.ea-footer a { color: #5eead4; }
.ea-footer h4 { color: #fff; margin: 0 0 10px; }
.ea-footer-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px;
  margin-bottom: 24px;
}
.ea-copy { border-top: 1px solid #334155; padding-top: 16px; font-size: .82rem; color: #94a3b8; }

/* Article */
.ea-article { max-width: 760px; margin: 0 auto; }
.ea-article h1 { font-size: 1.85rem; line-height: 1.25; margin: 0 0 10px; }
.ea-article .meta { color: #888; font-size: .9rem; margin-bottom: 18px; }
.ea-article h2 { font-size: 1.3rem; margin: 1.6em 0 .6em; color: var(--ea-teal-d); }
.ea-article p { margin: 0 0 1em; }
.ea-check { list-style: none; padding: 0; }
.ea-check li { display: flex; gap: 10px; margin: 0 0 .6em; }
.ea-check i { color: var(--ea-teal); margin-top: 4px; }

@media (max-width: 600px) {
  .ea-big .num { font-size: 2.5rem; }
  .ea-nav ul { gap: 4px 10px; }
}

/* Ejemplo revisión (diseño propio) */
.ea-ej-banner {
  border-radius: 14px; padding: 16px 18px; margin: 0 0 16px; font-size: 1.05rem; line-height: 1.5;
}
.ea-ej-banner.up { background: #fff5f5; border: 1px solid #f5c6c2; color: #6b1d16; }
.ea-ej-banner.down { background: #f0fdf4; border: 1px solid #b7e4c7; color: #14532d; }
.ea-ej-banner p { margin: 0; }
.ea-ej-card {
  background: #fff; border: 1px solid #e5ebe9; border-radius: 16px;
  overflow: hidden; box-shadow: 0 6px 20px rgba(15,23,42,.06); margin-bottom: 8px;
}
.ea-ej-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;
  align-items: center; padding: 12px 16px; background: #f8fafb;
  border-bottom: 1px solid #eef2f5; font-weight: 700; color: var(--ea-teal-d);
}
.ea-ej-tag {
  font-size: .75rem; font-weight: 700; color: #fff; background: var(--ea-orange);
  padding: 4px 10px; border-radius: 999px;
}
.ea-ej-cols {
  display: grid; grid-template-columns: 1fr 1fr;
}
@media (max-width: 560px) {
  .ea-ej-cols { grid-template-columns: 1fr; }
}
.ea-ej-col { padding: 14px 16px; }
.ea-ej-col.past { background: #fafbfc; border-right: 1px solid #eef2f5; }
@media (max-width: 560px) {
  .ea-ej-col.past { border-right: none; border-bottom: 1px solid #eef2f5; }
}
.ea-ej-col.now { background: #fff; }
.ea-ej-col-title {
  font-size: .8rem; text-transform: uppercase; letter-spacing: .04em;
  color: #64748b; font-weight: 800; margin-bottom: 10px;
}
.ea-ej-row {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 7px 0; border-bottom: 1px dashed #eef2f5; font-size: .92rem;
}
.ea-ej-row span { color: #64748b; }
.ea-ej-row.total { border-bottom: none; margin-top: 4px; font-size: 1.05rem; }
.ea-ej-row.total strong { color: var(--ea-teal-d); font-size: 1.15rem; }
.ea-ej-foot {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding: 14px 16px; border-top: 1px solid #eef2f5;
}
@media (max-width: 560px) {
  .ea-ej-foot { grid-template-columns: 1fr; }
}
.ea-ej-foot.up { background: #fef2f2; }
.ea-ej-foot.down { background: #f0fdf4; }
.ea-ej-foot > div { text-align: center; }
.ea-ej-foot span {
  display: block; font-size: .72rem; font-weight: 800; letter-spacing: .03em;
  text-transform: uppercase; color: #64748b; margin-bottom: 2px;
}
.ea-ej-foot.up strong { color: #c0392b; font-size: 1.05rem; }
.ea-ej-foot.down strong { color: #1a7a3c; font-size: 1.05rem; }
.ea-ej-note {
  margin: 0; padding: 12px 16px; font-size: .85rem; color: #64748b;
  background: #f8fafb; border-top: 1px solid #eef2f5;
}
