/* ---------------------------------------------------------------------------
   Historical Futures Data, light minimal design
   --------------------------------------------------------------------------- */

:root {
  --bg: #fafafa;
  --card: #ffffff;
  --fg: #16181d;
  --fg-muted: #525a66;
  --fg-faint: #9098a3;
  --accent: #175cd3;
  --accent-strong: #11479f;
  --accent-soft: #eef3fc;
  --border: #e7e9ee;
  --border-strong: #d6dae2;
  --code-bg: #10141a;
  --code-fg: #e7eaf0;
  --green: #0a7d4f;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(20, 24, 33, 0.05), 0 1px 3px rgba(20, 24, 33, 0.04);
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono",
    Menlo, Consolas, "Liberation Mono", monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--accent); text-decoration: none; transition: color 0.15s ease; }
a:hover { color: var(--accent-strong); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }

.muted, .dim { color: var(--fg-muted); }

/* ------------------------------------------------------------------ header */

header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  height: 60px;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--fg);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.logo:hover { color: var(--fg); }
.logo b { color: var(--accent); font-weight: 700; }
.logo-mark { width: 18px; height: 18px; color: var(--accent); flex: none; }

nav { display: flex; flex-wrap: wrap; gap: 1.75rem; }
nav a {
  color: var(--fg-muted);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s ease;
}
nav a:hover, nav a.active { color: var(--fg); }
nav a.active { color: var(--accent); }

.separator { display: none; }

/* -------------------------------------------------------------------- main */

main {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}

section, .section { margin: 3.5rem 0; }

h1 {
  color: var(--fg);
  font-size: clamp(28px, 4.5vw, 38px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
h1 span { color: var(--accent); }

h2 {
  color: var(--fg);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 0.75rem;
}

h3.section-label {
  color: var(--fg-faint);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 2rem 0 0.6rem;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.section-head h2 { margin: 0; }
.section-head p {
  color: var(--fg-muted);
  font-size: 14px;
  margin-top: 0.3rem;
  max-width: 62ch;
}
.section-head > a {
  color: var(--accent);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.section-head > a:hover { color: var(--accent-strong); }

/* -------------------------------------------------------------------- hero */

.hero {
  margin: 4.5rem 0 2.5rem;
  text-align: center;
}

.hero-lead {
  color: var(--fg-muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 640px;
  margin: 0 auto;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.hero-cta-sub {
  color: var(--fg-faint);
  font-size: 13px;
  margin-top: 1rem;
}

.hero-code {
  max-width: 720px;
  margin: 2.25rem auto 0;
  text-align: left;
}

.code-label {
  color: var(--fg-faint);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.hero-code pre {
  margin: 0;
  padding: 1rem 1.25rem;
  overflow-x: auto;
  white-space: pre;
}

.hero-caption {
  color: var(--fg-faint);
  font-size: 13px;
  margin: 0.6rem 0 0;
}

/* ----------------------------------------------------------------- buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.15rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--accent);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease,
    border-color 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
}

.btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  box-shadow: 0 1px 2px rgba(23, 92, 211, 0.25);
}
.btn-primary:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
  color: #fff;
}

.btn-outline {
  border-color: var(--border-strong);
  color: var(--fg);
  background: var(--card);
}
.btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-soft);
}

.btn-lg { font-size: 15px; padding: 0.7rem 1.5rem; }
.btn-wide { display: flex; width: 100%; }
.btn-small { padding: 0.3rem 0.7rem; font-size: 12.5px; }

.is-disabled {
  border-color: var(--border);
  color: var(--fg-faint);
  background: var(--bg);
  cursor: not-allowed;
  box-shadow: none;
}
.is-disabled:hover { background: var(--bg); color: var(--fg-faint); }

/* ------------------------------------------------------------------ tables */

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}

thead th {
  color: var(--fg-faint);
  text-align: left;
  padding: 0.65rem 1rem 0.65rem 0;
  border-bottom: 1px solid var(--border);
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

tbody td {
  padding: 0.55rem 1rem 0.55rem 0;
  border-bottom: 1px solid var(--border);
  color: var(--fg);
  vertical-align: top;
}
tbody tr:hover td { background: #f6f8fb; }
tbody tr:last-child td { border-bottom: none; }

.stats-table, .table-wrap {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.stats-table table, .table-wrap table { margin: 0; min-width: max-content; }
.stats-table thead th, .table-wrap thead th {
  padding: 0.75rem 1rem;
  background: #fcfcfd;
}
.stats-table thead th:first-child, .table-wrap thead th:first-child { border-top-left-radius: var(--radius); }
.stats-table thead th:last-child, .table-wrap thead th:last-child { border-top-right-radius: var(--radius); }
.stats-table tbody td, .table-wrap tbody td { padding: 0.6rem 1rem; }
.stats-table tbody tr:last-child td,
.table-wrap tbody tr:last-child td { border-bottom: none; }

.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.scroll table { min-width: max-content; }

.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: var(--font-mono);
  font-size: 12.5px;
  white-space: nowrap;
}

.highlight a { color: var(--accent); font-weight: 500; }
.highlight a:hover { color: var(--accent-strong); }

.instrument-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
  white-space: nowrap;
}
.instrument-cell .symbol { color: var(--accent); font-size: 14px; }
.instrument-cell span:last-child { color: var(--fg-muted); font-size: 12.5px; }
.symbol { font-weight: 700; letter-spacing: -0.01em; font-family: var(--font-mono); }

.download-link {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-size: 13.5px;
  text-decoration: none;
}
.download-link span { font-weight: 500; color: var(--accent); }
.download-link small { color: var(--fg-faint); font-size: 11.5px; font-family: var(--font-mono); }
.download-link:hover span { color: var(--accent-strong); }

.year-links { display: flex; flex-wrap: wrap; gap: 5px; }
.year-link {
  display: inline-flex;
  padding: 3px 9px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card);
  color: var(--fg-muted);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease,
    background 0.15s ease;
}
.year-link:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }

.table-note {
  margin-top: 0.85rem;
  color: var(--fg-faint);
  font-size: 13px;
}

/* -------------------------------------------------------------------- code */

pre {
  max-width: 100%;
  margin: 0 0 1.5rem;
  padding: 1.1rem 1.25rem;
  overflow-x: auto;
  background: var(--code-bg);
  border: 1px solid #1d232c;
  border-radius: var(--radius);
  color: var(--code-fg);
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.7;
}

code {
  background: #eff1f4;
  border-radius: 5px;
  color: #12479f;
  padding: 0.1rem 0.35rem;
  font-family: var(--font-mono);
  font-size: 0.9em;
}

pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
}

/* ---------------------------------------------------------------- pricing */

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  align-items: stretch;
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.75rem 1.5rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.price-card.is-featured {
  border-color: var(--accent);
  border-width: 1.5px;
  box-shadow: 0 4px 16px rgba(23, 92, 211, 0.1);
}

.price-card.is-featured::before {
  content: 'RECOMMENDED';
  position: absolute;
  top: -9px;
  left: 1.5rem;
  padding: 2px 10px;
  background: var(--accent);
  color: #fff;
  border-radius: 99px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.plan-name {
  color: var(--fg);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.plan-price {
  color: var(--fg);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.plan-price span { color: var(--fg-faint); font-size: 13px; font-weight: 400; }

.card-sub { color: var(--fg-muted); font-size: 13px; }

.features {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
}

.features li {
  color: var(--fg);
  font-size: 13.5px;
  padding-left: 1.25rem;
  position: relative;
}

.features li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}

.price-card .btn { margin-top: 0.5rem; }

.pricing-note {
  margin-top: 1rem;
  color: var(--fg-faint);
  font-size: 13px;
}

.features-wide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem 2rem;
  max-width: 780px;
}

/* -------------------------------------------------------------- page hero */

.page-hero { margin: 3.5rem 0 2rem; }
.page-hero h1 { margin-bottom: 0.75rem; }
.page-hero > p {
  color: var(--fg-muted);
  font-size: 15px;
  max-width: 64ch;
  line-height: 1.7;
}
.page-hero .hero-actions {
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 1.5rem;
}

.instrument-hero h1 { font-size: clamp(24px, 4vw, 30px); }
.instrument-hero .muted { margin-top: 0.6rem; font-size: 13.5px; }

.breadcrumbs {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.25rem;
  color: var(--fg-faint);
  font-size: 13.5px;
}
.breadcrumbs a { color: var(--fg-muted); }
.breadcrumbs a:hover { color: var(--accent); }

.toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  font-size: 13.5px;
}
.toc a {
  display: inline-flex;
  padding: 0.3rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: 99px;
  background: var(--card);
  color: var(--fg-muted);
}
.toc a:hover { border-color: var(--accent); color: var(--accent); }

/* ------------------------------------------------- docs headings & blocks */

h2[id] { margin-top: 2.5rem; }

details {
  margin: 0.75rem 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
  padding: 0 1.25rem;
}

summary {
  padding: 0.85rem 0;
  cursor: pointer;
  color: var(--fg);
  font-size: 14px;
  font-weight: 500;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
summary::-webkit-details-marker { display: none; }
summary::before {
  content: '+';
  color: var(--accent);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 15px;
}
details[open] summary::before { content: '−'; }
summary:hover { color: var(--accent); }
details table { margin: 0 0 1rem; }

/* ------------------------------------------------------------------ footer */

footer {
  margin-top: 4rem;
  border-top: 1px solid var(--border);
  background: var(--card);
}

.footer-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 2.5rem 24px 1.5rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-brand p {
  margin-top: 0.75rem;
  color: var(--fg-muted);
  font-size: 13px;
  line-height: 1.6;
  max-width: 34ch;
}

.footer-col h3 {
  color: var(--fg-faint);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}

.footer-col nav, .footer-col div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

.footer-col a {
  color: var(--fg-muted);
  font-size: 13.5px;
  transition: color 0.15s ease;
}
.footer-col a:hover { color: var(--accent); }

.footer-meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--border);
  color: var(--fg-faint);
  font-size: 12.5px;
}

/* -------------------------------------------------------------- responsive */

@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  main { padding: 0 16px; }
  .header-inner { padding: 0 16px; height: auto; min-height: 56px; flex-wrap: wrap; padding-top: 0.6rem; padding-bottom: 0.6rem; }
  nav { gap: 0.35rem 1.1rem; }
  section, .section { margin: 2.25rem 0; }
  .hero { margin: 3rem 0 2rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
  .features-wide { grid-template-columns: 1fr; }
  .page-hero { margin: 2rem 0 1.5rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-meta { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}
/* ------------------------------------------------- auth, account, orders */

.auth-wrap {
  max-width: 460px;
  margin: 3.5rem auto 4rem;
}

.auth-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 1.75rem;
}

.auth-card h1 { font-size: 22px; margin-bottom: 0.4rem; }
.auth-sub { color: var(--fg-muted); font-size: 14px; margin-bottom: 1.25rem; }

.field { margin-bottom: 1rem; }
.field label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0.35rem;
  color: var(--fg);
}
.field input {
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  background: var(--card);
  color: var(--fg);
  font: inherit;
  font-size: 14px;
}
.field input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.form-error {
  margin-bottom: 1rem;
  padding: 0.6rem 0.8rem;
  border: 1px solid #ecc8c8;
  background: #fdf4f4;
  color: #9c2323;
  border-radius: var(--radius-sm);
  font-size: 13.5px;
}

.auth-alt { margin-top: 1rem; font-size: 13.5px; color: var(--fg-muted); }

.status-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.65rem;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.status-pill.is-paid { background: #e5f6ec; color: var(--green); }
.status-pill.is-pending { background: #fbf3df; color: #8f6400; }
.status-pill.is-awaiting { background: var(--accent-soft); color: var(--accent); }
.status-pill.is-unpaid { background: #eff1f4; color: var(--fg-muted); }

.order-addresses { margin: 1.5rem 0; }
.order-address { margin: 0 0 1rem; max-width: 560px; }

.nav-form { display: inline-flex; margin: 0; padding: 0; }
.nav-btn {
  background: none;
  border: none;
  padding: 0;
  color: var(--fg-muted);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.15s ease;
}
.nav-btn:hover { color: var(--fg); }

.inline-form { display: inline-flex; margin: 0; }

/* ------------------------------------------------------ timeframe matrix */

.matrix-table thead th { text-align: right; padding: 0.6rem 0.7rem; }
.matrix-table thead th:first-child { text-align: left; }
.matrix-table tbody td { padding: 0.5rem 0.7rem; }

.matrix-symbol {
  color: var(--fg);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.matrix-symbol:hover { color: var(--accent); }

.matrix-table .num a {
  color: var(--fg);
  font-size: 12px;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.matrix-table .num a:hover { color: var(--accent); }

.matrix-table tfoot td {
  padding: 0.55rem 0.7rem;
  border-top: 1px solid var(--border-strong);
  border-bottom: none;
  background: #fcfcfd;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
}
.matrix-table tfoot td:first-child {
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
}

/* ------------------------------------------------- account and checkout */

.account-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
  margin: 0 0 1rem;
}

.account-card {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.5rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.account-card h3 {
  color: var(--fg);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.plan-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.plan-list li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 13.5px;
  line-height: 1.45;
}

.plan-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.plan-list li.is-included { color: var(--fg); }
.plan-list li.is-included::before { background: var(--accent); }
.plan-list li.is-locked { color: var(--fg-faint); }
.plan-list li.is-locked::before { background: var(--border-strong); }

.orders-mini { width: 100%; }

.order-summary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}

.order-summary div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}

.order-summary dt {
  color: var(--fg-faint);
  font-size: 13px;
  white-space: nowrap;
}

.order-summary dd {
  margin: 0;
  color: var(--fg);
  font-size: 13.5px;
  font-weight: 500;
  text-align: right;
}

.order-steps {
  margin: 0 0 1rem;
  padding-left: 1.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  color: var(--fg-muted);
  font-size: 13.5px;
  line-height: 1.5;
}

.order-steps li::marker { color: var(--accent); font-weight: 700; }

.order-status { margin-bottom: 0.6rem; }
.order-status .status-pill { font-size: 12.5px; }

.order-meta {
  margin: 0 0 0.6rem;
  color: var(--fg-muted);
  font-size: 13.5px;
  font-weight: 500;
}

.payment-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.25rem 1.5rem;
  margin: 0 0 3.5rem;
  background: var(--accent-soft);
  border: 1px solid #d5e2f7;
  border-radius: var(--radius);
}

.payment-callout h3 {
  color: var(--fg);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.payment-callout p {
  margin: 0;
  color: var(--fg-muted);
  font-size: 13.5px;
}

@media (max-width: 900px) {
  .account-grid { grid-template-columns: 1fr; }
}
