/* ═══════════════════════════════════════════════════════════
   12-WOCHEN-SYSTEM – PAGE STYLES
   Ergänzt style.css, überschreibt nichts
   ═══════════════════════════════════════════════════════════ */

/* ─── SHARED HELPERS ──────────────────────────────────────── */
.sw-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0.9rem 0 1.1rem;
}
.sw-list li {
  font-size: 0.92rem;
  font-weight: 300;
  line-height: 1.55;
  padding-left: 1.3rem;
  position: relative;
  color: var(--taupe);
}
.sw-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 0.75rem;
  top: 0.12em;
}
.sw-list--cross li::before { content: '×'; color: var(--taupe); }
.sw-list--light li { color: var(--warm-light); }
.sw-list--light li::before { color: var(--gold); }

.sw-note {
  font-size: 0.88rem;
  font-weight: 300;
  color: var(--mid);
  line-height: 1.65;
  margin-top: 1rem;
  font-style: italic;
}
.sw-pivot {
  font-family: var(--ff-display);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ink);
  line-height: 1.3;
  margin: 0.4rem 0;
}
.sw-lead {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--taupe);
  line-height: 1.85;
  max-width: 68ch;
  margin-bottom: 3.5rem;
}

/* ─── 1. HERO (SPLIT) ──────────────────────────────────────── */
.sw-hero {
  background: var(--ink);
  padding: 0;
}
.sw-hero-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  padding-top: 6rem;        /* Nav-Höhe freihalten */
}
.sw-hero-text-col {
  display: flex;
  align-items: center;
  padding: 5rem 0;
}
.sw-hero-inner {
  width: 100%;
}
.sw-hero-img-col {
  position: relative;
  overflow: hidden;
}
.sw-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 12%;     /* neues Bild: Gesicht mittig-oben */
  display: block;
}
/* Placeholder wenn Bild fehlt */
.sw-hero-img-col.sw-img-placeholder {
  background: var(--charcoal);
  border-left: 1px solid rgba(181,146,74,0.15);
}
.sw-hero-img-col.sw-img-placeholder::after {
  content: 'Bild folgt';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(181,146,74,0.35);
}
/* Kein Overlay – Bild wirkt pur */
.sw-hero-img-col::before { display: none; }
/* Accent-Block — kein Border, nur Abstand */
.sw-hero-accent-block {
  padding-left: 0;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-left: none;
}
/* Rest des Body-Textes ohne goldene Linie */
.sw-hero-body-rest {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.2rem;
  margin-bottom: 3.2rem;
}
.sw-hero-body-rest p {
  font-size: 0.96rem;
  font-weight: 300;
  color: rgba(210,202,192,0.88);
  line-height: 1.82;
}
/* Es reicht nicht – in Gold */
.sw-pivot--gold {
  color: var(--gold-light) !important;
  font-size: 1.55rem !important;
}
.sw-hero-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 0;
}
.sw-hero-body p {
  font-size: 0.96rem;
  font-weight: 300;
  color: rgba(210,202,192,0.88);
  line-height: 1.82;
}
.sw-hero-body .sw-pivot {
  color: var(--parchment);
  font-size: 1.4rem;
}

/* Hero Headline – identisch Startseite-Typografie */
.sw-hero-h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--white) !important;
  font-size: clamp(1.6rem, 2.2vw, 2.4rem) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  max-width: none !important;
  margin-bottom: 2.4rem !important;
}
/* Hero Sub – heller, klarer */
.sw-hero-sub {
  font-size: 1rem !important;
  color: rgba(220,212,202,0.90) !important;
  line-height: 1.75 !important;
  max-width: 50ch !important;
  margin-bottom: 0.8rem !important;
  border-left: none !important;
  padding-left: 0 !important;
}
.sw-hero-sub--accent {
  display: block;
  font-size: 0.97rem;
  font-weight: 300;
  font-style: italic;
  color: rgba(168,159,148,0.80);
  line-height: 1.75;
  max-width: 50ch;
  margin-bottom: 1.6rem;
}

/* ─── 2. WARUM 12 WOCHEN ───────────────────────────────────── */
.sw-why {
  background: var(--offwhite);
  padding: var(--section-v) 0;
}
.sw-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: start;
  margin-top: 1rem;
}
.sw-why-text p {
  font-size: 1rem;
  color: var(--taupe);
  line-height: 1.85;
  margin-bottom: 0.9rem;
}
.sw-why-callout {
  background: var(--ink);
  padding: 3rem 3.2rem;
  border-left: 3px solid var(--gold);
}
.sw-callout-text {
  font-family: var(--ff-display);
  font-size: 1.65rem;
  font-weight: 400;
  color: var(--white);
  line-height: 1.25;
  margin-bottom: 1.2rem;
}
.sw-callout-sub {
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--warm-light);
  line-height: 1.8;
}

/* ─── 3. DIE ERSTEN 7 TAGE ─────────────────────────────────── */
.sw-seven {
  background: var(--charcoal);
  padding: var(--section-v) 0;
}
.sw-seven .section-label { color: var(--gold); }
.sw-seven h2 { color: var(--white); }
.sw-seven .sw-lead { color: var(--warm-light); }
.sw-seven-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
.sw-seven-block {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 2.4rem;
  padding-left: 0;
}
/* Featured variant gets full padding box */
.sw-seven-block--featured {
  padding: 2rem 2.5rem;
}
.sw-seven-marker {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(181,146,74,0.1);
  padding: 0.35rem 0.9rem;
  margin-bottom: 1.4rem;
}
.sw-seven-block h3 {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 1rem;
}
.sw-seven-block p {
  font-size: 0.93rem;
  font-weight: 300;
  color: var(--warm-light);
  line-height: 1.8;
  margin-bottom: 0.5rem;
}
.sw-seven .sw-list li { color: var(--warm-light); }

/* ─── 4. DIE 4 PHASEN ─────────────────────────────────────── */
.sw-phases {
  background: var(--ink);
  padding: var(--section-v) 0;
}
.sw-phases .section-label { color: var(--gold); }
.sw-phases h2 { color: var(--white); margin-bottom: 3.5rem; }
.sw-phases-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
.sw-phase {
  border: 1px solid rgba(255,255,255,0.06);
  padding: 2.8rem 2.6rem;
  transition: border-color 0.3s;
}
.sw-phase:hover { border-color: rgba(181,146,74,0.25); }
.sw-phase-header {
  display: flex;
  gap: 1.4rem;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.sw-phase-num {
  font-family: var(--ff-display);
  font-size: 3.8rem;
  font-weight: 400;
  color: rgba(181,146,74,0.55);
  line-height: 1;
  flex-shrink: 0;
  min-width: 3.2rem;
  margin-right: 0.4rem;
}
.sw-phase-weeks {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.5rem;
}
.sw-phase-title {
  font-family: var(--ff-display);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--white);
  line-height: 1.25;
  margin-bottom: 0.4rem;
}
.sw-phase-goal {
  font-size: 0.84rem;
  font-weight: 300;
  color: var(--mid);
  line-height: 1.6;
}
.sw-phase-body p {
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--warm-light);
  line-height: 1.75;
  margin-bottom: 0.4rem;
}
.sw-phase .sw-list li { color: var(--warm-light); }
.sw-phase-accent {
  font-size: 0.9rem;
  color: var(--parchment) !important;
  font-weight: 400 !important;
  margin-top: 1.2rem !important;
  font-style: italic;
}

/* ─── 5. BEGLEITUNG ───────────────────────────────────────── */
.sw-support {
  background: var(--slate);
  padding: var(--section-v) 0;
}
.sw-support .section-label { color: var(--gold); }
.sw-support h2 { color: var(--white); margin-bottom: 3.5rem; }
.sw-support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.sw-support-block {
  border-top: 1px solid rgba(181,146,74,0.3);
  padding-top: 2.2rem;
}
.sw-support-title {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 0.6rem;
}
.sw-support-meta {
  font-size: 0.78rem;
  font-weight: 400;
  color: var(--gold);
  letter-spacing: 0.04em;
  margin-bottom: 1.2rem;
}
.sw-support-block p {
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--warm-light);
  line-height: 1.75;
  margin-bottom: 0.4rem;
}
.sw-support .sw-list li { color: var(--warm-light); }

/* ─── 6 + 7. ERGEBNISSE ───────────────────────────────────── */
.sw-results {
  background: var(--offwhite);
  padding: var(--section-v) 0;
}
.sw-results h2 {
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);   /* kleiner → max 2 Zeilen */
  margin-bottom: 1.4rem;
}
.sw-results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: start;
}
.sw-results-col {
  display: flex;
  flex-direction: column;
}
/* Preface und Intro bekommen gleiche min-height damit Listen auf gleicher Linie starten */
.sw-results-preface,
.sw-results-intro {
  min-height: 3.5rem;            /* beide Texte belegen gleiche Höhe */
}
.sw-results-intro {
  font-size: 0.9rem;
  color: var(--mid);
  font-style: italic;
  margin-bottom: 0.3rem;
}
.sw-results-list {
  list-style: none;
  margin: 1.4rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.sw-results-list li {
  font-size: 0.96rem;
  font-weight: 300;
  color: var(--slate);
  line-height: 1.5;
  padding: 0.9rem 1.2rem;
  border-left: 2px solid rgba(181,146,74,0.25);
  background: rgba(181,146,74,0.04);
}
.sw-results-list--quotes li {
  font-style: italic;
  color: var(--taupe);
  border-left-color: rgba(181,146,74,0.15);
  background: transparent;
}
.sw-results-list--quotes li::before {
  content: '"';
  color: var(--gold);
  font-family: var(--ff-display);
  font-size: 1.1rem;
  margin-right: 0.2rem;
}

/* ─── 8. WAS DIESES PROGRAMM NICHT IST ────────────────────── */
.sw-notnot {
  background: var(--charcoal);
  padding: var(--section-v) 0;
}
.sw-notnot .section-label { color: var(--gold); }
.sw-notnot h2 { color: var(--white); }
.sw-notnot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4rem;
  margin-top: 1rem;
}
.sw-notnot-label {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mid);
  margin-bottom: 0.8rem;
}
.sw-notnot .sw-list li { color: var(--warm-light); }
.sw-notnot-col--accent {
  border-left: 1px solid rgba(181,146,74,0.3);
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sw-notnot-result {
  font-family: var(--ff-display);
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--gold);
  line-height: 1.2;
}

/* ─── 9. CTA ──────────────────────────────────────────────── */
.sw-cta {
  background: var(--stone);
  padding: var(--section-v) 0;
}
.sw-cta h2 { color: var(--white); }
.sw-cta-inner {
  max-width: 620px;
}
.sw-cta-text {
  font-size: 1rem;
  font-weight: 300;
  color: var(--warm-light);
  line-height: 1.8;
  margin-bottom: 0.4rem;
}
.sw-cta .sw-list li { color: var(--warm-light); }
.sw-cta-duration {
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mid);
  margin: 1.8rem 0 2.2rem;
}

/* ─── BILDSTREIFEN (Bild 2 + 3) ───────────────────────────── */
.sw-img-strip {
  width: 100%;
  height: 38vw;
  max-height: 520px;
  overflow: hidden;
  position: relative;
}
.sw-img-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  filter: brightness(0.78) saturate(0.82);
  display: block;
}
/* Analyse-Bild: Person gehend, Kopf oben */
.sw-img-strip:nth-of-type(1) img { object-position: center 22%; }
/* Begleitungs-Bild: Gesicht zentriert am Tisch */
.sw-img-strip:nth-of-type(2) img { object-position: center 18%; }
/* Dezente Overlays oben/unten für sanfte Übergänge */
.sw-img-strip::before,
.sw-img-strip::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 80px;
  pointer-events: none;
  z-index: 1;
}
.sw-img-strip::before { top: 0; background: linear-gradient(to bottom, rgba(10,10,9,0.5), transparent); }
.sw-img-strip::after  { bottom: 0; background: linear-gradient(to top, rgba(10,10,9,0.5), transparent); }
/* Placeholder */
.sw-img-strip.sw-img-placeholder {
  background: var(--charcoal);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.sw-img-strip.sw-img-placeholder::before,
.sw-img-strip.sw-img-placeholder::after { display: none; }
.sw-img-strip.sw-img-placeholder img { display: none; }
.sw-img-strip.sw-img-placeholder::after {
  content: 'Bild folgt';
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(181,146,74,0.35);
  position: static;
  height: auto;
  background: none;
}

/* ─── ABSCHLUSSBILD (Bild 4) ───────────────────────────────── */
.sw-img-closing {
  width: 100%;
  height: 50vw;
  max-height: 640px;
  overflow: hidden;
  position: relative;
}
.sw-img-closing img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: brightness(0.72) saturate(0.80);
  display: block;
}
.sw-img-closing::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(10,10,9,0.85), transparent);
  pointer-events: none;
}
/* Placeholder */
.sw-img-closing.sw-img-placeholder {
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sw-img-closing.sw-img-placeholder img { display: none; }
.sw-img-closing.sw-img-placeholder::after {
  content: 'Bild folgt';
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(181,146,74,0.35);
  position: static;
  height: auto;
  background: none;
}

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .sw-phases-grid { grid-template-columns: 1fr; }
  .sw-support-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  /* Hero: Bild unter Text auf Mobile */
  .sw-hero-split {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 5rem;
  }
  .sw-hero-img-col {
    height: 60vw;
    order: -1;                  /* Bild oben auf Mobile */
  }
  .sw-hero-img-col::before { display: none; }
  .sw-hero-text-col { padding: 3rem 0 4rem; }

  /* Bildstreifen auf Mobile höher */
  .sw-img-strip { height: 55vw; max-height: none; }
  .sw-img-closing { height: 65vw; max-height: none; }

  .sw-why-grid { grid-template-columns: 1fr; gap: 3rem; }
  .sw-seven-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .sw-results-grid { grid-template-columns: 1fr; gap: 4rem; }
  .sw-notnot-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .sw-notnot-col--accent { border-left: none; padding-left: 0; border-top: 1px solid rgba(181,146,74,0.3); padding-top: 2rem; }
  .sw-support-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .sw-hero-h1 { font-size: clamp(1.7rem, 6.5vw, 2.2rem); }
  .sw-hero-sub { font-size: 0.95rem; }
  .sw-phase { padding: 2rem 1.6rem; }
  .sw-callout-text { font-size: 1.35rem; }
  .sw-hero-img-col { height: 70vw; }
}

/* ─── NEUE KLASSEN AUS TEXTÜBERARBEITUNG ─────────────────── */
.sw-hero-system-note {
  font-size: 0.84rem;
  font-weight: 300;
  color: rgba(168,159,148,0.72);
  font-style: italic;
  line-height: 1.7;
  margin-top: 0.4rem;
}
.sw-callout-sub--origin {
  font-size: 0.88rem !important;
  color: var(--gold) !important;
  font-weight: 400 !important;
  margin-bottom: 0.6rem !important;
}
.sw-results-preface {
  font-size: 0.92rem;
  font-weight: 300;
  color: var(--taupe);
  line-height: 1.75;
  font-style: italic;
  margin-bottom: 1.4rem;
}
.sw-notnot-footer {
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--warm-light);
  line-height: 1.75;
  margin-top: 2.4rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-style: italic;
}
.sw-cta-note {
  font-size: 0.84rem;
  font-weight: 300;
  color: rgba(168,159,148,0.72);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1.4rem;
}

/* ─── HERO PIVOT BLOCK (A1) ────────────────────────────────── */
.sw-hero-pivot-block {
  margin: 2rem 0 2.4rem;
  padding: 1.6rem 0 1.6rem 1.6rem;
  background: none;
  border-left: 3px solid var(--gold);
}
.sw-pivot-label {
  font-size: 0.82rem;
  font-weight: 300;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.04em;
  margin-bottom: 0.6rem;
}
.sw-pivot--large {
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 1rem !important;
}
.sw-pivot-explain {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  margin-bottom: 0;
}
.sw-pivot-explain--sub {
  margin-top: 0.5rem;
  color: rgba(255,255,255,0.50);
  font-style: italic;
}

/* ─── 7-TAGE FEATURED (A3) ─────────────────────────────────── */
.sw-seven--featured {
  background: var(--ink-deep);
  position: relative;
}
.sw-seven--featured::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.sw-seven--featured .section-label { color: var(--gold); }
.sw-seven--featured h2 { color: var(--white); }
.sw-seven--featured .sw-lead { color: var(--warm-light); }
.sw-seven-block--featured {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(181,146,74,0.2);
  border-top: 2px solid var(--gold);
  padding: 2rem 2.5rem;
}
.sw-seven--featured .sw-seven-marker { color: var(--gold); }
.sw-seven--featured h3 { color: var(--white); }
.sw-seven--featured .sw-list li { color: var(--warm-light); }
.sw-seven--featured .sw-note { color: rgba(181,146,74,0.8); border-left-color: rgba(181,146,74,0.3); }

/* ─── INVESTITION (zwischen Ergebnisse und Zeit) ───────────── */
.sw-invest {
  background: var(--ink);
  padding: var(--section-v) 0;
}
.sw-invest-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}
.sw-invest-col { }
.sw-invest-col--retainer {
  padding-left: 3rem;
  border-left: 1px solid rgba(255,255,255,0.08);
}
.sw-invest-price {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--gold);
  line-height: 1;
  margin: 0.8rem 0 0.3rem;
}
.sw-invest-netto {
  font-family: var(--ff-body);
  font-size: 0.8rem;
  color: var(--mid);
  font-weight: 300;
}
.sw-invest-period {
  font-size: 0.82rem;
  color: var(--mid);
  letter-spacing: 0.06em;
  margin-bottom: 1.2rem;
}
.sw-invest-note {
  font-size: 0.88rem;
  font-weight: 300;
  color: var(--warm-light);
  line-height: 1.75;
}
.sw-invest .section-label { color: var(--gold); }

/* ─── ZEIT & AUFWAND (eigenständig) ───────────────────────── */
.sw-time {
  background: var(--slate);
  padding: var(--section-v) 0;
}
.sw-time .section-label { color: var(--gold); }
.sw-time h2 { color: var(--white); }
.sw-time-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-top: 2.4rem;
}
.sw-time-label {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.2rem;
}
.sw-time .sw-list li { color: var(--warm-light); }

/* ─── FAQ (A8) ──────────────────────────────────────────────── */
.sw-faq {
  background: var(--offwhite);
  padding: var(--section-v) 0;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 860px) {
  .sw-invest-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .sw-invest-col--retainer { padding-left: 0; border-left: none; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 2.5rem; }
  .sw-time-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sw-hero-pivot-block { padding: 1.4rem 1.4rem; }
  .sw-pivot--large { font-size: clamp(1.8rem, 7vw, 2.4rem) !important; }
}
