/* werbespots.ai — shared subpage design, derived from the live homepage.
   Loaded after the legacy template styles. Homepage has no ws26-dna scope.
   Widths: 1110px content, 760px reading, 1330px working UI. */
body.ws26-sub.ws26-dna {
  --dna-content:1110px;
  --dna-reading:760px;
  --dna-gutter:clamp(18px,4vw,35px);
  --ws-radius:6px;
  --ws-shadow-card:0 2px 5px rgba(22,28,112,.035);
  --ws-shadow-card-hover:0 5px 16px rgba(22,28,112,.07);
  --s26-sf-mid-grad:var(--ws-navy-grad);
  --s26-sf-wash-grad:linear-gradient(180deg,#fff,#f7f7fc);
  font-size:16px;
  background:#fff;
}
body.ws26-sub.ws26-dna .section {
  box-sizing:border-box;
  padding-left:max(var(--dna-gutter),calc((100% - var(--dna-content))/2));
  padding-right:max(var(--dna-gutter),calc((100% - var(--dna-content))/2));
}
body.ws26-sub.ws26-dna .section[role=content] {
  padding-top:clamp(48px,5.1vw,74px);
  padding-bottom:clamp(48px,5.1vw,74px);
}
body.ws26-sub.ws26-dna .section > * {min-width:0;}
body.ws26-sub.ws26-dna .section[role=content] > :is(h1,h2,h3,p,ul,ol,div) {max-width:100%;}
body.ws26-sub.ws26-dna .section[role=content] > :is(h2,h3,p) {width:100%;}
body.ws26-sub.ws26-dna .section[role=content] > h2 {max-width:680px;margin-top:0!important;margin-bottom:24px!important;}
body.ws26-sub.ws26-dna .section[role=content] > p {max-width:70ch;}
body.ws26-sub.ws26-dna .section[role=content] > :is(.s26-lead,.lead) {max-width:64ch;}
body.ws26-sub.ws26-dna h1 {
  font-size:clamp(36px,4.25vw,60px);
  font-weight:300!important;line-height:1.12;letter-spacing:-.025em;
}
body.ws26-sub.ws26-dna h2 {font-size:clamp(26px,2.5vw,34px);line-height:1.22;letter-spacing:-.015em;}
body.ws26-sub.ws26-dna .section :is(h1,h2) strong {
  color:var(--ws-pink)!important;font-weight:700!important;
}
body.ws26-sub.ws26-dna .section[role=content] p {line-height:1.7;}
body.ws26-sub.ws26-dna .s26-eyebrow {
  font-size:11px;line-height:1.4;letter-spacing:.13em;font-weight:600;
  margin:0 0 20px!important;color:var(--ws-ink-2);
}
body.ws26-sub.ws26-dna .s26-eyebrow + h2 {margin-top:0!important;}
body.ws26-sub.ws26-dna .s26-info {margin-top:28px;max-width:76ch;font-size:13px;line-height:1.65;}
body.ws26-sub.ws26-dna .section:has(>h1) {
  padding-top:64px;padding-bottom:58px;margin-bottom:0!important;
}
/* Landing introductions use the homepage's clear type hierarchy. */
body.ws26-sub.ws26-dna:not([data-page^="hilfe"]):not([data-page="impressum"]):not([data-page="datenschutz"]):not([data-page="agb"]) .section:has(>h1) {
  align-items:center;text-align:center;
}
body.ws26-sub.ws26-dna .section:has(>h1) > h1 {width:100%;max-width:900px;margin:0 0 24px!important;}
body.ws26-sub.ws26-dna .section:has(>h1) > :is(p,.lead) {max-width:660px;margin-top:0;margin-bottom:16px;}
body.ws26-sub.ws26-dna .section:has(>h1) > .lead {font-size:19px;font-weight:300;line-height:1.65;}
body.ws26-sub.ws26-dna .s26-brot {font-size:12px;margin:0 0 36px;padding:0;gap:10px;}
body.ws26-sub.ws26-dna .s26-proof {gap:12px 24px;margin:26px 0 0;padding:0;}
body.ws26-sub.ws26-dna .section:has(>h1) .s26-proof {justify-content:center;}
body.ws26-sub.ws26-dna .s26-proof li {font-size:12px;}
/* A section is not a button layout: prevent flex stretching of CTAs. */
body.ws26-sub.ws26-dna .section > :is(a.cto,button.cto) {align-self:flex-start;width:auto;max-width:100%;}
body.ws26-sub.ws26-dna .section :is(a.cto,button.cto) {
  box-shadow:0 3px 10px rgba(255,0,106,.14)!important;
  padding:12px 24px!important;font-size:14px!important;line-height:1.45;
}
body.ws26-sub.ws26-dna .section :is(a.cto,button.cto).secondary {box-shadow:none!important;background:#fff!important;}
body.ws26-sub.ws26-dna .section p:has(>a.cto),
body.ws26-sub.ws26-dna .s26-final__zeile {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
body.ws26-sub.ws26-dna .section:has(>h1) > p:has(>a.cto) {justify-content:center;margin-top:12px;}
body.ws26-sub.ws26-dna .section p > a.cto {margin:0!important;}
/* Bright surfaces support content; one strong navy chapter provides contrast. */
body.ws26-sub.ws26-dna .section.s26-sf--wash {background:var(--s26-sf-wash-grad);}
body.ws26-sub.ws26-dna .section.s26-sf--mid {background:var(--ws-navy-grad);padding-top:72px;padding-bottom:72px;}
body.ws26-sub.ws26-dna .section.s26-sf--mid[role=content] :is(h1,h2) {color:#fff!important;}
body.ws26-sub.ws26-dna .section.s26-sf--mid[role=content] :is(h1,h2) strong {color:#ff4b96!important;}
body.ws26-sub.ws26-dna .section.s26-sf--mid :is(.s26-panel,.s26-card) {
  background:transparent;border-color:rgba(255,255,255,.2);box-shadow:none;
}
body.ws26-sub.ws26-dna .section.s26-sf--mid .s26-panel__zelle {border-color:rgba(255,255,255,.18);}
body.ws26-sub.ws26-dna .section.s26-sf--mid .s26-eyebrow {color:#c2c5ec!important;}
body.ws26-sub.ws26-dna .section.s26-sf--mid :is(.ws26-kanal,.ws26-kanal span) {color:var(--ws-navy)!important;}
body.ws26-sub.ws26-dna .section.s26-sf--mid .s26-kanaele li {
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff!important;
}
body.ws26-sub.ws26-dna .section.s26-sf--mid :is(.ws26-split2,.ws26-split2__s,.contentbox_text) {
  background:transparent!important;border-color:rgba(255,255,255,.2);box-shadow:none;
}
body.ws26-sub.ws26-dna .section.s26-sf--mid :is(.ws26-split2__l,.s26-flow__h,.s26-flow__t) {color:#fff!important;}
body.ws26-sub.ws26-dna .section.s26-sf--mid .s26-flow__nr {color:#ff4b96!important;}
body.ws26-sub.ws26-dna .section.s26-sf--mid :is(.s26-flow__s,.ws26-split2__s,.s26-grid) {border-color:rgba(255,255,255,.2);}
/* Final invitation, like the homepage: space, statement, one compact button. */
body.ws26-sub.ws26-dna .section:has(.s26-final),
body.ws26-sub.ws26-dna .section.ws26final {
  background:linear-gradient(180deg,#fff,#f8f8fd)!important;
  border:0;margin:0;padding-top:64px;padding-bottom:64px;
  align-items:center;text-align:center;
}
body.ws26-sub.ws26-dna .section:has(.s26-final) :is(h2,h3,p,li,strong,span),
body.ws26-sub.ws26-dna .section.ws26final :is(h2,p) {color:var(--ws-navy)!important;}
body.ws26-sub.ws26-dna .section:has(.s26-final)[role=content] h2 strong {color:var(--ws-pink)!important;}
body.ws26-sub.ws26-dna .section:has(.s26-final)[role=content] a:not(.cto) {color:var(--ws-navy)!important;}
body.ws26-sub.ws26-dna .s26-final {width:100%;max-width:650px!important;}
body.ws26-sub.ws26-dna .s26-final p {max-width:58ch;margin:20px auto 28px;}
body.ws26-sub.ws26-dna .s26-final__zeile {justify-content:center;gap:16px 24px;}
body.ws26-sub.ws26-dna .section.ws26final > .cto {align-self:center;margin-top:20px;}
/* Quiet shared components: fine rules, tight corners, no stacks of shadows. */
body.ws26-sub.ws26-dna :is(.s26-panel,.s26-card,.s26-flow,.contentbox_text) {border-radius:6px;box-shadow:none;}
body.ws26-sub.ws26-dna .s26-grid {gap:0;border-top:1px solid var(--ws-line);margin-top:28px;}
body.ws26-sub.ws26-dna .s26-grid > .s26-card {
  padding:26px 28px 26px 0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
body.ws26-sub.ws26-dna .s26-grid > .s26-card + .s26-card {padding-left:28px;border-left:1px solid var(--ws-line);}
body.ws26-sub.ws26-dna .s26-grid > li.s26-card:before {content:none!important;}
body.ws26-sub.ws26-dna .s26-card__h {font-size:18px;}
body.ws26-sub.ws26-dna .s26-card__t {font-size:15px;}
body.ws26-sub.ws26-dna .s26-panel__zelle {padding:26px;}
body.ws26-sub.ws26-dna .s26-panel__h {font-size:17px;}
body.ws26-sub.ws26-dna .s26-panel__t {font-size:14px;}
body.ws26-sub.ws26-dna .s26-split {gap:40px;align-items:start;}
body.ws26-sub.ws26-dna .s26-split__t {font-size:16px;}
body.ws26-sub.ws26-dna .s26-flow {background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-top:36px;}
body.ws26-sub.ws26-dna .s26-flow__s {padding:20px 22px 0 0;border:0;border-top:1px solid var(--ws-line);background:none;}
body.ws26-sub.ws26-dna .s26-flow__s + .s26-flow__s {padding-left:22px;}
body.ws26-sub.ws26-dna .s26-flow__nr {font-size:24px;font-weight:300;margin-bottom:18px;color:var(--ws-pink)!important;}
body.ws26-sub.ws26-dna .s26-flow__h {font-size:16px;}
body.ws26-sub.ws26-dna .s26-flow__t {font-size:14px;}
/* FAQs have the homepage's reading width and connected accordion rows. */
body.ws26-sub.ws26-dna .section:has(>.faq__wrapper) {
  padding-left:max(var(--dna-gutter),calc((100% - var(--dna-reading))/2));
  padding-right:max(var(--dna-gutter),calc((100% - var(--dna-reading))/2));background:#fff;
}
body.ws26-sub.ws26-dna .faq__wrapper {width:100%;gap:0;margin-top:12px;}
body.ws26-sub.ws26-dna .faq__wrapper .faq__wrapper--frage {
  border:0!important;border-bottom:1px solid var(--ws-line)!important;
  background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:20px 16px 20px 44px;
}
body.ws26-sub.ws26-dna .faq__wrapper .faq__wrapper--frage.active {background:#fafaff!important;}
body.ws26-sub.ws26-dna .faq__wrapper .faq-frage {font-size:15px!important;line-height:1.55;}
body.ws26-sub.ws26-dna .faq__wrapper p.faq-antwort {font-size:15px;line-height:1.7;padding-right:24px;}
body.ws26-sub.ws26-dna .faq__wrapper--frage:focus-visible {outline:2px solid var(--ws-pink);outline-offset:3px;}
body.ws26-sub.ws26-dna .section .demo .play {background:var(--ws-cta-grad);color:#fff!important;}
body.ws26-sub.ws26-dna .section .demo .play svg {color:#fff!important;fill:currentColor;}
/* The working generator stays wide; guides and legal text stay readable. */
body.ws26-sub.ws26-dna .section:has(>.gen-live) {--dna-content:1330px;padding-top:20px;padding-bottom:32px;}
body.ws26-sub.ws26-dna .ws-gen-einstieg-wrap {padding-top:0!important;padding-bottom:20px!important;}
body.ws26-sub.ws26-dna .ws-kilabel-gen-wrap {padding-top:0!important;padding-bottom:0!important;}
body.ws26-sub.ws26-dna:is([data-page="impressum"],[data-page="datenschutz"],[data-page="agb"]) .section:not(.studio),
body.ws26-sub.ws26-dna[data-page^="hilfe/"] .section {--dna-content:760px;}
body.ws26-sub.ws26-dna[data-page^="hilfe"] .ws-hilfe-kopf {background:linear-gradient(180deg,#fff,#f8f8fd);}
body.ws26-sub.ws26-dna[data-page^="hilfe"] .ws-hilfe-inhalt {padding-top:40px;}
body.ws26-sub.ws26-dna .wrapper_content_login {max-width:1110px;margin:64px auto;padding:0 var(--dna-gutter);}
body.ws26-sub.ws26-dna[data-page^="account"] .section {--dna-content:960px;}
/* Backgrounds span the viewport. Only the foreground has a reading width. */
body.ws26-sub.ws26-dna .section-foto-break {width:100%;box-sizing:border-box;margin:24px 0;max-width:none;border-radius:0;overflow:hidden;}
body.ws26-sub.ws26-dna .section-foto-break .foto-break-card {
  width:calc(100% - 2 * var(--dna-gutter));max-width:var(--dna-reading);
  margin-left:auto;margin-right:auto;box-sizing:border-box;
}
body.ws26-sub.ws26-dna .section-foto-break.ws26foto-kompakt .foto-break-card {max-width:38rem;}
body.ws26-sub.ws26-dna .section.studio {margin-top:24px;}
/* Radio integration: purpose-built two-column opening, one customer journey. */
body.ws26-sub.ws26-dna .section.dna-radio-hero {padding-top:40px;padding-bottom:48px;}
body.ws26-sub.ws26-dna .dna-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
body.ws26-sub.ws26-dna .dna-hero-copy h1 {font-size:clamp(38px,3.2vw,46px);margin:0 0 24px!important;}
body.ws26-sub.ws26-dna .dna-hero-copy .lead {font-size:18px;line-height:1.7;max-width:46ch;}
body.ws26-sub.ws26-dna .dna-hero-copy p:has(>.cto) {margin-top:28px;}
body.ws26-sub.ws26-dna .dna-hero-preview {min-width:0;}
body.ws26-sub.ws26-dna .dna-hero-preview h2 {font-size:25px;margin:0 0 16px;max-width:30ch;}
body.ws26-sub.ws26-dna .dna-hero-preview .s26-lead {font-size:14px;}
body.ws26-sub.ws26-dna .dna-hero-preview .s26-info {font-size:12px;margin:18px 0 0;border:0;padding:0;}
body.ws26-sub.ws26-dna .dna-radio-hero > .s26-proof {margin:40px 0 0;padding-top:24px;border-top:1px solid var(--ws-line);justify-content:space-between;}
body.ws26-sub.ws26-dna .ws26-embed {border-radius:8px;box-shadow:0 14px 38px rgba(22,28,112,.09);margin-top:20px;background:white;}
body.ws26-sub.ws26-dna .ws26-embed__bar {border-radius:0;background:#f6f6fc;}
body.ws26-sub.ws26-dna .ws26-embed__kopf {padding:18px;}
body.ws26-sub.ws26-dna .ws26-embed__nav {font-size:10px;gap:12px;}
body.ws26-sub.ws26-dna .ws26-embed__slot {margin:0 16px 16px;padding:18px;border:1px solid var(--ws-line);border-radius:4px;}
body.ws26-sub.ws26-dna .ws26-embed__marke {font-size:10px;letter-spacing:.08em;}
body.ws26-sub.ws26-dna .ws26-embed__feld {padding:14px;font-size:13px;min-height:64px;}
body.ws26-sub.ws26-dna .ws26-embed__knopf {color:#fff!important;font-size:12px;padding:9px 16px;}
body.ws26-sub.ws26-dna .ws26-embed__fuss {font-size:11px;padding:12px;}
body.ws26-sub.ws26-dna[data-page="radiosender"] .section:has(>.s26-split):not(.s26-sf--mid) {--dna-content:960px;}
/* Shared chrome: match the homepage's compact header and lighter buttons. */
body.ws26-sub.ws26-dna .topbar {font-size:12px;background:#fff;border:0;}
body.ws26-sub.ws26-dna .topbar .wrap {min-height:26px;}
body.ws26-sub.ws26-dna .nav2026 .wrap {min-height:68px;}
body.ws26-sub.ws26-dna .ws26-chrome .btn-primary {box-shadow:0 4px 14px rgba(255,0,106,.14);}
body.ws26-sub.ws26-dna .usp {font-size:13px;}
body.ws26-sub.ws26-dna footer.ws26-footer {margin-top:0;}
body.ws26-sub.ws26-dna footer.ws26-footer .claim {display:none;}
/* Shop and account use the same spacing and form surfaces as the product. */
body.ws26-sub.ws26-dna .wrapper_content_login {
  width:calc(100% - 36px);max-width:960px;box-sizing:border-box;
  padding:0;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;
}
body.ws26-sub.ws26-dna .wrapper_content_login .user-action:first-child {padding:0 48px 0 0;border-right:1px solid var(--ws-line);}
body.ws26-sub.ws26-dna .wrapper_content_login .user-action:last-child {padding:0;justify-content:flex-start;}
body.ws26-sub.ws26-dna .wrapper_content_login p.headline {
  text-transform:none;font-size:30px;font-weight:300;letter-spacing:-.01em;
  color:var(--ws-navy);text-align:left;margin:0 0 32px;
}
body.ws26-sub.ws26-dna .wrapper_content_login p.text {text-align:left;font-weight:300;margin:32px 0;}
body.ws26-sub.ws26-dna .wrapper_content_login .cto {width:auto;align-self:flex-start;padding:12px 24px!important;box-shadow:0 3px 10px rgba(255,0,106,.14)!important;}
body.ws26-sub.ws26-dna .wrapper_content_login :is(input[type=text],input[type=password],input[type=email]) {
  border:1px solid var(--ws-line);border-radius:4px;background:#f8f8fd;min-height:46px;padding:0 12px;box-sizing:border-box;
}
body.ws26-sub.ws26-dna .wrapper_content_login .pswd {text-align:left;margin-top:16px;}
body.ws26-sub.ws26-dna[data-page="preise"] .section:has(>h1),
body.ws26-sub.ws26-dna[data-page="generator"] .section:has(>h1) {padding-top:44px;padding-bottom:28px;}
body.ws26-sub.ws26-dna[data-page="preise"] .section:has(>h1) h1,
body.ws26-sub.ws26-dna[data-page="generator"] .section:has(>h1) h1 {font-size:clamp(36px,3.5vw,50px);}
body.ws26-sub.ws26-dna #pakete {padding-top:36px;padding-bottom:56px;}
body.ws26-sub.ws26-dna #pakete > h2 {margin-top:0!important;margin-bottom:0!important;}
body.ws26-sub.ws26-dna #pakete .ws26welt {margin-top:28px;}
body.ws26-sub.ws26-dna[data-page="generator"] .hinweis-generator {margin-bottom:24px;}
@media(max-width:1000px) {
  body.ws26-sub.ws26-dna .dna-hero-grid {grid-template-columns:1fr;gap:36px;}
  body.ws26-sub.ws26-dna .dna-hero-preview {width:100%;max-width:640px;}
  body.ws26-sub.ws26-dna .ws26-embed__nav {display:none;}
  body.ws26-sub.ws26-dna .s26-flow {grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px;}
}
@media(min-width:768px) and (max-width:1000px) {
  body.ws26-sub.ws26-dna .s26-flow__s:nth-child(3n+1) {padding-left:0;}
}
@media(min-width:768px) {
  body.ws26-sub.ws26-dna .s26-grid--2 > .s26-card:nth-child(2n+1) {padding-left:0;border-left:0;}
  body.ws26-sub.ws26-dna .s26-grid--2 > .s26-card:nth-child(n+3) {border-top:1px solid var(--ws-line);}
}
@media(min-width:901px) {
  body.ws26-sub.ws26-dna .s26-grid--3 > .s26-card:nth-child(3n+1),
  body.ws26-sub.ws26-dna .s26-grid--4 > .s26-card:nth-child(4n+1) {padding-left:0;border-left:0;}
  body.ws26-sub.ws26-dna .s26-grid--3 > .s26-card:nth-child(n+4),
  body.ws26-sub.ws26-dna .s26-grid--4 > .s26-card:nth-child(n+5) {border-top:1px solid var(--ws-line);}
}
@media(min-width:768px) and (max-width:900px) {
  body.ws26-sub.ws26-dna :is(.s26-grid--3,.s26-grid--4) > .s26-card:nth-child(2n+1) {padding-left:0;border-left:0;}
  body.ws26-sub.ws26-dna :is(.s26-grid--3,.s26-grid--4) > .s26-card:nth-child(n+3) {border-top:1px solid var(--ws-line);}
}
@media(max-width:767px) {
  body.ws26-sub.ws26-dna .section[role=content] {padding-top:44px;padding-bottom:44px;}
  body.ws26-sub.ws26-dna .section:has(>h1) {padding-top:40px;padding-bottom:36px;}
  body.ws26-sub.ws26-dna h1 {font-size:38px;}
  body.ws26-sub.ws26-dna .section:has(>h1) > .lead {font-size:17px;}
  body.ws26-sub.ws26-dna .s26-brot {margin-bottom:28px;flex-wrap:wrap;}
  body.ws26-sub.ws26-dna .s26-eyebrow {margin-bottom:16px!important;}
  body.ws26-sub.ws26-dna .s26-proof {gap:12px 18px;}
  body.ws26-sub.ws26-dna .s26-grid {grid-template-columns:1fr;}
  body.ws26-sub.ws26-dna .s26-grid > .s26-card,
  body.ws26-sub.ws26-dna .s26-grid > .s26-card + .s26-card {padding:22px 0;border-left:0;border-bottom:1px solid var(--ws-line);}
  body.ws26-sub.ws26-dna .s26-split {grid-template-columns:1fr;gap:28px;}
  body.ws26-sub.ws26-dna .s26-flow {grid-template-columns:1fr;gap:0;}
  body.ws26-sub.ws26-dna .s26-flow__s,
  body.ws26-sub.ws26-dna .s26-flow__s + .s26-flow__s {padding:22px 0 22px 48px;position:relative;}
  body.ws26-sub.ws26-dna .s26-flow__nr {position:absolute;left:0;top:19px;font-size:23px;}
  body.ws26-sub.ws26-dna .s26-panel__zelle {padding:22px;}
  body.ws26-sub.ws26-dna .section.s26-sf--mid {padding-top:48px;padding-bottom:48px;}
  body.ws26-sub.ws26-dna .section:has(.s26-final),body.ws26-sub.ws26-dna .section.ws26final {padding-top:56px;padding-bottom:56px;}
  body.ws26-sub.ws26-dna .dna-hero-grid {grid-template-columns:1fr;gap:36px;}
  body.ws26-sub.ws26-dna .dna-hero-copy h1 {font-size:38px;}
  body.ws26-sub.ws26-dna .dna-radio-hero > .s26-proof {justify-content:flex-start;gap:14px;margin-top:28px;}
  body.ws26-sub.ws26-dna .wrapper_content_login {margin-top:40px;margin-bottom:40px;grid-template-columns:1fr;gap:36px;}
  body.ws26-sub.ws26-dna .wrapper_content_login .user-action:first-child {padding:0 0 32px;border-right:0;border-bottom:1px solid var(--ws-line);}
  body.ws26-sub.ws26-dna .wrapper_content_login .user-action:last-child {padding:0;}
  body.ws26-sub.ws26-dna .topbar .wrap {min-height:0;}
  body.ws26-sub.ws26-dna .nav2026 .wrap {min-height:64px;}
}
@media(prefers-reduced-motion:reduce) {
  body.ws26-sub.ws26-dna :is(.s26-card,.contentbox_text,.cto) {transition:none!important;transform:none!important;}
}
/* Finetuning: measured list axes, reading rhythm and purchase orientation. */
body.ws26-sub.ws26-dna .section[role=content] ul li::before {
  margin-left:0;padding-right:0;
}
body.ws26-sub.ws26-dna :is(.ws26p-inkl ul,.ws26u-liste,.ws26gzw__liste) {margin-left:0;}
body.ws26-sub.ws26-dna .section[role=content] :is(ul:not([class]),ul.check,ul.liste-plus,.ws26-duo__u,.ws26-weiche__u) > li {
  position:relative;padding-left:24px;
}
body.ws26-sub.ws26-dna .section[role=content] :is(ul:not([class]),ul.check,ul.liste-plus,.ws26-duo__u,.ws26-weiche__u) > li::before {
  position:absolute;left:2px;width:14px;
}
body.ws26-sub.ws26-dna :is(.ws26p-inkl,.ws26u-liste,.ws26gzw__liste) li {padding-left:24px!important;}
body.ws26-sub.ws26-dna :is(.ws26p-inkl,.ws26u-liste,.ws26gzw__liste) li::before {left:2px;top:.55em;font-size:inherit;}
/* Tree connectors retain their own inset and connect to the existing stem. */
body.ws26-sub.ws26-dna .section[role=content] .ws26-var__liste li::before,
body.ws26-sub.ws26-dna .section[role=content] .ws26-kl__wege li::before {padding:0;}
body.ws26-sub.ws26-dna .section[role=content] :is(h1,h2,h3) {text-wrap:balance;}
/* Short chapter titles stay together; longer titles wrap to their own measure. */
body.ws26-sub.ws26-dna .section[role=content] h2 strong::before {content:none;}
body.ws26-sub.ws26-dna:is([data-page="kontakt"],[data-page="hoerbeispiele"]) h1 strong::before {content:none;}
body.ws26-sub.ws26-dna[data-page="agb"] h1 {font-size:clamp(34px,3.2vw,46px);}
body.ws26-sub.ws26-dna .section[role=content]:has(>h1) > h1 {max-width:900px;}
body.ws26-sub.ws26-dna .section[role=content] p {padding-right:0;}
body.ws26-sub.ws26-dna .ws-hilfe-inhalt > h2:not(:first-child) {margin-top:40px!important;margin-bottom:16px!important;}
body.ws26-sub.ws26-dna :is(.ws-hilfe-inhalt,.contentbox_text,.foto-break-card) p {max-width:72ch;}
body.ws26-sub.ws26-dna .contentbox_text-world p {max-width:72ch;}
body.ws26-sub.ws26-dna .contentbox_text-world p + p {margin-top:16px;}
body.ws26-sub.ws26-dna:is([data-page="impressum"],[data-page="datenschutz"],[data-page="agb"]) .section[role=content] > p {max-width:70ch;overflow-wrap:anywhere;}
body.ws26-sub.ws26-dna :is(.hinweis-generator-lead,.ws-gen-einstieg-text,.ws26c-disc,.ws26gzw__fuss) {max-width:76ch;}
body.ws26-sub.ws26-dna .section.studio .contentbox_text {max-width:760px;margin-inline:auto;}
body.ws26-sub.ws26-dna[data-page="ki-kennzeichnung"] .section {--dna-content:900px;}
body.ws26-sub.ws26-dna[data-page="ki-kennzeichnung"] .contentbox_text {width:100%;box-sizing:border-box;}
body.ws26-sub.ws26-dna[data-page="ki-kennzeichnung"] .contentbox_text > p + p {margin-top:16px;}
/* A white accordion must not inherit the former dark chapter's white text. */
body.ws26-sub.ws26-dna .section[role=content]:has(>.faq__wrapper) {background:#fff!important;}
body.ws26-sub.ws26-dna .section[role=content]:has(>.faq__wrapper) :is(h2,h3,p,li,span,strong,a:not(.cto)) {color:var(--ws-navy)!important;}
body.ws26-sub.ws26-dna .section[role=content]:has(>.faq__wrapper) h2 strong {color:var(--ws-pink)!important;}
body.ws26-sub.ws26-dna .faq__wrapper .faq-antwort {max-width:72ch;}
/* Compact price introduction; one shared, softly tinted choice surface. */
body.ws26-sub.ws26-dna[data-page="preise"] .section[role=content]:has(>h1) {padding-top:28px;padding-bottom:12px;}
body.ws26-sub.ws26-dna[data-page="preise"] .section[role=content]:has(>h1) > h1 {
  font-size:clamp(34px,3.1vw,44px);margin-bottom:16px!important;
}
body.ws26-sub.ws26-dna[data-page="preise"] .section:has(>h1) > p {font-size:15px;line-height:1.6;margin-bottom:8px;max-width:72ch;}
body.ws26-sub.ws26-dna[data-page="preise"] .section:has(>h1) > p:last-child {font-size:12px;margin-bottom:0;max-width:88ch;}
body.ws26-sub.ws26-dna[data-page="preise"] .section:has(>h1) > p:last-child strong {font-weight:400;color:var(--ws-ink-2);}
body.ws26-sub.ws26-dna #pakete {padding-top:20px;}
body.ws26-sub.ws26-dna #pakete > h2 strong::before {content:none;}
body.ws26-sub.ws26-dna #pakete .ws26welt {
  margin-top:20px;background:var(--ws-zone-grad);border:1px solid var(--ws-line);border-radius:6px;overflow:hidden;
}
body.ws26-sub.ws26-dna #pakete .ws26welt__spalte {padding:18px 24px;display:flex;flex-direction:column;align-items:flex-start;}
body.ws26-sub.ws26-dna #pakete .ws26welt__text {font-size:15px;line-height:1.6;margin-bottom:12px;}
body.ws26-sub.ws26-dna #pakete .ws26welt__mehr {margin-top:auto;font-size:14px;}
body.ws26-sub.ws26-dna #pakete .ws26welt__label {font-size:12px;line-height:1.4;letter-spacing:.1em;margin-bottom:8px;}
body.ws26-sub.ws26-dna #pakete > .ws26welt__hinweis {max-width:100%;font-size:13px;margin-top:12px;}
body.ws26-sub.ws26-dna #pakete .ws26t-scroll {margin-top:20px;}
body.ws26-sub.ws26-dna :is(.ws26t-table,.ws26c,.ws26gzw__tabelle) {font-variant-numeric:tabular-nums;}
body.ws26-sub.ws26-dna .section :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--ws-pink);outline-offset:4px;}
body.ws26-sub.ws26-dna .section :is(a.cto,button.cto,.ws26welt__mehr) {transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;}
@media(max-width:767px) {
  body.ws26-sub.ws26-dna .ws-hilfe-inhalt > h2:not(:first-child) {margin-top:32px!important;}
  body.ws26-sub.ws26-dna .section:has(.s26-final),body.ws26-sub.ws26-dna .section.ws26final {padding-top:48px;padding-bottom:48px;}
  body.ws26-sub.ws26-dna[data-page="preise"] .section[role=content]:has(>h1) {padding-top:28px;padding-bottom:20px;}
  body.ws26-sub.ws26-dna #pakete .ws26welt__spalte {padding:20px;}
}
@media(prefers-reduced-motion:reduce) {
  body.ws26-sub.ws26-dna .section :is(a.cto,button.cto,.ws26welt__mehr) {transition:none!important;transform:none!important;}
}
