  html { scroll-behavior: smooth; scroll-padding-top: 130px; }
  body { background: var(--surface-page); }
  a { color: var(--pf-violet); }
  a:hover { color: var(--pf-magenta); }
  a:focus-visible, button:focus-visible { outline: 2px solid var(--pf-violet); outline-offset: 3px; border-radius: 4px; }
  .mycts-intro { max-width:1040px; margin-bottom:0; }
  .mycts-grid { display:grid; grid-template-columns:minmax(260px, 0.8fr) minmax(0, 1.2fr); gap:clamp(2rem, 5vw, 5rem); align-items:start; }
  .mycts-team-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .mycts-team-grid h3 { white-space:normal !important; overflow-wrap:anywhere; }
  .mycts-origin { margin-top:clamp(1.25rem, 3vw, 2rem); padding-top:clamp(0.9rem, 2vw, 1.25rem); border-top:1px solid var(--border-faint); display:flex; align-items:center; gap:clamp(0.75rem, 1.5vw, 1rem); }
  .mycts-origin img { height:55px; width:auto; display:block; }
  @media (max-width: 760px) { .mycts-grid { grid-template-columns:1fr; gap:var(--space-7); } }
  /* Desktop/Tablet: Team unterhalb von „Ein Projekt von myCTS“, 4×2-Raster */
  @media (min-width: 761px) { .mycts-grid { grid-template-columns:1fr; gap:var(--space-8); } .mycts-team-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); } }
  @media (max-width: 620px) { .mycts-origin { flex-wrap:wrap; } }
  /* Vortragende mobil: Bild oben und größer (Inline-Styles gelten für Desktop) */
  @media (max-width: 760px) { .speaker-card { flex-direction:column !important; } .speaker-img { width:180px !important; height:180px !important; border-radius:28px !important; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }  @media (max-width: 760px) { .companion-card { grid-template-columns:1fr !important; } .companion-media { height:clamp(200px, 58vw, 300px) !important; min-height:0 !important; } .values-grid { grid-template-columns:1fr !important; } }
