/* Case study DETAIL page — 4 variants */

/* ── Shared bits ─────────────────────────────────────────── */
.csd-kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--cyan-600);
  margin-bottom: 24px;
}
.csd-kicker > span:not(.csd-dot) { color: var(--slate-500); }
.csd-kicker--inverse { color: var(--cyan-400); }
.csd-kicker--inverse > span:not(.csd-dot) { color: rgba(255,255,255,0.7); }
.csd-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--cyan-500); }
.csd-dot--cyan { background: var(--cyan-400); }

.csd-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--slate-500);
  margin-bottom: 12px;
}
.csd-eyebrow--cyan { color: var(--cyan-600); }
.csd-eyebrow--inverse { color: var(--cyan-400); }

.csd-lead {
  font-family: var(--font-display); font-weight: 400;
  font-size: 22px; line-height: 1.5; letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: pretty;
}

.csd-bullets { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; }
.csd-bullets li { display: flex; gap: 14px; font-size: 16px; color: var(--slate-700); line-height: 1.55; }
.csd-bullet-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--cyan-500); margin-top: 9px; flex-shrink: 0; }

.csd-pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.csd-pillars--compact { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 20px; }
.csd-pillar { padding: 24px; background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-lg); display: grid; gap: 8px; }
.csd-pillars--compact .csd-pillar { padding: 16px 20px; }
.csd-pillar-num { font-family: var(--font-display); font-weight: 700; font-size: 13px; color: var(--cyan-600); letter-spacing: 0.04em; }
.csd-pillar-title { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--ink); letter-spacing: -0.01em; }
.csd-pillar-desc { font-size: 14.5px; line-height: 1.55; color: var(--slate-500); }

/* Facts */
.csd-facts { display: grid; gap: 16px; margin: 0; }
.csd-fact dt { font-size: 11px; font-weight: 600; color: var(--slate-500); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.csd-fact dd { font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--ink); margin: 0; }
.csd-facts--inline { grid-template-columns: repeat(6, 1fr); gap: 24px; padding: 28px 0; border-top: 1px solid var(--slate-200); border-bottom: 1px solid var(--slate-200); }
@media (max-width: 900px) { .csd-facts--inline { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 540px) { .csd-facts--inline { grid-template-columns: repeat(2, 1fr); } }

/* Results strip */
.csd-results {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  padding: 32px;
  background: #fff;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-xl);
}
.csd-results--dark { background: transparent; border-color: rgba(255,255,255,0.1); padding: 32px 0; }
.csd-result { display: grid; gap: 6px; padding: 8px 0; }
.csd-result + .csd-result { border-left: 1px solid var(--slate-200); padding-left: 24px; }
.csd-results--dark .csd-result + .csd-result { border-color: rgba(255,255,255,0.1); }
.csd-result-v { font-family: var(--font-display); font-weight: 700; font-size: 44px; letter-spacing: -0.03em; color: var(--cyan-600); line-height: 1; }
.csd-results--dark .csd-result-v { color: var(--cyan-400); }
.csd-result-l { font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--ink); }
.csd-results--dark .csd-result-l { color: #fff; }
.csd-result-sub { font-size: 12px; color: var(--slate-500); }
.csd-results--dark .csd-result-sub { color: rgba(255,255,255,0.55); }
@media (max-width: 900px) {
  .csd-results { grid-template-columns: 1fr 1fr; gap: 16px; padding: 20px; }
  .csd-result + .csd-result { border-left: none; padding-left: 0; }
  .csd-result-v { font-size: 36px; }
}

/* Testimonial */
.csd-quote {
  background: var(--bg-cyan-50);
  border: 1px solid var(--bg-cyan-100);
  border-radius: var(--radius-xl);
  padding: 40px;
  display: grid; gap: 20px;
  position: relative;
}
.csd-quote--flat { background: transparent; border: none; padding: 0; }
.csd-quote-mark { font-family: var(--font-display); font-weight: 700; font-size: 80px; line-height: 0.4; color: var(--cyan-500); margin-top: 24px; }
.csd-quote-text { font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.5; letter-spacing: -0.01em; color: var(--ink); text-wrap: pretty; }
.csd-quote-foot { display: flex; align-items: center; gap: 14px; padding-top: 12px; }
.csd-quote-avatar { width: 48px; height: 48px; border-radius: 999px; background: var(--cyan-500); color: #fff; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.csd-quote-name { font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--ink); }
.csd-quote-role { font-size: 13px; color: var(--slate-500); margin-top: 2px; }

/* Next case CTA */
.csd-next {
  display: grid; gap: 16px;
  padding: 32px;
  background: var(--ink);
  color: #fff;
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: transform .2s ease;
}
.csd-next:hover { transform: translateY(-2px); }
.csd-next-meta { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--cyan-400); }
.csd-next-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.csd-next-client { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
.csd-next-title { font-family: var(--font-display); font-weight: 700; font-size: 24px; letter-spacing: -0.02em; color: #fff; max-width: 600px; }
.csd-next-arrow { width: 56px; height: 56px; border-radius: 999px; background: var(--cyan-500); display: grid; place-items: center; flex-shrink: 0; transition: transform .2s ease; }
.csd-next-arrow svg { width: 18px; height: 18px; color: #fff; }
.csd-next:hover .csd-next-arrow { transform: translate(4px, -4px); }

/* ── Phone mockup ────────────────────────────────────────── */
.csd-phone {
  width: 280px;
  background: #0F172A;
  border-radius: 38px;
  padding: 14px;
  box-shadow: 0 30px 70px rgba(15,23,42,0.25), 0 0 0 1px rgba(255,255,255,0.05) inset;
  position: relative;
  margin: 0 auto;
}
.csd-phone-notch { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 100px; height: 24px; border-radius: 999px; background: #000; z-index: 2; }
.csd-phone-screen {
  background: #fff;
  border-radius: 28px;
  padding: 50px 18px 24px;
  display: grid; gap: 12px;
  min-height: 480px;
}
.csd-app-bar { display: flex; align-items: center; gap: 10px; }
.csd-app-avatar { width: 36px; height: 36px; border-radius: 999px; background: var(--bg-cyan-100); }
.csd-app-bars { display: grid; gap: 5px; flex: 1; }
.csd-app-bars > div { height: 7px; background: var(--slate-100); border-radius: 4px; }
.csd-app-bars > div:first-child { width: 70%; background: var(--slate-200); }
.csd-app-bell { color: var(--slate-300); font-size: 18px; }
.csd-app-greeting { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ink); margin-top: 4px; }
.csd-app-sub { font-size: 12px; color: var(--slate-500); margin-bottom: 4px; }
.csd-app-card {
  border-radius: 16px;
  padding: 16px;
  display: grid; gap: 6px;
  color: #fff;
  box-shadow: 0 12px 24px -10px rgba(6,182,212,0.4);
}
.csd-app-card-tag { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.85); }
.csd-app-card-title { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: #fff; }
.csd-app-card-meta { font-size: 12px; color: rgba(255,255,255,0.85); }
.csd-app-card-cta { margin-top: 10px; padding: 8px 14px; background: rgba(255,255,255,0.95); color: var(--cyan-700); border-radius: 999px; font-size: 12px; font-weight: 600; width: max-content; }
.csd-app-section { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--slate-500); margin-top: 6px; }
.csd-app-list { display: grid; gap: 8px; }
.csd-app-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--slate-50); }
.csd-app-dot { width: 32px; height: 32px; border-radius: 999px; background: var(--bg-cyan-100); flex-shrink: 0; }
.csd-app-lines { display: grid; gap: 3px; flex: 1; }
.csd-l1 { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--ink); }
.csd-l2 { font-size: 11px; color: var(--slate-500); }

/* ── Browser mockup ─────────────────────────────────────── */
.csd-browser {
  width: 100%; max-width: 880px; margin: 0 auto;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--slate-200);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(15,23,42,0.18);
}
.csd-browser-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: var(--slate-100); border-bottom: 1px solid var(--slate-200); }
.csd-browser-bar .csd-dot { width: 11px; height: 11px; background: var(--slate-300); }
.csd-browser-url { flex: 1; height: 22px; padding: 0 12px; display: flex; align-items: center; border-radius: 6px; background: #fff; border: 1px solid var(--slate-200); font-size: 11px; color: var(--slate-500); margin-left: 10px; font-family: var(--font-display); }
.csd-browser-body { display: grid; grid-template-columns: 200px 1fr; min-height: 440px; }
.csd-browser-side { background: var(--slate-50); border-right: 1px solid var(--slate-200); padding: 18px 14px; display: grid; gap: 6px; align-content: start; }
.csd-side-logo { width: 36px; height: 36px; border-radius: 10px; background: var(--cyan-500); color: #fff; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 16px; margin-bottom: 12px; }
.csd-side-item { padding: 10px 12px; border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--slate-500); display: flex; justify-content: space-between; align-items: center; }
.csd-side-item.is-active { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.csd-badge { background: var(--cyan-500); color: #fff; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 999px; }
.csd-browser-main { padding: 24px; display: grid; gap: 18px; align-content: start; }
.csd-main-head { display: flex; justify-content: space-between; align-items: start; }
.csd-main-title { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ink); }
.csd-main-sub { font-size: 12px; color: var(--slate-500); margin-top: 2px; }
.csd-main-pill { padding: 4px 10px; background: var(--bg-cyan-50); color: var(--cyan-700); border: 1px solid var(--bg-cyan-100); border-radius: 999px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.csd-stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.csd-stat { background: var(--slate-50); border: 1px solid var(--slate-100); border-radius: 10px; padding: 12px; }
.csd-stat-l { font-size: 11px; color: var(--slate-500); margin-bottom: 4px; }
.csd-stat-v { font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--ink); letter-spacing: -0.02em; }
.csd-table { display: grid; gap: 0; border: 1px solid var(--slate-100); border-radius: 10px; overflow: hidden; }
.csd-table-row { display: grid; grid-template-columns: 80px 1fr 100px 90px; gap: 12px; padding: 10px 14px; font-size: 12px; color: var(--slate-700); border-bottom: 1px solid var(--slate-100); align-items: center; }
.csd-table-row:last-child { border-bottom: none; }
.csd-table-head { background: var(--slate-50); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--slate-500); }
.csd-table-row--now { background: var(--bg-cyan-50); }
.csd-pill { padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; background: var(--slate-100); color: var(--slate-500); width: max-content; text-transform: uppercase; letter-spacing: 0.04em; }
.csd-pill--ok { background: rgba(16,185,129,0.12); color: #047857; }
.csd-pill--live { background: var(--cyan-500); color: #fff; }

/* ── V1 Long-read ──────────────────────────────────────── */
.csd-long-hero { padding: 80px 0 48px; text-align: center; }
.csd-long-meta { display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 13px; color: var(--slate-500); margin-bottom: 20px; flex-wrap: wrap; }
.csd-long-meta .csd-kicker { margin-bottom: 0; }
.csd-long-title { font-size: clamp(36px, 5vw, 60px); max-width: 920px; margin: 0 auto 20px; text-wrap: balance; }
.csd-long-tagline { max-width: 640px; margin: 0 auto; font-size: 19px; color: var(--slate-500); line-height: 1.55; }

.csd-long-cover-wrap { padding-bottom: 64px; }
.csd-long-cover { padding: 32px; background: var(--bg-cyan-50); border-radius: var(--radius-xl); }
@media (max-width: 700px) { .csd-long-cover { padding: 16px; } }

.csd-long-body-wrap { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 80px; padding-bottom: 96px; align-items: start; }
.csd-toc { position: sticky; top: 100px; }
.csd-toc-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--slate-500); margin-bottom: 16px; }
.csd-toc ul { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 4px; border-left: 1px solid var(--slate-200); }
.csd-toc li a { display: block; padding: 8px 16px; font-size: 14px; color: var(--slate-500); text-decoration: none; border-left: 2px solid transparent; margin-left: -1px; transition: all .15s ease; }
.csd-toc li a:hover { color: var(--ink); }
.csd-toc li a.is-active { color: var(--cyan-600); border-left-color: var(--cyan-500); font-weight: 600; }
.csd-toc-facts { padding-top: 24px; border-top: 1px solid var(--slate-200); }

.csd-long-article { display: grid; gap: 64px; max-width: 720px; min-width: 0; }
.csd-long-article section { display: grid; gap: 16px; scroll-margin-top: 100px; }
.csd-long-article h2 { font-size: 32px; line-height: 1.2; text-wrap: pretty; }
.csd-long-article p { font-size: 17px; line-height: 1.65; color: var(--slate-700); }

.csd-product-section .csd-product-pair { display: grid; grid-template-columns: 1fr 1.4fr; gap: 24px; margin-top: 24px; align-items: center; padding: 32px; background: var(--slate-50); border-radius: var(--radius-xl); }
@media (max-width: 900px) {
  .csd-long-body-wrap { grid-template-columns: 1fr; gap: 32px; }
  .csd-toc { position: static; }
  .csd-product-section .csd-product-pair { grid-template-columns: 1fr; padding: 16px; }
}

/* ── V2 Metric ─────────────────────────────────────────── */
.csd-metric-hero { background: var(--ink); color: #fff; padding: 80px 0 96px; position: relative; overflow: hidden; }
.csd-metric-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.csd-metric-hero-text h1 { color: #fff; font-size: clamp(48px, 6vw, 80px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 20px; }
.csd-metric-tagline { font-size: 20px; line-height: 1.5; color: rgba(255,255,255,0.7); margin-bottom: 40px; max-width: 540px; }
.csd-metric-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.12); }
.csd-metric-hero-v { font-family: var(--font-display); font-weight: 700; font-size: 40px; letter-spacing: -0.03em; color: var(--cyan-400); line-height: 1; margin-bottom: 6px; }
.csd-metric-hero-l { font-size: 13px; color: rgba(255,255,255,0.6); }
.csd-metric-hero-art { position: relative; }
.csd-metric-glow { position: absolute; width: 600px; height: 600px; right: -100px; top: -100px; border-radius: 50%; background: radial-gradient(closest-side, var(--cyan-500), transparent 70%); filter: blur(80px); opacity: 0.4; z-index: 0; }
.csd-metric-hero-art > .csd-browser { position: relative; z-index: 1; }
@media (max-width: 900px) {
  .csd-metric-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .csd-metric-hero-stats { grid-template-columns: 1fr 1fr; }
}

.csd-narr-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
.csd-narr-col h2 { font-size: 28px; line-height: 1.2; margin: 8px 0 16px; text-wrap: pretty; }
.csd-narr-col p { font-size: 16px; line-height: 1.6; color: var(--slate-500); }
@media (max-width: 800px) { .csd-narr-row { grid-template-columns: 1fr; gap: 32px; } }

.csd-metric-results-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.csd-metric-results-head h2 { color: #fff; }

/* ── V3 Visual ─────────────────────────────────────────── */
.csd-visual-hero { position: relative; min-height: 480px; display: grid; place-items: end stretch; padding: 80px 0 56px; overflow: hidden; }
.csd-visual-hero-bg { position: absolute; inset: 0; z-index: 0; }
.csd-visual-hero-bg .cs-cover { height: 100%; aspect-ratio: auto; }
.csd-visual-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,23,42,0.3) 0%, rgba(15,23,42,0.85) 100%); }
.csd-visual-hero-overlay { position: relative; z-index: 1; color: #fff; }
.csd-visual-hero-overlay h1 { color: #fff; font-size: clamp(36px, 5vw, 56px); max-width: 800px; margin-bottom: 16px; line-height: 1.1; text-wrap: balance; }
.csd-visual-hero-overlay p { font-size: 18px; color: rgba(255,255,255,0.85); max-width: 640px; margin-bottom: 40px; line-height: 1.55; }
.csd-visual-hero-overlay .csd-facts dt { color: rgba(255,255,255,0.55); }
.csd-visual-hero-overlay .csd-facts dd { color: #fff; }
.csd-visual-hero-overlay .csd-facts--inline { border-color: rgba(255,255,255,0.15); }

.csd-visual-intro { max-width: 820px; }
.csd-visual-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.csd-visual-split--reverse .csd-visual-split-text { order: 2; }
.csd-visual-split-text h2 { font-size: 32px; line-height: 1.15; margin-bottom: 16px; text-wrap: pretty; }
.csd-visual-split-text p { font-size: 16.5px; line-height: 1.6; color: var(--slate-500); }
.csd-visual-split-art { display: grid; place-items: center; }
.csd-visual-split-art--phone .csd-phone { transform: rotate(-3deg); }
.csd-visual-results-head { text-align: center; margin-bottom: 48px; }
@media (max-width: 900px) {
  .csd-visual-split { grid-template-columns: 1fr; gap: 40px; }
  .csd-visual-split--reverse .csd-visual-split-text { order: 0; }
}

/* ── V4 Sticky sidebar ─────────────────────────────────── */
.csd-sticky-hero { padding: 64px 0 32px; }
.csd-sticky-hero h1 { font-size: clamp(36px, 4.5vw, 56px); max-width: 920px; margin-bottom: 16px; text-wrap: balance; line-height: 1.1; }
.csd-sticky-hero p { font-size: 18px; color: var(--slate-500); max-width: 720px; line-height: 1.55; }
.csd-sticky-body { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 56px; padding-bottom: 96px; align-items: start; }
.csd-sticky-aside { position: sticky; top: 100px; }
.csd-sticky-card { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-xl); padding: 28px; box-shadow: var(--shadow); display: grid; gap: 24px; }
.csd-sticky-card-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--slate-100); }
.csd-sticky-client { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ink); }
.csd-sticky-tag { font-size: 11px; font-weight: 600; padding: 4px 10px; background: var(--bg-cyan-50); color: var(--cyan-700); border-radius: 999px; text-transform: uppercase; letter-spacing: 0.06em; }
.csd-sticky-results { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--slate-100); border-bottom: 1px solid var(--slate-100); }
.csd-sticky-result-v { font-family: var(--font-display); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; color: var(--cyan-600); line-height: 1; }
.csd-sticky-result-l { font-size: 12px; color: var(--slate-500); margin-top: 4px; }
.csd-sticky-cta { width: 100%; justify-content: center; }
.csd-sticky-article { display: grid; gap: 56px; max-width: 760px; }
.csd-sticky-section h2 { font-size: 30px; line-height: 1.2; margin-bottom: 16px; text-wrap: pretty; }
.csd-sticky-section p { font-size: 16.5px; line-height: 1.65; color: var(--slate-700); }
.csd-sticky-cover { padding: 24px; background: var(--slate-50); border-radius: var(--radius-xl); }
@media (max-width: 900px) {
  .csd-sticky-body { grid-template-columns: 1fr; gap: 32px; }
  .csd-sticky-aside { position: static; }
}

/* ── Wholesum hero (real screenshot in browser frame) ────── */
.csd-ws-browser .csd-browser-url { color: #C2410C; }
.csd-ws-shot { display: block; width: 100%; height: auto; }
.csd-photo-caption {
  padding: 14px 24px 18px;
  font-size: 13px;
  color: var(--slate-500);
  font-style: italic;
  text-align: center;
  border-top: 1px solid var(--slate-100);
}

.csd-phone--shot { padding: 8px; }
.csd-phone--shot .csd-phone-screen { display: none; }
.csd-phone-img { display: block; width: 100%; height: auto; border-radius: 28px; }

/* ── Mobile: browser mockup, stat row, table ─────────────── */
@media (max-width: 640px) {
  .csd-browser-body { grid-template-columns: 1fr; }
  .csd-browser-side { display: none; }
  .csd-stat-row { grid-template-columns: 1fr 1fr; }
  .csd-table-row { grid-template-columns: 56px 1fr 68px; }
  .csd-table-row > div:nth-child(3) { display: none; }
  .csd-table-head > div:nth-child(3) { display: none; }
  .csd-lead { font-size: 18px; }
  .csd-quote-text { font-size: 18px; }
}

@media (max-width: 540px) {
  .csd-pillars { grid-template-columns: 1fr; }
  .csd-next-title { font-size: 18px; }
}

@media (max-width: 480px) {
  .csd-phone { width: 100%; max-width: 280px; }
  .csd-result-v { font-size: 28px; }
}
