.ex-section { position: relative; padding: 0; margin: 0; border-bottom: 1px solid var(--border); background: radial-gradient(ellipse at 30% 55%, rgba(149,194,31,0.07), transparent 60%), var(--anthrazit); }
.ex-stage { max-width: var(--max-w); margin: 0 auto; padding: 72px 24px; display: grid; grid-template-columns: 1.05fr 0.95fr; grid-template-areas: "scene head" "scene list"; align-content: center; column-gap: 40px; row-gap: 0; }
.ex-head { grid-area: head; align-self: end; }
.ex-scene { grid-area: scene; position: relative; display: flex; align-items: center; justify-content: center; min-height: 760px; perspective: 1800px; }
.ex-list { grid-area: list; align-self: start; }
.ex-phone { --w: clamp(170px, 30vh, 250px); position: relative; width: var(--w); height: calc(var(--w) * 2.0385); transform-style: preserve-3d; transform: rotateX(62deg) rotateZ(-35deg) scale(.74); }
.ex-layer { position: absolute; inset: 0; transform-style: preserve-3d; }
.ex-layer svg { width: 100%; height: 100%; display: block; overflow: visible; }
.ex-l1 { transform: translateZ(calc(var(--w) * 1.1)); }
.ex-l2 { transform: translateZ(calc(var(--w) * 0.55)); }
.ex-l4 { transform: translateZ(calc(var(--w) * -0.55)); }
.ex-l5 { transform: translateZ(calc(var(--w) * -1.1)); }
.ex-head .section-title { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; margin-bottom: 10px; }
.ex-intro { font-size: 15px; color: var(--grey-mid); line-height: 1.6; margin-bottom: 16px; max-width: 520px; }
.ex-labels { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; }
.ex-label { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; border: 1px solid var(--border); border-radius: 10px; background: var(--anthrazit-mid); padding: 10px 12px; }
.ex-num { width: 30px; height: 30px; border-radius: 50%; background: var(--green); color: #111; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.ex-body h3 { font-size: 15.5px; font-weight: 600; margin-bottom: 2px; }
.ex-body p { font-size: 13px; color: var(--grey-mid); line-height: 1.45; }
.ex-preis { font-size: 12.5px; color: var(--green); font-weight: 600; margin-top: 2px; }
.ex-btn { display: inline-block; white-space: nowrap; font-size: 13px; font-weight: 600; color: #111; background: var(--green); border-radius: 6px; padding: 9px 13px; text-decoration: none; transition: background .2s; }
.ex-btn:hover { background: var(--green-dark); color: #fff; }
.ex-note { font-size: 12.5px; color: var(--grey-mid); line-height: 1.55; margin-top: 12px; max-width: 560px; }
.ex-section.ex-live { height: 340vh; }
.ex-section.ex-live .ex-stage { position: sticky; top: 0; height: 100vh; height: 100svh; padding-top: 84px; padding-bottom: 24px; }
.ex-section.ex-live .ex-scene { min-height: 0; height: 100%; }
.ex-section.ex-live .ex-phone, .ex-section.ex-live .ex-layer { transform: none; }
.ex-section.ex-live .ex-layer { will-change: transform; }
@media (min-width: 861px) { .ex-section.ex-live .ex-head .section-label, .ex-section.ex-live .ex-intro { display: none; } .ex-section.ex-live .ex-list { padding-right: 84px; } }
@media (min-width: 861px) and (max-height: 760px) { .ex-section.ex-live .ex-intro, .ex-section.ex-live .ex-body p { display: none; } }
@media (max-width: 860px) {
  .ex-stage { grid-template-columns: 1fr; grid-template-areas: "head" "scene" "list"; row-gap: 14px; padding: 56px 16px; }
  .ex-scene { min-height: 0; padding: 150px 0 140px; }
  .ex-phone { --w: clamp(120px, 34vw, 170px); }
  .ex-label { grid-template-columns: 30px 1fr; }
  .ex-label .ex-btn { grid-column: 2; justify-self: start; }
  .ex-section.ex-live .ex-stage { grid-template-rows: auto 1fr auto; align-content: stretch; row-gap: 6px; padding-top: 70px; padding-bottom: 168px; }
  .ex-section.ex-live .ex-scene { padding: 0; }
  .ex-section.ex-live .ex-phone { --w: clamp(92px, 15.5svh, 145px); }
  .ex-section.ex-live .ex-intro { display: none; }
  .ex-section.ex-live .ex-head .section-title { font-size: 22px; margin-bottom: 0; }
  .ex-section.ex-live .ex-labels { position: relative; min-height: 136px; }
  .ex-section.ex-live .ex-label { position: absolute; left: 0; right: 0; bottom: 0; }
  .ex-section.ex-live .ex-note { display: none; }
}
.ex-magenta { background: radial-gradient(ellipse at 30% 55%, rgba(226,0,116,0.10), transparent 60%), var(--anthrazit); }
.ex-magenta .section-label { color: #ff3d9a; }
.ex-magenta .ex-label { border-color: rgba(226,0,116,0.22); }
.ex-magenta .ex-num { background: #e20074; color: #fff; }
.ex-magenta .ex-preis { color: #ff4fa8; }
.ex-magenta .ex-btn { background: #e20074; color: #fff; }
.ex-magenta .ex-btn:hover { background: #b3005c; color: #fff; }
