/* ============================================================
   CRESCENDO MARKETS LLC — Insights: Anthropic IPO
   Brand tokens mirror ../../css/style.css (main site).
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --navy:        #0B1628;
  --navy-mid:    #112040;
  --navy-light:  #1A2F55;
  --gold:        #C9A84C;
  --gold-light:  #E2C47A;
  --gold-dim:    #8A6E2F;
  --white:       #F5F3EE;
  --white-dim:   #B8B4AC;
  --white-faint: #6B6860;
  --border:      rgba(201,168,76,0.18);
  --border-soft: rgba(245,243,238,0.08);

  /* Complementary neutrals (insights only) */
  --ink:         #0B1628;
  --ink-soft:    #4A4F5C;
  --gold-ink:    #7A6128;
  --paper:       #F7F5F0;
  --paper-deep:  #EFECE4;
  --rule:        #D9D4C7;
  --black:       #070F1C;
  --error:       #B3261E;
  --error-dark:  #F2A39B;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Montserrat', sans-serif;

  --max-w: 1280px;
  --section-pad: 120px 40px;
  --radius: 2px;
  --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.7;
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 16px; top: -48px; z-index: 300;
  background: var(--gold); color: var(--navy); padding: 10px 16px;
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
  text-decoration: none;
}
.skip-link:focus { top: 8px; }

/* ── SHARED ─────────────────────────────────────────────── */
.ins-inner { max-width: var(--max-w); margin: 0 auto; }
.ins-section { padding: var(--section-pad); border-top: 1px solid var(--rule); }
.ins-section-deep { background: var(--paper-deep); }

.ins-eyebrow {
  display: block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-ink);
  margin-bottom: 20px;
}
.ins-h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.12;
  letter-spacing: -0.005em;
  max-width: 920px;
}
.ins-h2 em { font-style: italic; color: var(--gold-ink); }
.ins-divider { width: 48px; height: 1px; background: var(--gold); margin: 32px 0; }
.ins-body { font-size: 0.95rem; color: var(--ink-soft); max-width: 640px; }
.ins-note { font-size: 0.75rem; color: var(--ink-soft); line-height: 1.7; }

/* ── BUTTONS (match main-site .btn-primary / .btn-secondary) ── */
.btn-primary,
.btn-secondary,
.btn-outline {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 16px 40px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: var(--radius);
  transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
}
.btn-primary { background: var(--gold); color: var(--navy); border: 1px solid var(--gold); }
.btn-primary:hover { background: transparent; color: var(--gold-ink); transform: translateY(-2px); }
.btn-secondary { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn-secondary:hover { background: var(--ink); color: var(--white); transform: translateY(-2px); }
.on-dark .btn-primary:hover { color: var(--gold); }
.on-dark .btn-secondary { color: var(--white); border-color: rgba(245,243,238,0.35); }
.on-dark .btn-secondary:hover { background: transparent; border-color: var(--white-dim); color: var(--white); }
.btn-block { display: block; width: 100%; }
.btn-primary[disabled] { opacity: 0.6; cursor: wait; transform: none; }
.ins-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }

/* ── DISCLOSURE STRIP ──────────────────────────────────── */
.ins-strip { background: var(--black); color: var(--white-dim); padding: 10px 40px; font-size: 0.68rem; letter-spacing: 0.04em; }
.ins-strip .ins-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.ins-strip-date { font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }

/* ── NAV ────────────────────────────────────────────────── */
.ins-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--navy);
  border-bottom: 1px solid var(--border);
  padding: 0 40px;
}
.ins-nav .ins-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 32px; }
.ins-nav-logo img { height: 44px; width: auto; }
.ins-nav-links { display: flex; gap: 32px; list-style: none; }
.ins-nav-links a,
.ins-nav-phone {
  font-size: 0.65rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--white-dim); text-decoration: none; transition: color var(--transition);
}
.ins-nav-links a:hover, .ins-nav-phone:hover { color: var(--gold-light); }
.ins-nav-right { display: flex; align-items: center; gap: 28px; }
.ins-nav-phone { color: var(--white); letter-spacing: 0.12em; white-space: nowrap; }
.ins-nav .btn-primary { padding: 12px 24px; }

/* ── HERO ───────────────────────────────────────────────── */
.ins-hero { padding: 96px 40px 112px; }
.ins-hero .ins-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.ins-hero-title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(46px, 5.6vw, 84px);
  line-height: 1.02;
  letter-spacing: -0.01em;
}
.ins-hero-title span { display: block; font-style: italic; color: var(--gold-ink); margin-top: 8px; }
.ins-lede { font-size: 1.02rem; line-height: 1.8; color: var(--ink-soft); margin-top: 36px; max-width: 600px; }
.ins-hero-source { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--rule); max-width: 600px; }

/* Offering status board */
.ins-board { background: var(--navy); color: var(--white); padding: 40px; border-top: 2px solid var(--gold); }
.ins-board-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.ins-board-title { font-family: var(--font-display); font-size: 1.6rem; font-weight: 400; }
.ins-board-asof { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--white-dim); }
.ins-board-list { list-style: none; }
.ins-board-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 16px 0; border-bottom: 1px solid var(--border-soft); }
.ins-board-label { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--white-dim); }
.ins-board-value { grid-column: 1 / 2; font-size: 0.9rem; font-weight: 400; color: var(--white); line-height: 1.5; }
.ins-board-src { grid-column: 1 / -1; font-size: 0.66rem; color: var(--white-dim); }
.ins-board-src a { color: var(--white-dim); text-decoration: underline; text-decoration-color: rgba(184,180,172,0.4); text-underline-offset: 2px; }
.ins-board-src a:hover { color: var(--gold-light); }
.ins-board-cta { margin-top: 28px; }
.ins-board-call { margin-top: 16px; text-align: center; font-size: 0.75rem; color: var(--white-dim); }
.ins-board-call a { color: var(--gold-light); text-decoration: none; font-weight: 500; }
.ins-board-call a:hover { text-decoration: underline; }

/* Status tags */
.ins-tag {
  grid-row: 1 / 3; grid-column: 2; align-self: start;
  font-size: 0.55rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 4px 8px; border: 1px solid; white-space: nowrap;
}
.ins-tag-confirmed { color: var(--navy); background: var(--gold); border-color: var(--gold); }
.ins-tag-reported { color: var(--gold-light); border-color: rgba(226,196,122,0.5); }
.ins-tag-not_yet_disclosed { color: var(--white-dim); border-color: rgba(184,180,172,0.35); }

/* ── FIGURES BAND ──────────────────────────────────────── */
.ins-figures { background: var(--navy-mid); color: var(--white); padding: 88px 40px; }
.ins-figures-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ins-figure { padding: 0 32px; border-left: 1px solid var(--border); }
.ins-figure:first-child { padding-left: 0; border-left: none; }
.ins-figure-label { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.ins-figure-value { font-family: var(--font-display); font-weight: 300; font-size: clamp(40px, 4.2vw, 62px); line-height: 1.05; margin: 18px 0 16px; }
.ins-figure-value.is-text { font-size: clamp(26px, 2.4vw, 34px); }
.ins-figure-desc { font-size: 0.82rem; color: var(--white-dim); line-height: 1.65; }
.ins-figure-src { margin-top: 14px; font-size: 0.65rem; color: var(--white-dim); opacity: 0.85; }

/* ── THREE COLUMNS ─────────────────────────────────────── */
.ins-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 72px; border-top: 1px solid var(--ink); }
.ins-col { padding: 32px 40px 0 0; }
.ins-col + .ins-col { padding-left: 40px; border-left: 1px solid var(--rule); }
.ins-col-num { font-family: var(--font-display); font-size: 1rem; font-style: italic; color: var(--gold-ink); }
.ins-col-title { font-family: var(--font-display); font-weight: 400; font-size: 1.75rem; margin: 8px 0 16px; }
.ins-col p { font-size: 0.88rem; color: var(--ink-soft); }
.ins-col .ins-col-src { margin-top: 16px; font-size: 0.68rem; }

/* ── TIMELINE ──────────────────────────────────────────── */
.ins-timeline { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 72px; position: relative; }
.ins-timeline::before { content: ''; position: absolute; top: 7px; left: 0; right: 0; height: 1px; background: var(--rule); }
.ins-step { position: relative; padding: 36px 24px 0 0; }
.ins-step::before {
  content: ''; position: absolute; top: 0; left: 0; width: 15px; height: 15px;
  border: 1px solid var(--ink); background: var(--paper); border-radius: 50%;
}
.ins-step.is-complete::before { background: var(--gold); border-color: var(--gold); }
.ins-step.is-reported::before { border-color: var(--gold-ink); box-shadow: inset 0 0 0 3px var(--paper), inset 0 0 0 8px var(--gold-ink); }
.ins-step-num { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-soft); }
.ins-step-title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 400; line-height: 1.2; margin: 8px 0 12px; }
.ins-step-status { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-ink); }
.ins-step-detail { font-size: 0.8rem; color: var(--ink-soft); margin-top: 8px; }
.ins-timeline-note { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--rule); max-width: 760px; }

/* ── WATCH LIST ────────────────────────────────────────── */
.ins-watch { list-style: none; margin-top: 64px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.ins-watch li { display: grid; grid-template-columns: 64px 1fr; padding: 36px 40px 36px 0; border-bottom: 1px solid var(--rule); }
.ins-watch li:nth-child(even) { padding-left: 40px; border-left: 1px solid var(--rule); }
.ins-watch-num { font-family: var(--font-display); font-size: 1.6rem; font-style: italic; color: var(--gold-ink); line-height: 1.1; }
.ins-watch h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; line-height: 1.2; margin-bottom: 10px; }
.ins-watch p { font-size: 0.86rem; color: var(--ink-soft); }

/* ── FORM SECTION ──────────────────────────────────────── */
.ins-request { background: var(--navy); color: var(--white); padding: var(--section-pad); }
.ins-request .ins-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 96px; align-items: start; }
.ins-request .ins-eyebrow { color: var(--gold); }
.ins-request .ins-h2 em { color: var(--gold-light); }
.ins-dashes { list-style: none; margin-top: 40px; }
.ins-dashes li { position: relative; padding: 14px 0 14px 36px; border-bottom: 1px solid var(--border-soft); font-size: 0.92rem; color: var(--white); }
.ins-dashes li::before { content: ''; position: absolute; left: 0; top: 27px; width: 20px; height: 1px; background: var(--gold); }
.ins-request-call { margin-top: 36px; font-size: 0.95rem; color: var(--white-dim); }
.ins-request-call a { color: var(--gold-light); text-decoration: none; font-weight: 500; }
.ins-request-call a:hover { text-decoration: underline; }
.ins-request-fine { margin-top: 28px; font-size: 0.72rem; color: var(--white-dim); line-height: 1.7; max-width: 520px; }

.ins-form-wrap { background: var(--navy-mid); border: 1px solid var(--border); padding: 48px; }
.ins-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ins-field { margin-bottom: 22px; }
.ins-label { display: block; font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--white-dim); margin-bottom: 8px; }
.ins-label .req { color: var(--gold); }
.ins-input,
.ins-select {
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--white);
  background: var(--navy);
  border: 1px solid rgba(245,243,238,0.22);
  border-radius: var(--radius);
  padding: 14px 16px;
  transition: border-color var(--transition);
}
.ins-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23C9A84C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.ins-input:focus, .ins-select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.ins-input[aria-invalid="true"], .ins-select[aria-invalid="true"] { border-color: var(--error-dark); }
.ins-phone { display: grid; grid-template-columns: 150px 1fr; gap: 10px; }
.ins-hint { display: block; font-size: 0.72rem; color: var(--white-dim); margin-top: 6px; }
.ins-hint.is-required { color: var(--gold-light); }
.ins-error { display: block; font-size: 0.72rem; color: var(--error-dark); margin-top: 6px; min-height: 0; }
.ins-error:empty { display: none; }

.ins-consents { margin: 8px 0 24px; border: none; }
.ins-consents legend { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--white-dim); margin-bottom: 12px; }
.ins-check { display: grid; grid-template-columns: 20px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--border-soft); }
.ins-check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--gold); cursor: pointer; }
.ins-check label { font-size: 0.8rem; line-height: 1.6; color: var(--white); cursor: pointer; }
.ins-check .ins-check-tag { display: block; font-size: 0.58rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.ins-check .ins-error { grid-column: 2; }

.ins-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ins-privacy { margin-top: 18px; font-size: 0.75rem; color: var(--white-dim); }
.ins-privacy a { color: var(--gold-light); }

.ins-form-alert { margin-bottom: 24px; padding: 16px 20px; border: 1px solid var(--error-dark); background: rgba(179,38,30,0.12); font-size: 0.82rem; color: var(--white); }
.ins-form-alert[hidden] { display: none; }
.ins-form-alert button {
  margin-top: 10px; background: none; border: none; padding: 0; cursor: pointer;
  font-family: var(--font-body); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px;
}
.ins-success { padding: 8px 0; }
.ins-success[hidden] { display: none; }
.ins-success h3 { font-family: var(--font-display); font-size: 2rem; font-weight: 300; margin-bottom: 20px; }
.ins-success p { font-size: 0.92rem; color: var(--white-dim); line-height: 1.8; }
.ins-success .ins-success-fine { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border-soft); font-size: 0.72rem; }

/* ── FAQ ────────────────────────────────────────────────── */
.ins-faq { margin-top: 56px; border-top: 1px solid var(--ink); max-width: 960px; }
.ins-faq details { border-bottom: 1px solid var(--rule); }
.ins-faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 26px 0; font-family: var(--font-display); font-size: 1.45rem; font-weight: 400;
}
.ins-faq summary::-webkit-details-marker { display: none; }
.ins-faq summary::after { content: '+'; font-family: var(--font-body); font-weight: 300; font-size: 1.4rem; color: var(--gold-ink); transition: transform var(--transition); }
.ins-faq details[open] summary::after { transform: rotate(45deg); }
.ins-faq-body { padding: 0 64px 28px 0; font-size: 0.9rem; color: var(--ink-soft); }
.ins-faq-body a { color: var(--gold-ink); }

/* ── FOOTER (mirrors main-site #footer) ────────────────── */
#footer { background: var(--black); color: var(--white); border-top: 1px solid var(--border); padding: 72px 40px 40px; }
.footer-inner { max-width: var(--max-w); margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.3fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid var(--border-soft); }
.footer-logo { height: 52px; width: auto; margin-bottom: 24px; }
.footer-tagline { font-size: 0.8rem; color: var(--white-dim); line-height: 1.8; max-width: 300px; }
.footer-reg-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.footer-badge { font-size: 0.55rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--border); padding: 6px 10px; }
.footer-nav-col { display: flex; flex-direction: column; gap: 12px; }
.footer-nav-title { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.footer-nav-col a { font-size: 0.78rem; color: var(--white-dim); text-decoration: none; transition: color var(--transition); }
.footer-nav-col a:hover { color: var(--white); }
.footer-sources { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-sources li { font-size: 0.72rem; color: var(--white-dim); line-height: 1.5; }
.footer-sources a { color: var(--white-dim); text-decoration: none; }
.footer-sources a:hover { color: var(--white); text-decoration: underline; }
.footer-finra-link { color: var(--gold) !important; }
.footer-disclosure { padding: 40px 0; border-bottom: 1px solid var(--border-soft); }
.footer-disclosure p { font-size: 0.7rem; color: var(--white-dim); line-height: 1.85; max-width: 980px; }
.footer-disclosure p + p { margin-top: 14px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; padding-top: 32px; }
.footer-legal { font-size: 0.68rem; color: var(--white-dim); line-height: 1.8; max-width: 900px; }
.footer-legal a { color: var(--gold); }
.footer-copy { font-size: 0.68rem; color: var(--white-dim); text-align: right; white-space: nowrap; }

/* ── MOTION ─────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .btn-primary:hover, .btn-secondary:hover { transform: none; }
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .ins-nav-links { display: none; }
  .ins-hero .ins-inner, .ins-request .ins-inner { grid-template-columns: 1fr; gap: 64px; }
  .ins-figures-grid { grid-template-columns: repeat(2, 1fr); row-gap: 56px; }
  .ins-figure:nth-child(3) { padding-left: 0; border-left: none; }
  .ins-timeline { grid-template-columns: 1fr; }
  .ins-timeline::before { top: 0; bottom: 0; left: 7px; right: auto; width: 1px; height: auto; }
  .ins-step { padding: 0 0 40px 44px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  :root { --section-pad: 80px 24px; }
  .ins-strip, .ins-nav, .ins-hero, .ins-figures, #footer { padding-left: 24px; padding-right: 24px; }
  .ins-hero { padding-top: 64px; padding-bottom: 80px; }
  .ins-cols { grid-template-columns: 1fr; }
  .ins-col, .ins-col + .ins-col { padding: 32px 0; border-left: none; border-bottom: 1px solid var(--rule); }
  .ins-watch { grid-template-columns: 1fr; }
  .ins-watch li, .ins-watch li:nth-child(even) { padding: 32px 0; border-left: none; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-copy { text-align: left; }
}
@media (max-width: 768px) {
  .ins-nav-phone { display: none; }
  .ins-nav .ins-inner { height: 68px; }
  .ins-nav-logo img { height: 36px; }
  .ins-strip .ins-inner { flex-direction: column; align-items: flex-start; gap: 4px; }
  .ins-figures-grid { grid-template-columns: 1fr; }
  .ins-figure, .ins-figure:nth-child(3) { padding: 0 0 40px; border-left: none; border-bottom: 1px solid var(--border); }
  .ins-figure:last-child { border-bottom: none; padding-bottom: 0; }
  .ins-form-wrap { padding: 32px 24px; }
  .ins-form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-top { grid-template-columns: 1fr; }
  .ins-faq-body { padding-right: 0; }
}
@media (max-width: 480px) {
  .ins-board { padding: 28px 20px; }
  .ins-nav .btn-primary { padding: 10px 14px; letter-spacing: 0.14em; }
  .ins-phone { grid-template-columns: 1fr; }
  .btn-primary, .btn-secondary { width: 100%; }
  .ins-nav .btn-primary { width: auto; }
}
