.seo-page {
  --sj-hue: 214;
  --sj-hue-secondary: 39;
  --sj-saturation: 42%;
  --sj-radius: 18px;
  --hero-accent-hue: 39;
  background: #fbfaf7;
  color: #14243a;
}
.seo-page .site-header { position: relative; top: auto; }
.seo-page .announcement { height: 34px; }
.seo-page .seo-nav { height: 80px; }
.seo-page .seo-nav .brand { font-size: 24px; }
.seo-page .seo-nav .mega-nav { display: flex; align-items: stretch; gap: 3px; margin-left: auto; }
.seo-page .seo-nav nav a { font-size: 13px; font-weight: 700; color: #26384e; }
.seo-page .seo-nav .nav-cta { margin-left: 8px; }
.breadcrumb { padding: 13px 0; background: #f8f6f1; border-bottom: 1px solid #e2e3e5; }
.breadcrumb ol { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; color: #6c776f; font-size: 13px; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #b2b9b3; }
.seo-hero { min-height: 650px; position: relative; display: grid; align-items: center; overflow: hidden; background: #06162d; color: #fff; }
.seo-hero > picture, .seo-hero > picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.seo-hero > picture img { object-fit: cover; object-position: center; }
.seo-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,17,35,.98) 0%,rgba(5,21,42,.91) 34%,rgba(8,25,48,.57) 58%,rgba(7,21,40,.09) 87%),linear-gradient(0deg,rgba(4,14,28,.34),transparent 48%); }
.seo-hero-inner { position: relative; z-index: 2; padding: 64px 0 42px; }
.seo-hero-copy { min-width: 0; max-width: 850px; }
.seo-kicker { display: flex; align-items: center; gap: 10px; color: #c9a466; font-size: 13px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.seo-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.seo-hero h1 { max-width: 830px; margin: 19px 0 16px; font-family: var(--serif); font-size: clamp(50px, 5.25vw, 74px); line-height: 1.01; letter-spacing: -.045em; font-weight: 500; text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.seo-hero-lead { max-width: 650px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.72; }
.seo-hero-actions { display: flex; gap: 15px; align-items: center; margin-top: 25px; }
.seo-secondary { min-height: 52px; display: inline-flex; align-items: center; padding: 0 21px; border: 1px solid rgba(201,164,102,.62); color: #fff; font-size: 13px; font-weight: 800; backdrop-filter: blur(8px); }
.seo-hero-meta { width: min(1100px,calc(100vw - 48px)); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 32px; padding: 15px 5px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(7,20,39,.48); color: rgba(255,255,255,.67); box-shadow: inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(12px); }
.seo-hero-meta span { min-height: 40px; display: grid; grid-template-columns: 18px 1fr; align-content: center; padding: 0 20px; border-left: 1px solid rgba(255,255,255,.14); }
.seo-hero-meta span:first-child { border-left: 0; }
.seo-hero-meta i { grid-row: 1 / 3; align-self: center; width: 7px; height: 7px; border-radius: 50%; background: #c9a466; box-shadow: 0 0 0 4px rgba(201,164,102,.1); }
.seo-hero-meta b { color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.seo-hero-meta small { margin-top: 2px; color: rgba(255,255,255,.56); font-size: 13px; }
.seo-main { padding: 80px 0 110px; }
.seo-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 70px; align-items: start; }
.article-content { min-width: 0; }
.article-content > section { padding: 54px 0; border-top: 1px solid #daddd6; }
.article-content > section:first-child { padding-top: 0; border-top: 0; }
.article-content h2 { max-width: 780px; margin: 0 0 22px; font-family: var(--serif); font-size: clamp(34px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
.article-content h2 em { color: #c86e50; font-weight: inherit; }
.article-content h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 22px; line-height: 1.2; }
.article-content p, .article-content li { color: #56635b; font-size: 14px; line-height: 1.83; }
.answer-box { padding: 25px 28px; background: #edf1f5; border-left: 3px solid #c9a466; }
.answer-box strong,.answer-box h2 { display: block; margin: 0 0 8px; color: #0d2340; font-family: var(--serif); font-size: 19px; line-height: 1.25; }
.quiz-invite-section { padding: 34px 0 !important; border-top: 0 !important; }
.quiz-invite { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 42px; overflow: hidden; padding: 40px; border: 1px solid rgba(201,164,102,.34); border-radius: 3px; background: linear-gradient(135deg,#071a35 0%,#0d2848 72%,#173555 100%); box-shadow: 0 24px 55px rgba(7,26,53,.15); color: #fff; }
.quiz-invite::after { content: ""; position: absolute; width: 280px; height: 280px; right: -120px; bottom: -165px; border: 1px solid rgba(201,164,102,.18); border-radius: 50%; box-shadow: 0 0 0 44px rgba(201,164,102,.04),0 0 0 88px rgba(201,164,102,.025); }
.quiz-invite > * { position: relative; z-index: 1; }
.quiz-invite h2 { margin-bottom: 15px; color: #fff; font-size: clamp(34px,3.3vw,45px); }
.quiz-invite-copy > p:not(.seo-kicker) { max-width: 610px; margin-bottom: 17px; color: rgba(255,255,255,.7); font-size: 13px; }
.quiz-invite-trust { display: flex; flex-wrap: wrap; gap: 8px 17px; color: #e7cfaa; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.quiz-invite-action ol { display: grid; gap: 7px; margin: 0 0 16px; padding: 0; list-style: none; }
.quiz-invite-action li { display: grid; grid-template-columns: 32px 1fr; gap: 11px; align-items: center; min-height: 50px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); color: #fff; }
.quiz-invite-action li b { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(201,164,102,.55); border-radius: 50%; color: #d6b77f; font-family: var(--serif); font-size: 13px; }
.quiz-invite-action li span,.quiz-invite-action li small { display: block; }
.quiz-invite-action li span { color: #fff; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.quiz-invite-action li small { margin-top: 1px; color: rgba(255,255,255,.5); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.quiz-invite-action .button { width: 100%; border: 0; cursor: pointer; }
.criteria-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 28px; }
.criterion { padding: 22px; background: #f5f2ec; border: 1px solid #e0ddd5; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.criterion:hover { transform: translateY(-3px); border-color: rgba(201,164,102,.65); box-shadow: 0 16px 30px rgba(13,35,64,.08); }
.criterion span { color: #a77f40; font-family: var(--serif); font-size: 13px; }
.criterion h3 { margin-top: 9px; }
.criterion p { margin-bottom: 0; font-size: 13px; }
.match-card { position: relative; overflow: hidden; padding: 35px; border: 1px solid #d9d8d2; background: #fff; box-shadow: 0 20px 45px rgba(13,35,64,.08); }
.match-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(#c9a466,#e5ca99); }
.match-card-head > span,.decision-options article > span { color: #9b7438; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.match-card-head h3 { margin: 8px 0 10px; color: #0d2340; font-size: 30px; }
.match-card-head p { max-width: 720px; margin-top: 0; }
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.pros-cons > div { padding: 20px; border: 1px solid #e0e1dc; background: #f9f8f4; }
.pros-cons strong { display: block; color: #0d2340; font-family: var(--serif); font-size: 17px; }
.pros-cons ul { margin: 12px 0 0; padding: 0; list-style: none; }
.pros-cons li { position: relative; padding: 6px 0 6px 23px; font-size: 13px; line-height: 1.55; }
.pros-cons li::before { position: absolute; left: 0; top: 6px; font-weight: 900; }
.pros-cons .is-positive li::before { content: "✓"; color: #55755d; }
.pros-cons .is-caution li::before { content: "−"; color: #b47748; }
.match-card .button { border: 0; cursor: pointer; }
.decision-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.decision-options article { padding: 24px; border: 1px solid #d9dcd7; background: #f3f0e9; transition: transform .25s ease,background .25s ease; }
.decision-options article:hover { transform: translateY(-3px); background: #fff; }
.decision-options h3 { margin: 8px 0; font-size: 20px; }
.decision-options p { margin: 0; font-size: 13px; }
.editorial-image { margin: 36px 0; }
.editorial-image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; background: #dfe5dc; }
.editorial-image figcaption { margin-top: 9px; color: #78837b; font-size: 13px; }
.profile-table { width: 100%; border-collapse: collapse; margin-top: 25px; font-size: 13px; }
.profile-table th, .profile-table td { padding: 15px; text-align: left; border: 1px solid #d7dbd5; vertical-align: top; }
.profile-table th { background: #0d2340; color: white; }
.profile-table td:first-child { color: #0d2340; font-weight: 800; }
.steps-list { list-style: none; counter-reset: steps; padding: 0; margin: 28px 0 0; }
.steps-list li { position: relative; counter-increment: steps; padding: 0 0 25px 54px; }
.steps-list li::before { content: counter(steps); position: absolute; left: 0; top: 2px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #9aaba0; border-radius: 50%; color: #c86e50; font-family: var(--serif); }
.mistake-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.mistake-list li { padding: 16px 18px 16px 45px; position: relative; background: #f6ece7; }
.mistake-list li::before { content: "×"; position: absolute; left: 18px; top: 14px; color: #b5533a; font-size: 20px; }
.editorial-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.editorial-trust-grid article { padding: 25px 22px; border-top: 2px solid #c9a466; background: #0d2340; color: #fff; }
.editorial-trust-grid span { color: #d8b97f; font-family: var(--serif); font-size: 13px; }
.editorial-trust-grid h3 { margin-top: 12px; color: #fff; font-size: 20px; }
.editorial-trust-grid p { margin-bottom: 0; color: rgba(255,255,255,.65); font-size: 13px; }
.safety-box { padding: 30px; background: #0d2340; color: white; }
.safety-box h2 { color: white; }
.safety-box p, .safety-box li { color: rgba(255,255,255,.72); }
.safety-box a { color: #f3ad90; text-decoration: underline; }
.faq-list details { border-top: 1px solid #d7dbd5; padding: 18px 0; }
.faq-list details:last-child { border-bottom: 1px solid #d7dbd5; }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; color: #203c2e; font-family: var(--serif); font-size: 18px; font-weight: 600; }
.faq-list summary::after { content: "+"; color: #c86e50; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding-right: 30px; font-size: 13px; }
.survey-cta-block { padding: 42px !important; background: #e9eef3; border: 0 !important; }
.survey-cta-block .button { width: auto; margin-top: 10px; }
.seo-sidebar { position: sticky; top: 125px; }
.toc, .sidebar-check { padding: 24px; border: 1px solid #d7dbd5; background: #fff; }
.toc > span, .sidebar-check > span { color: #c86e50; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.toc strong, .sidebar-check strong { display: block; margin: 8px 0 15px; font-family: var(--serif); font-size: 20px; }
.toc a { display: block; padding: 7px 0; color: #5a665e; font-size: 13px; border-top: 1px solid #ecece7; }
.sidebar-check { margin-top: 14px; background: #0d2340; color: white; border: 0; }
.sidebar-check p { color: rgba(255,255,255,.65); font-size: 13px; }
.sidebar-check button { width: 100%; border: 0; cursor: pointer; }
.review-note { margin-top: 15px; padding: 18px; background: #f1efe8; color: #67736b; font-size: 13px; line-height: 1.65; }
.review-note p { margin: 0; }
.review-note p + p { margin-top: 10px; }
.review-offer-link {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  padding: 12px 16px;
  border: 1px solid rgba(13,35,64,.13);
  border-radius: 9px;
  background: #fff;
  color: #17314d;
  font-size: 13px;
  font-weight: 850;
}
.review-offer-link span { color: #e76f19; }
.review-byline { display: grid; gap: 3px; padding-bottom: 10px; border-bottom: 1px solid rgba(32,60,46,.12); color: #344f42; }
.review-byline a { color: inherit; font-weight: 800; text-underline-offset: 3px; }
.review-byline span { display: block; color: #718078; font-size: 13px; }
.cluster-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.cluster-links a { padding: 18px; border: 1px solid #d7dbd5; background: #fff; color: #203c2e; font-size: 13px; font-weight: 800; }
.image-pending { display: grid; place-items: center; aspect-ratio: 3/2; padding: 30px; background: #dfe5dc; color: #53645a; text-align: center; font-size: 13px; }

/* Individuelles Premium-Redaktionssystem für alle Longtail-Seiten */
.seo-page {
  --sj-accent: hsl(var(--sj-hue) var(--sj-saturation) 48%);
  --sj-accent-dark: hsl(var(--sj-hue) 42% 29%);
  --sj-accent-soft: hsl(var(--sj-hue) 34% 94%);
  --sj-accent-mist: hsl(var(--sj-hue) 25% 97%);
  --sj-secondary: hsl(var(--sj-hue-secondary) 39% 50%);
  --sj-ink: hsl(var(--sj-hue) 28% 17%);
  --sj-deep: hsl(var(--sj-hue) 36% 13%);
  --sj-line: hsl(var(--sj-hue) 18% 86%);
  --sj-shadow: 0 24px 65px hsla(var(--sj-hue),35%,18%,.09);
}

/* Individuelle Premium-Hero-Kompositionen */
.seo-page .seo-hero {
  min-height: var(--hero-height,650px);
  isolation: isolate;
  background: linear-gradient(135deg,hsl(var(--sj-hue) 38% 11%),hsl(var(--hero-accent-hue) 38% 17%));
}
.seo-page .seo-hero > picture { z-index: 0; overflow: hidden; }
.seo-page .seo-hero > picture img {
  object-position: var(--hero-x,72%) var(--hero-y,50%);
  transform: scale(var(--hero-scale,1.03));
  filter: saturate(.9) contrast(1.04) brightness(.9);
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.seo-page .seo-hero:hover > picture img { transform: scale(calc(var(--hero-scale,1.03) + .012)); filter: saturate(.98) contrast(1.05) brightness(.94); }
.seo-page .seo-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 510px;
  height: 510px;
  left: calc(var(--hero-glow-x,28%) - 255px);
  top: calc(var(--hero-glow-y,32%) - 255px);
  border: 1px solid hsla(var(--hero-accent-hue),55%,72%,.13);
  border-radius: 50%;
  background: radial-gradient(circle,hsla(var(--hero-accent-hue),58%,58%,.17),transparent 65%);
  box-shadow: 0 0 0 72px hsla(var(--hero-accent-hue),52%,68%,.035),0 0 0 144px hsla(var(--hero-accent-hue),52%,68%,.018);
  pointer-events: none;
}
.seo-page .hero-tone-1::after { z-index: 1; background: linear-gradient(90deg,hsla(var(--sj-hue),48%,8%,.98) 0%,hsla(var(--sj-hue),44%,12%,.91) 34%,hsla(var(--hero-accent-hue),42%,14%,.5) 61%,transparent 89%),linear-gradient(0deg,hsla(var(--sj-hue),48%,7%,.4),transparent 52%); }
.seo-page .hero-tone-2::after { z-index: 1; background: linear-gradient(103deg,hsla(var(--sj-hue),48%,8%,.98) 0%,hsla(var(--sj-hue),44%,12%,.88) 40%,hsla(var(--hero-accent-hue),38%,18%,.36) 68%,transparent 92%),radial-gradient(circle at 70% 20%,hsla(var(--hero-accent-hue),62%,62%,.14),transparent 30%); }
.seo-page .hero-tone-3::after { z-index: 1; background: linear-gradient(86deg,hsla(var(--sj-hue),52%,7%,.97) 0%,hsla(var(--sj-hue),42%,12%,.87) 32%,hsla(var(--hero-accent-hue),43%,17%,.42) 60%,transparent 90%),linear-gradient(0deg,hsla(var(--sj-hue),50%,8%,.54),transparent 45%); }
.seo-page .hero-tone-4::after { z-index: 1; background: linear-gradient(96deg,hsla(var(--sj-hue),50%,7%,.99) 0%,hsla(var(--sj-hue),44%,11%,.9) 38%,hsla(var(--hero-accent-hue),46%,16%,.48) 66%,transparent 94%),radial-gradient(circle at 80% 72%,hsla(var(--hero-accent-hue),65%,60%,.18),transparent 26%); }
.seo-page .seo-hero-inner { width: min(100% - 64px,1180px); padding: 58px 0 40px; }
.seo-page .seo-hero-copy { position: relative; min-width: 0; max-width: min(100%,var(--hero-copy-width,820px)); }
.seo-page .seo-hero .seo-kicker { color: hsl(var(--hero-accent-hue) 52% 68%); text-shadow: 0 1px 18px rgba(0,0,0,.25); }
.seo-page .seo-hero h1 { max-width: var(--hero-copy-width,820px); font-size: clamp(48px,5vw,var(--hero-title-size,74px)); text-shadow: 0 3px 28px rgba(0,0,0,.24); }
.seo-page .seo-hero-lead { max-width: min(660px,var(--hero-copy-width,820px)); font-size: 14px; }
.seo-page .seo-hero .button-primary { border: 0; background: linear-gradient(135deg,hsl(var(--hero-accent-hue) 47% 56%),hsl(var(--hero-accent-hue) 43% 43%)); box-shadow: 0 12px 32px hsla(var(--hero-accent-hue),52%,18%,.24); }
.seo-page .seo-hero .button-primary:hover { background: linear-gradient(135deg,hsl(var(--hero-accent-hue) 50% 62%),hsl(var(--hero-accent-hue) 45% 48%)); box-shadow: 0 16px 38px hsla(var(--hero-accent-hue),58%,15%,.32); transform: translateY(-2px); }
.seo-page .seo-hero .seo-secondary { border-color: hsla(var(--hero-accent-hue),55%,72%,.52); background: rgba(4,15,28,.16); }
.seo-page .seo-hero-meta { border-color: hsla(var(--hero-accent-hue),42%,74%,.18); background: hsla(var(--sj-hue),46%,8%,.46); }
.seo-page .seo-hero-meta span { min-width: 0; }
.seo-page .seo-hero-meta b,.seo-page .seo-hero-meta small { overflow-wrap: anywhere; }
.seo-page .seo-hero-meta i { background: hsl(var(--hero-accent-hue) 52% 62%); box-shadow: 0 0 0 4px hsla(var(--hero-accent-hue),54%,61%,.12); }
.hero-profile-stamp {
  position: absolute;
  right: -205px;
  top: 34px;
  z-index: 3;
  width: 156px;
  padding: 17px 18px;
  border: 1px solid hsla(var(--hero-accent-hue),52%,76%,.21);
  background: hsla(var(--sj-hue),45%,8%,.36);
  box-shadow: inset 0 1px rgba(255,255,255,.06),0 18px 50px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
}
.hero-profile-stamp span,.hero-profile-stamp small { display: block; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; }
.hero-profile-stamp strong { display: block; margin: 5px 0 3px; color: #fff; font-family: var(--serif); font-size: 24px; font-weight: 500; }
.hero-layout-1 .seo-hero-copy { padding-right: 0; }
.hero-layout-2 .seo-hero-copy {
  padding: 36px 38px 34px;
  border: 1px solid hsla(var(--hero-accent-hue),47%,78%,.18);
  border-radius: 18px;
  background: linear-gradient(135deg,hsla(var(--sj-hue),48%,8%,.72),hsla(var(--sj-hue),40%,12%,.38));
  box-shadow: 0 28px 72px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(13px);
}
.hero-layout-2 .seo-hero-meta,.hero-layout-4 .seo-hero-meta { width: 100%; }
.hero-layout-2 .hero-profile-stamp { right: -190px; top: 18px; }
.hero-layout-3 .seo-hero-copy { padding-left: 34px; border-left: 1px solid hsla(var(--hero-accent-hue),55%,70%,.64); }
.hero-layout-3 .seo-hero-copy::before { content: ""; position: absolute; left: -5px; top: 0; width: 9px; height: 9px; border-radius: 50%; background: hsl(var(--hero-accent-hue) 54% 64%); box-shadow: 0 0 0 7px hsla(var(--hero-accent-hue),55%,65%,.1); }
.hero-layout-4 { align-items: end; }
.hero-layout-4 .seo-hero-inner { padding-top: 105px; }
.hero-layout-4 .seo-hero-copy { padding: 31px 34px 28px; border-bottom: 2px solid hsl(var(--hero-accent-hue) 48% 57%); background: linear-gradient(90deg,hsla(var(--sj-hue),50%,7%,.77),hsla(var(--sj-hue),42%,10%,.22)); backdrop-filter: blur(8px); }
.hero-layout-4 .hero-profile-stamp { right: -190px; top: auto; bottom: 0; }
.hero-frame-1 .seo-hero-meta,.hero-frame-1 .hero-profile-stamp { border-radius: 15px; }
.hero-frame-2 .seo-hero-meta,.hero-frame-2 .hero-profile-stamp { border-radius: 3px; }
.hero-frame-2 .seo-hero-meta { border-left: 3px solid hsl(var(--hero-accent-hue) 50% 58%); }
.hero-frame-3 .seo-hero-meta,.hero-frame-3 .hero-profile-stamp { border-radius: 24px 5px 24px 5px; }
.hero-frame-3 .seo-hero-meta { background: linear-gradient(110deg,hsla(var(--sj-hue),46%,8%,.59),hsla(var(--hero-accent-hue),36%,20%,.18)); }
.seo-page .seo-main {
  position: relative;
  padding: 92px 0 125px;
  background:
    radial-gradient(circle at var(--sj-motif-x) var(--sj-motif-y),hsla(var(--sj-hue),45%,70%,.13),transparent 28%),
    linear-gradient(var(--sj-line-angle),#fbfaf7 0%,var(--sj-accent-mist) 48%,#fbfaf7 100%);
}
.seo-page .seo-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(hsla(var(--sj-hue),25%,40%,.055) 1px,transparent 1px),linear-gradient(90deg,hsla(var(--sj-hue),25%,40%,.045) 1px,transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(to bottom,black,transparent 35%,transparent 70%,black);
}
.seo-page .seo-layout { position: relative; z-index: 1; grid-template-columns: minmax(0,1fr) 292px; gap: 48px; }
.article-content { display: grid; gap: clamp(28px,3.2vw,44px); }
.article-content > .editorial-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding: clamp(38px,5vw,64px);
  border: 1px solid hsla(var(--sj-hue),24%,38%,.14);
  border-radius: var(--sj-radius);
  background: rgba(255,255,255,.9);
  box-shadow: var(--sj-shadow);
  backdrop-filter: blur(9px);
  scroll-margin-top: 128px;
}
.article-content > .editorial-section:first-child { padding-top: clamp(38px,5vw,64px); border-top: 1px solid hsla(var(--sj-hue),24%,38%,.14); }
.editorial-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 330px;
  height: 330px;
  left: calc(var(--section-x) - 165px);
  top: calc(var(--section-y) - 165px);
  border-radius: 50%;
  background: radial-gradient(circle,hsla(var(--sj-hue),55%,58%,.13),transparent 69%);
  transform: rotate(var(--section-tilt));
  pointer-events: none;
}
.editorial-section::after {
  content: attr(data-section-index);
  position: absolute;
  z-index: -1;
  right: var(--section-inset,28px);
  top: 18px;
  color: hsla(calc(var(--sj-hue) + var(--section-accent)),42%,34%,.06);
  font-family: var(--serif);
  font-size: clamp(82px,10vw,132px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
}
.article-content .seo-kicker { color: var(--sj-accent-dark); }
.article-content h2 { max-width: 820px; margin-bottom: 22px; color: var(--sj-ink); font-size: clamp(32px,3.35vw,46px); }
.article-content h2 em { color: var(--sj-accent); }
.article-content h3 { color: var(--sj-ink); }
.article-content p,.article-content li { color: hsl(var(--sj-hue) 12% 36%); }
.section-tone-1 { background: rgba(255,255,255,.92) !important; }
.section-tone-2 { background: linear-gradient(145deg,var(--sj-accent-mist),#fff 68%) !important; }
.section-tone-3 { border-color: hsla(var(--sj-hue),35%,42%,.2) !important; background: linear-gradient(160deg,#fff,var(--sj-accent-soft)) !important; }
.section-tone-4:not(.editorial-check):not(.safety-box) {
  border-color: hsla(var(--sj-hue),42%,70%,.18) !important;
  background: linear-gradient(145deg,var(--sj-deep),hsl(var(--sj-hue-secondary) 34% 20%)) !important;
  color: #fff;
}
.section-tone-4:not(.editorial-check):not(.safety-box) h2,
.section-tone-4:not(.editorial-check):not(.safety-box) h3 { color: #fff; }
.section-tone-4:not(.editorial-check):not(.safety-box) h2 em,
.section-tone-4:not(.editorial-check):not(.safety-box) .seo-kicker { color: hsl(var(--sj-hue) 52% 72%); }
.section-tone-4:not(.editorial-check):not(.safety-box) > p:not(.seo-kicker) { color: rgba(255,255,255,.72); }
.section-tone-4::after,.article-content > .editorial-trust::after,.article-content > .safety-box::after { color: rgba(255,255,255,.045); }
.section-edge-1 { border-top: 3px solid hsla(var(--sj-hue),46%,47%,.42) !important; }
.section-edge-2 { box-shadow: inset 5px 0 var(--sj-accent),var(--sj-shadow) !important; }
.section-edge-3 { border-radius: 4px var(--sj-radius) 4px var(--sj-radius) !important; }
.section-depth-1 { --sj-shadow: 0 18px 48px hsla(var(--sj-hue),34%,18%,.075); }
.section-depth-2 { --sj-shadow: 0 28px 68px hsla(var(--sj-hue),36%,17%,.11); }
.section-depth-3 { --sj-shadow: 0 36px 88px hsla(var(--sj-hue),40%,15%,.145); }

.editorial-short { min-height: 380px; display: grid; align-content: center; }
.editorial-short h2 { max-width: 760px; }
.editorial-short .answer-box {
  position: relative;
  max-width: 790px;
  padding: 30px 34px 30px 38px;
  border: 0;
  border-radius: calc(var(--sj-radius) * .65);
  background: rgba(255,255,255,.74);
  box-shadow: inset 4px 0 var(--sj-accent),0 16px 40px hsla(var(--sj-hue),30%,20%,.07);
}
.editorial-short .answer-box strong { color: var(--sj-ink); }
.editorial-short.section-layout-3 { text-align: center; justify-items: center; }
.editorial-short.section-layout-3 .seo-kicker { justify-content: center; }
.editorial-short.section-layout-3 .answer-box { text-align: left; }
.editorial-short.section-layout-4 .answer-box { margin-left: clamp(0px,7vw,82px); }
.section-insights { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; width: 100%; max-width: 790px; margin-top: 14px; }
.section-insights span { min-width: 0; padding: 15px 17px; border: 1px solid hsla(var(--sj-hue),25%,40%,.13); border-radius: calc(var(--sj-radius) * .55); background: hsla(var(--sj-hue),28%,98%,.7); }
.section-insights small,.section-insights b { display: block; }
.section-insights small { margin-bottom: 5px; color: var(--sj-accent-dark); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.section-insights b { overflow-wrap: anywhere; color: var(--sj-ink); font-family: var(--serif); font-size: 14px; font-weight: 600; line-height: 1.25; }
.section-tone-4 .section-insights span { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); }
.section-tone-4 .section-insights small { color: hsl(var(--sj-hue) 55% 74%); }
.section-tone-4 .section-insights b { color: #fff; }

.editorial-context,.editorial-mistakes {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr);
  gap: 18px 38px;
  align-items: start;
}
.editorial-context > .seo-kicker,.editorial-context > h2,
.editorial-mistakes > .seo-kicker,.editorial-mistakes > h2 { grid-column: 1 / -1; }
.editorial-context > p:not(.seo-kicker) { grid-column: 1; margin: 0; }
.editorial-context > .editorial-image { grid-column: 2; grid-row: 3 / span 3; align-self: stretch; margin: 0; }
.editorial-context.section-layout-2 > p:not(.seo-kicker) { grid-column: 2; }
.editorial-context.section-layout-2 > .editorial-image { grid-column: 1; }
.editorial-context.section-layout-3 { display: block; }
.editorial-context.section-layout-3 > .editorial-image { margin-top: 30px; }
.editorial-context.section-layout-4 > .editorial-image { transform: translateY(18px) rotate(var(--section-tilt)); }

.editorial-image { position: relative; overflow: hidden; border-radius: calc(var(--sj-radius) * .75); box-shadow: 0 22px 52px hsla(var(--sj-hue),34%,16%,.14); }
.editorial-image img { min-height: 100%; border-radius: inherit; }
.editorial-image figcaption { padding: 10px 4px 0; color: hsl(var(--sj-hue) 12% 43%); line-height: 1.5; }
.editorial-visual { min-height: 330px; background: var(--sj-deep); }
.editorial-visual-canvas {
  position: relative;
  display: flex;
  min-height: 330px;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 34px;
  color: #fff;
  background:
    radial-gradient(circle at var(--visual-x) var(--visual-y),hsla(var(--sj-hue-secondary),62%,67%,.5),transparent 22%),
    linear-gradient(145deg,hsl(var(--sj-hue) 38% 15%),hsl(var(--sj-hue-secondary) 39% 30%));
}
.editorial-visual-canvas::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -70px;
  top: -65px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.018);
}
.editorial-visual-canvas::after {
  content: "";
  position: absolute;
  left: -10%;
  top: 26%;
  width: 120%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform: rotate(var(--visual-turn));
}
.editorial-visual-canvas > * { position: relative; z-index: 1; }
.visual-profile { align-self: flex-start; margin-bottom: auto; padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.75); font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(6px); }
.editorial-visual-canvas strong { max-width: 88%; font-family: var(--serif); font-size: clamp(27px,3vw,38px); line-height: 1.02; font-weight: 500; text-wrap: balance; }
.editorial-visual-canvas small { max-width: 80%; margin-top: 9px; color: rgba(255,255,255,.69); font-size: 13px; line-height: 1.5; }
.visual-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.visual-tags span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.82); font-size: 13px; }
.editorial-visual-canvas > i,.editorial-visual-canvas > b { position: absolute; z-index: 0; border-radius: 50%; background: var(--sj-accent); filter: blur(.2px); opacity: .7; }
.editorial-visual-canvas > i { width: 13px; height: 13px; left: var(--visual-x); top: var(--visual-y); box-shadow: 0 0 0 9px rgba(255,255,255,.07); }
.editorial-visual-canvas > b { width: 6px; height: 6px; right: 18%; top: 22%; box-shadow: 32px 45px 0 rgba(255,255,255,.45),-38px 70px 0 rgba(255,255,255,.22); }
.editorial-visual figcaption { margin: 0; padding: 12px 15px; background: #fff; }

.article-content > .quiz-invite-section { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none; backdrop-filter: none; }
.article-content > .quiz-invite-section::before,.article-content > .quiz-invite-section::after { display: none; }
.quiz-invite {
  min-height: 440px;
  align-items: center;
  padding: clamp(38px,5vw,62px);
  border-color: hsla(var(--sj-hue),55%,72%,.28);
  border-radius: var(--sj-radius);
  background:
    radial-gradient(circle at var(--section-x) var(--section-y),hsla(var(--sj-hue-secondary),60%,62%,.26),transparent 26%),
    linear-gradient(135deg,var(--sj-deep),hsl(var(--sj-hue-secondary) 40% 22%));
  box-shadow: 0 32px 78px hsla(var(--sj-hue),40%,12%,.22);
}
.quiz-invite::before { content: "SCHLAF CHECK"; position: absolute; left: 34px; bottom: -12px; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: 78px; line-height: 1; white-space: nowrap; }
.quiz-invite::after { border-color: hsla(var(--sj-hue),55%,72%,.24); box-shadow: 0 0 0 44px hsla(var(--sj-hue),50%,60%,.05),0 0 0 88px hsla(var(--sj-hue),50%,60%,.025); }
.article-content .quiz-invite h2 { max-width: 620px; color: #fff; }
.article-content .quiz-invite h2 em { color: hsl(var(--sj-hue) 55% 71%); }
.quiz-invite-action { padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: calc(var(--sj-radius) * .72); background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.quiz-invite-action li { border-radius: 10px; }

.editorial-criteria > p:not(.seo-kicker) { max-width: 730px; }
.criteria-grid { gap: 14px; }
.editorial-criteria.section-layout-2 .criteria-grid,.editorial-criteria.section-layout-4 .criteria-grid { grid-template-columns: repeat(3,1fr); }
.criterion { position: relative; overflow: hidden; min-height: 245px; padding: 26px; border-color: hsla(var(--sj-hue),24%,42%,.14); border-radius: calc(var(--sj-radius) * .7); background: rgba(255,255,255,.76); }
.criterion::after { content: ""; position: absolute; right: -34px; bottom: -38px; width: 90px; height: 90px; border-radius: 50%; background: var(--sj-accent-soft); transition: transform .25s ease; }
.criterion:hover::after { transform: scale(1.35); }
.criterion span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sj-accent-soft); color: var(--sj-accent-dark); }
.criterion h3,.criterion p { position: relative; z-index: 1; }
.criterion-check { position: relative; z-index: 1; display: block; margin-top: 18px; padding-top: 14px; border-top: 1px solid hsla(var(--sj-hue),24%,42%,.13); color: var(--sj-accent-dark); font-size: 13px; font-weight: 750; line-height: 1.55; }
.section-tone-4 .criterion { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.08); }
.section-tone-4 .criterion p { color: rgba(255,255,255,.67); }
.section-tone-4 .criterion-check { border-color: rgba(255,255,255,.12); color: hsl(var(--sj-hue) 55% 76%); }

.mattress-comparison {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: clamp(24px,4vw,42px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: calc(var(--sj-radius) * .8);
  background:
    radial-gradient(circle at 88% 8%,hsla(var(--sj-hue-secondary),57%,58%,.22),transparent 27%),
    linear-gradient(145deg,#071a35,hsl(var(--sj-hue) 43% 20%));
  box-shadow: 0 30px 72px hsla(var(--sj-hue),42%,12%,.22);
}
.mattress-comparison::before { content: "VERGLEICH"; position: absolute; right: -5px; top: -15px; color: rgba(255,255,255,.035); font-family: var(--serif); font-size: clamp(54px,8vw,92px); line-height: 1; letter-spacing: -.04em; pointer-events: none; }
.comparison-intro { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: end; }
.comparison-intro > div { min-width: 0; }
.comparison-eyebrow { display: block; margin-bottom: 10px; color: hsl(var(--sj-hue) 54% 74%); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.comparison-intro strong[role="heading"] { display: block; max-width: 650px; color: #fff; font-family: var(--serif); font-size: clamp(27px,3.6vw,42px); font-weight: 520; line-height: 1.05; letter-spacing: -.03em; }
.article-content .comparison-intro p { max-width: 690px; margin: 15px 0 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.72; }
.comparison-check-link { display: inline-flex; align-items: center; gap: 13px; min-height: 46px; padding: 0 18px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 800; white-space: nowrap; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
.comparison-check-link:hover,.comparison-check-link:focus-visible { transform: translateY(-2px); border-color: hsl(var(--sj-hue) 56% 72%); background: rgba(255,255,255,.1); }
.comparison-filters { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; overflow: hidden; margin: 28px 0 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.13); }
.comparison-filters span { min-width: 0; padding: 13px 11px; background: rgba(255,255,255,.055); }
.comparison-filters i,.comparison-filters b { display: block; }
.comparison-filters i { margin-bottom: 6px; color: hsl(var(--sj-hue) 53% 72%); font-size: 13px; font-style: normal; font-weight: 900; }
.comparison-filters b { overflow-wrap: anywhere; color: rgba(255,255,255,.88); font-size: 13px; line-height: 1.3; }
.comparison-candidates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.comparison-candidate { min-width: 0; padding: 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,243,234,.95)); box-shadow: 0 18px 38px rgba(0,0,0,.13); transition: transform .22s ease,box-shadow .22s ease; }
.comparison-candidate:hover { transform: translateY(-4px); box-shadow: 0 25px 48px rgba(0,0,0,.2); }
.comparison-candidate-top { display: flex; gap: 8px; justify-content: space-between; align-items: center; margin-bottom: 17px; }
.comparison-candidate-top span { padding: 5px 8px; border-radius: 999px; background: var(--sj-accent-soft); color: var(--sj-accent-dark); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.comparison-candidate-top small { color: #6d756f; font-size: 13px; text-align: right; }
.comparison-candidate > strong { display: block; min-height: 46px; color: var(--sj-ink); font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.12; }
.comparison-candidate dl { margin: 17px 0 0; }
.comparison-candidate dl > div { padding: 13px 0; border-top: 1px solid rgba(10,31,55,.1); }
.comparison-candidate dt { margin-bottom: 5px; color: var(--sj-accent-dark); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.comparison-candidate dd { margin: 0; color: #52605f; font-size: 13px; line-height: 1.58; }
.comparison-boundary { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 7px 18px; margin-top: 14px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(0,0,0,.13); }
.comparison-boundary > span { grid-row: 1 / span 2; align-self: start; padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: hsl(var(--sj-hue) 55% 76%); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.article-content .comparison-boundary p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
.comparison-boundary small { color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.5; }

.match-card { padding: clamp(30px,4vw,48px); border: 0; border-radius: calc(var(--sj-radius) * .72); background: linear-gradient(145deg,#fff,var(--sj-accent-mist)); box-shadow: 0 25px 60px hsla(var(--sj-hue),35%,15%,.12); }
.match-card::before { width: 5px; background: linear-gradient(var(--sj-accent),var(--sj-secondary)); }
.match-card-head > span,.decision-options article > span { color: var(--sj-accent-dark); }
.match-card-head h3 { color: var(--sj-ink); }
.recommendation-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; margin: -16px -16px 30px; border: 1px solid hsla(var(--sj-hue),25%,40%,.13); border-radius: 10px; background: hsla(var(--sj-hue),20%,78%,.35); }
.recommendation-strip span { min-width: 0; padding: 14px 16px; background: rgba(255,255,255,.82); }
.recommendation-strip small,.recommendation-strip b { display: block; }
.recommendation-strip small { margin-bottom: 4px; color: var(--sj-accent-dark); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.recommendation-strip b { overflow-wrap: anywhere; color: var(--sj-ink); font-size: 13px; line-height: 1.35; }
.pros-cons > div { border-color: hsla(var(--sj-hue),25%,40%,.13); border-radius: 12px; background: rgba(255,255,255,.78); }
.decision-options { gap: 14px; margin-top: 14px; }
.decision-options article { border-color: hsla(var(--sj-hue),25%,40%,.14); border-radius: calc(var(--sj-radius) * .65); background: var(--sj-accent-mist); }
.editorial-recommendation.section-layout-3 .decision-options article:first-child { transform: translateY(10px); }
.editorial-recommendation.section-layout-4 .match-card { border-radius: 3px var(--sj-radius) var(--sj-radius) 3px; }

.profile-table { overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid var(--sj-line); border-radius: calc(var(--sj-radius) * .65); background: rgba(255,255,255,.78); }
.profile-table th,.profile-table td { border: 0; border-right: 1px solid var(--sj-line); border-bottom: 1px solid var(--sj-line); }
.profile-table tr:last-child td { border-bottom: 0; }
.profile-table th:last-child,.profile-table td:last-child { border-right: 0; }
.profile-table th { background: var(--sj-deep); }
.profile-table td:first-child { color: var(--sj-ink); }
.editorial-profile.section-layout-2 .profile-table th { background: var(--sj-accent-dark); }
.editorial-profile .editorial-image { margin-bottom: 0; }
.profile-signals { display: grid; grid-template-columns: .6fr 1fr 1.2fr; gap: 10px; margin: 24px 0 14px; }
.profile-signals span { min-width: 0; padding: 17px 18px; border: 1px solid hsla(var(--sj-hue),26%,40%,.14); border-radius: calc(var(--sj-radius) * .58); background: rgba(255,255,255,.72); }
.profile-signals b,.profile-signals small { display: block; }
.profile-signals b { overflow-wrap: anywhere; color: var(--sj-ink); font-family: var(--serif); font-size: 18px; line-height: 1.15; }
.profile-signals small { margin-top: 5px; color: var(--sj-accent-dark); font-size: 13px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.profile-table-wrap { overflow-x: auto; border-radius: calc(var(--sj-radius) * .65); box-shadow: 0 16px 38px hsla(var(--sj-hue),28%,18%,.07); }
.section-tone-4 .profile-signals span { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); }
.section-tone-4 .profile-signals b { color: #fff; }
.section-tone-4 .profile-signals small { color: hsl(var(--sj-hue) 52% 76%); }

.steps-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.steps-list li { min-height: 180px; padding: 62px 24px 24px; border: 1px solid hsla(var(--sj-hue),25%,40%,.14); border-radius: calc(var(--sj-radius) * .7); background: rgba(255,255,255,.72); }
.steps-list li::before { left: 24px; top: 20px; border-color: var(--sj-accent); background: var(--sj-accent-soft); color: var(--sj-accent-dark); }
.steps-list li:last-child { grid-column: 1 / -1; min-height: auto; }
.editorial-steps.section-layout-2 .steps-list { grid-template-columns: repeat(3,1fr); }
.editorial-steps.section-layout-2 .steps-list li:last-child { grid-column: span 2; }
.editorial-steps.section-layout-3 .steps-list { display: block; }
.editorial-steps.section-layout-3 .steps-list li { min-height: 0; margin-bottom: 10px; padding: 24px 24px 24px 74px; }
.editorial-steps.section-layout-3 .steps-list li::before { top: 21px; }

.profile-visual {
  display: grid;
  grid-template-columns: minmax(250px,.82fr) minmax(0,1.18fr);
  gap: clamp(24px,4vw,48px);
  align-items: center;
  overflow: hidden;
  margin: 0 0 28px;
  padding: clamp(24px,4vw,40px);
  border: 1px solid hsla(var(--sj-hue),30%,42%,.16);
  border-radius: calc(var(--sj-radius) * .72);
  background: linear-gradient(145deg,rgba(255,255,255,.88),var(--sj-accent-mist));
  box-shadow: 0 22px 54px hsla(var(--sj-hue),32%,18%,.09);
}
.profile-visual-graphic { min-width: 0; padding: 10px; border-radius: 50%; background: radial-gradient(circle,hsla(var(--sj-hue),45%,72%,.2),transparent 68%); }
.profile-visual svg { display: block; width: 100%; height: auto; overflow: visible; }
.profile-grid polygon,.profile-grid line { fill: none; stroke: hsla(var(--sj-hue),28%,37%,.18); stroke-width: 1.2; }
.profile-grid polygon:last-of-type { stroke: hsla(var(--sj-hue),36%,36%,.29); }
.profile-shape { fill: hsla(var(--sj-hue-secondary),48%,58%,.27); stroke: var(--sj-accent-dark); stroke-width: 3; stroke-linejoin: round; }
.profile-points circle { fill: var(--sj-accent); stroke: #fff; stroke-width: 3; }
.profile-core { fill: var(--sj-deep); stroke: hsla(var(--sj-hue),52%,74%,.65); stroke-width: 2; }
.profile-visual text { fill: #fff; font: 700 13px var(--sans); letter-spacing: .04em; }
.profile-visual figcaption { min-width: 0; }
.profile-visual-kicker { display: block; margin-bottom: 10px; color: var(--sj-accent-dark); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.profile-visual figcaption > strong { display: block; max-width: 520px; color: var(--sj-ink); font-family: var(--serif); font-size: clamp(25px,3vw,36px); font-weight: 550; line-height: 1.08; letter-spacing: -.025em; }
.profile-visual figcaption > p { margin: 13px 0 18px; font-size: 13px; line-height: 1.7; }
.profile-visual-legend { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.profile-visual-legend span { min-width: 0; display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 2px 9px; align-items: center; padding: 9px 10px; border: 1px solid hsla(var(--sj-hue),25%,40%,.13); border-radius: 8px; background: rgba(255,255,255,.68); }
.profile-visual-legend i { grid-row: 1 / span 2; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--sj-accent-soft); color: var(--sj-accent-dark); font-size: 13px; font-style: normal; font-weight: 900; }
.profile-visual-legend b { overflow-wrap: anywhere; color: var(--sj-ink); font-size: 13px; line-height: 1.3; }
.profile-visual-legend small { color: hsl(var(--sj-hue) 11% 43%); font-size: 13px; line-height: 1.3; }
.section-tone-4 .profile-visual { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.07); }
.section-tone-4 .profile-visual figcaption > strong,.section-tone-4 .profile-visual-legend b { color: #fff; }

@media (max-width: 900px) {
  .comparison-intro { grid-template-columns: 1fr; align-items: start; }
  .comparison-check-link { justify-self: start; }
  .comparison-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .comparison-candidates { grid-template-columns: 1fr; }
  .comparison-candidate > strong { min-height: 0; }
}

@media (max-width: 620px) {
  .mattress-comparison { margin-inline: -6px; padding: 22px 17px; border-radius: 13px; }
  .comparison-intro strong[role="heading"] { font-size: 29px; }
  .comparison-check-link { width: 100%; justify-content: center; }
  .comparison-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .comparison-candidate { padding: 18px; }
  .comparison-boundary { grid-template-columns: 1fr; }
  .comparison-boundary > span { grid-row: auto; justify-self: start; }
}

/* Master-Vorgabe: Navigation und orangefarbener CTA bleiben auch auf kompakten Desktops sichtbar. */
@media (min-width: 1181px) and (max-width: 1570px) {
  .seo-page .seo-nav {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding-inline: 18px;
  }
  .seo-page .seo-nav .brand {
    gap: 7px;
    font-size: 19px;
  }
  .seo-page .seo-nav .brand-mark {
    width: 31px;
    height: 31px;
  }
  .seo-page .seo-nav .brand-wordmark {
    max-width: 145px;
  }
  .seo-page .seo-nav .brand-wordmark small {
    display: none;
  }
  .seo-page .seo-nav .mega-nav {
    justify-content: center;
    gap: 0;
  }
  .seo-page .seo-nav .problem-first-nav .mega-group > summary {
    gap: 5px;
    padding-inline: 5px;
    font-size: 13px;
  }
  .seo-page .seo-nav .nav-cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    margin-left: 2px;
    padding: 10px 13px;
    font-size: 13px;
    white-space: nowrap;
  }
}
.section-tone-4 .profile-visual figcaption > p,.section-tone-4 .profile-visual-legend small { color: rgba(255,255,255,.68); }
.section-tone-4 .profile-visual-legend span { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); }

.editorial-mistakes > .mistake-list { grid-column: 1; }
.editorial-mistakes > .editorial-image { grid-column: 2; align-self: stretch; margin: 0; }
.editorial-mistakes.section-layout-2 > .mistake-list { grid-column: 2; }
.editorial-mistakes.section-layout-2 > .editorial-image { grid-column: 1; grid-row: 3; }
.editorial-mistakes.section-layout-3 { display: block; }
.editorial-mistakes.section-layout-3 > .editorial-image { margin-top: 28px; }
.mistake-list li { display: grid; gap: 5px; border: 1px solid hsla(var(--sj-hue),38%,48%,.13); border-radius: 11px; background: hsla(var(--sj-hue-secondary),42%,92%,.68); }
.mistake-list li strong { color: var(--sj-ink); font-size: 13px; line-height: 1.5; }
.mistake-list li span { color: hsl(var(--sj-hue) 12% 38%); font-size: 13px; line-height: 1.6; }
.mistake-list li::before { color: var(--sj-accent); }
.section-tone-4 .mistake-list li { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); }
.section-tone-4 .mistake-list li strong { color: #fff; }
.section-tone-4 .mistake-list li span { color: rgba(255,255,255,.66); }

.article-content > .editorial-trust {
  border-color: hsla(var(--sj-hue),50%,70%,.18) !important;
  background:
    radial-gradient(circle at var(--section-x) var(--section-y),hsla(var(--sj-hue-secondary),58%,60%,.22),transparent 29%),
    linear-gradient(145deg,var(--sj-deep),hsl(var(--sj-hue-secondary) 38% 20%)) !important;
}
.editorial-trust h2 { color: #fff; }
.editorial-trust h2 em,.editorial-trust .seo-kicker { color: hsl(var(--sj-hue) 52% 74%); }
.editorial-trust-grid { gap: 14px; }
.editorial-trust-grid article { min-height: 245px; padding: 28px 25px; border: 1px solid rgba(255,255,255,.12); border-top-color: hsla(var(--sj-hue),56%,69%,.72); border-radius: calc(var(--sj-radius) * .65); background: rgba(255,255,255,.065); backdrop-filter: blur(10px); }
.editorial-trust-grid span { color: hsl(var(--sj-hue) 53% 73%); }
.article-content > .editorial-trust .editorial-trust-grid h3 { color: #fff; }
.editorial-trust-grid p { color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.68; }
.editorial-trust.section-layout-2 .editorial-trust-grid { grid-template-columns: 1.15fr .85fr; }
.editorial-trust.section-layout-2 .editorial-trust-grid article:first-child { grid-row: span 2; }
.editorial-trust.section-layout-2 .editorial-trust-grid article:nth-child(n+2) { min-height: 0; }

.article-content > .safety-box { padding: clamp(40px,5vw,64px); border: 0 !important; border-radius: var(--sj-radius); background: linear-gradient(145deg,hsl(var(--sj-hue) 35% 16%),hsl(var(--sj-hue-secondary) 35% 20%)) !important; box-shadow: 0 28px 70px hsla(var(--sj-hue),42%,12%,.18); }
.safety-box::before { background: radial-gradient(circle,hsla(var(--sj-hue),55%,66%,.19),transparent 68%); }
.article-content > .safety-box h2 { color: #fff; }
.safety-box h2 em,.safety-box .seo-kicker { color: hsl(var(--sj-hue) 50% 73%); }
.boundary-copy { display: grid; grid-template-columns: 1.15fr .85fr; gap: 15px; }
.boundary-copy p { margin: 0; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.055); }
.boundary-label { display: inline-flex; align-items: center; min-height: 34px; margin-top: 22px; padding: 0 13px; border: 1px solid hsla(var(--sj-hue),50%,72%,.28); border-radius: 999px; color: hsl(var(--sj-hue) 52% 76%); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.safety-box ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.safety-box li { padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.05); font-size: 13px; }
.safety-box a { color: hsl(var(--sj-hue) 57% 76%); }

.faq-list { overflow: hidden; border: 1px solid var(--sj-line); border-radius: calc(var(--sj-radius) * .7); background: rgba(255,255,255,.73); }
.faq-list details { padding: 20px 24px; border-top: 1px solid var(--sj-line); }
.faq-list details:first-child { border-top: 0; }
.faq-list details:last-child { border-bottom: 0; }
.faq-list summary { color: var(--sj-ink); }
.faq-list summary::after { color: var(--sj-accent); }
.faq-profile { display: flex; align-items: center; gap: 13px; margin: 0 0 14px; padding: 15px 18px; border: 1px solid hsla(var(--sj-hue),25%,40%,.14); border-radius: calc(var(--sj-radius) * .58); background: var(--sj-accent-mist); }
.faq-profile span { color: var(--sj-accent-dark); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.faq-profile strong { color: var(--sj-ink); font-family: var(--serif); font-size: 15px; }
.faq-profile small { margin-left: auto; color: hsl(var(--sj-hue) 12% 42%); font-size: 13px; }
.section-tone-4 .faq-list,.section-tone-4 .faq-profile { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); }
.section-tone-4 .faq-list summary,.section-tone-4 .faq-profile strong { color: #fff; }
.section-tone-4 .faq-profile span { color: hsl(var(--sj-hue) 55% 76%); }
.section-tone-4 .faq-profile small { color: rgba(255,255,255,.62); }

.article-content > .survey-cta-block {
  min-height: 430px;
  display: grid;
  align-content: center;
  padding: clamp(42px,6vw,74px) !important;
  border: 1px solid hsla(var(--sj-hue),34%,42%,.18) !important;
  border-radius: var(--sj-radius);
  background:
    radial-gradient(circle at var(--section-x) var(--section-y),hsla(var(--sj-hue-secondary),55%,61%,.24),transparent 24%),
    linear-gradient(135deg,var(--sj-accent-soft),#fff 64%);
  box-shadow: var(--sj-shadow);
}
.survey-cta-block::after { width: 250px; height: 250px; right: -75px; top: -85px; border-color: hsla(var(--sj-hue),45%,42%,.18); }
.survey-cta-block > p:not(.seo-kicker) { max-width: 680px; }
.conversion-assurances { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.conversion-assurances span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px; border: 1px solid hsla(var(--sj-hue),28%,40%,.14); border-radius: 999px; background: rgba(255,255,255,.68); color: var(--sj-accent-dark); font-size: 13px; font-weight: 800; }
.conversion-assurances b { color: var(--sj-ink); font-size: 13px; }
.survey-cta-block .button { justify-self: start; min-height: 54px; margin-top: 18px; background: linear-gradient(135deg,var(--sj-accent-dark),var(--sj-deep)); }

.article-content > .article-reentry { position: relative; overflow: hidden; padding: 0; border: 0; border-radius: calc(var(--sj-radius) * 1.05); background: linear-gradient(138deg,hsl(var(--sj-hue) 48% 12%),hsl(var(--sj-hue-secondary) 42% 20%)); box-shadow: 0 32px 78px hsla(var(--sj-hue),48%,12%,.24); }
.article-reentry::before,.article-reentry::after { content: ""; position: absolute; pointer-events: none; border-radius: 50%; }
.article-reentry::before { width: 320px; height: 320px; right: -150px; top: -180px; border: 1px solid hsla(var(--sj-hue-secondary),60%,75%,.14); box-shadow: 0 0 0 65px hsla(var(--sj-hue-secondary),55%,70%,.025); }
.article-reentry::after { width: 190px; height: 190px; left: -110px; bottom: -130px; background: hsla(var(--sj-hue-secondary),55%,63%,.075); }
.article-reentry-shell { position: relative; z-index: 1; padding: clamp(38px,5vw,62px); }
.article-reentry-intro { max-width: 690px; }
.article-reentry-kicker { display: block; margin-bottom: 12px; color: hsl(var(--sj-hue-secondary) 55% 73%); font-size: 13px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.article-reentry-heading { display: block; max-width: 680px; color: #fff; font-family: var(--serif); font-size: clamp(36px,4.2vw,54px); font-weight: 500; line-height: 1.04; letter-spacing: -.035em; }
.article-reentry-copy { max-width: 660px; margin-top: 15px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.article-reentry fieldset { margin: 30px 0 0; padding: 0; border: 0; }
.article-reentry-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.article-reentry-options label { min-width: 0; cursor: pointer; }
.article-reentry-options input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.article-reentry-options label > span { min-height: 91px; display: grid; grid-template-columns: 35px minmax(0,1fr); grid-template-rows: auto auto; align-content: center; gap: 2px 11px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: calc(var(--sj-radius) * .48); background: rgba(255,255,255,.065); color: #fff; backdrop-filter: blur(8px); transition: transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.article-reentry-options i { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; align-self: center; border: 1px solid hsla(var(--sj-hue-secondary),55%,73%,.34); border-radius: 50%; color: hsl(var(--sj-hue-secondary) 56% 75%); background: rgba(255,255,255,.045); font: normal 18px var(--serif); }
.article-reentry-options b { align-self: end; overflow-wrap: anywhere; color: #fff; font-size: 13px; }
.article-reentry-options small { align-self: start; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.35; }
.article-reentry-options label:hover > span { transform: translateY(-3px); border-color: hsla(var(--sj-hue-secondary),58%,72%,.54); background: rgba(255,255,255,.1); }
.article-reentry-options input:focus-visible + span { outline: 3px solid hsl(var(--sj-hue-secondary) 55% 70%); outline-offset: 3px; }
.article-reentry-options input:checked + span { border-color: hsl(var(--sj-hue-secondary) 55% 71%); background: hsla(var(--sj-hue-secondary),42%,42%,.2); box-shadow: inset 3px 0 hsl(var(--sj-hue-secondary) 58% 70%),0 14px 28px rgba(0,0,0,.13); }
.article-reentry-options input:checked + span i { color: #fff; border-color: hsl(var(--sj-hue-secondary) 58% 71%); background: hsla(var(--sj-hue-secondary),52%,55%,.22); }
.article-reentry-action { display: flex; align-items: center; gap: 18px; margin-top: 20px; }
.article-reentry-action .button { min-width: 260px; min-height: 54px; border: 0; cursor: pointer; }
.article-reentry-action small { max-width: 270px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.55; }

.cluster-links { gap: 13px; }
.cluster-links a { position: relative; min-height: 112px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; gap: 10px; overflow: hidden; border-color: hsla(var(--sj-hue),24%,42%,.16); border-radius: calc(var(--sj-radius) * .6); background: rgba(255,255,255,.76); color: var(--sj-ink); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.cluster-links a::before { content: ""; position: absolute; width: 60px; height: 60px; right: -26px; top: -28px; border-radius: 50%; background: var(--sj-accent-soft); }
.cluster-links a small { grid-column: 1 / -1; color: var(--sj-accent-dark); font-size: 13px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.cluster-links a b { position: relative; color: var(--sj-ink); font-size: 13px; line-height: 1.4; }
.cluster-links a span { position: relative; color: var(--sj-accent); }
.cluster-links a:hover { transform: translateY(-3px); border-color: var(--sj-accent); box-shadow: 0 15px 30px hsla(var(--sj-hue),30%,18%,.08); }

.seo-sidebar { top: 112px; }
.toc,.sidebar-check { border-color: hsla(var(--sj-hue),25%,42%,.16); border-radius: calc(var(--sj-radius) * .7); box-shadow: 0 18px 45px hsla(var(--sj-hue),30%,17%,.075); }
.toc { background: rgba(255,255,255,.88); backdrop-filter: blur(10px); }
.toc > span,.sidebar-check > span { color: var(--sj-accent); }
.toc a { transition: color .2s,padding-left .2s; }
.toc a:hover { padding-left: 5px; color: var(--sj-accent-dark); }
.sidebar-check { overflow: hidden; background: linear-gradient(145deg,var(--sj-deep),hsl(var(--sj-hue-secondary) 36% 22%)); }
.sidebar-check .button { background: linear-gradient(135deg,var(--sj-accent),var(--sj-secondary)); }
.review-note { border-radius: calc(var(--sj-radius) * .55); background: var(--sj-accent-soft); }

.seo-page [data-survey-open] { touch-action: manipulation; transition: transform .22s ease,box-shadow .22s ease,filter .22s ease; }
.seo-page [data-survey-open]:hover { transform: translateY(-3px); filter: saturate(1.08); box-shadow: 0 14px 32px hsla(var(--sj-hue),42%,15%,.24); }
.seo-page :is(a,button,summary,[tabindex]):focus-visible { outline: 3px solid color-mix(in srgb,var(--sj-accent) 62%,white); outline-offset: 4px; }
.toc a { min-height: 30px; display: flex; align-items: center; }

.design-cards-2 .editorial-section,.design-cards-2 .criterion,.design-cards-2 .decision-options article { border-radius: 6px; }
.design-cards-3 .editorial-section { box-shadow: 0 30px 80px hsla(var(--sj-hue),38%,17%,.12); }
.design-cards-4 .editorial-section { border-width: 0; box-shadow: 0 0 0 1px hsla(var(--sj-hue),25%,42%,.13),0 25px 65px hsla(var(--sj-hue),35%,18%,.1); }
.design-flow-2 .editorial-section:nth-child(3n+1) { transform: translateX(8px); }
.design-flow-3 .editorial-section:nth-child(4n+2) { transform: translateX(-8px); }
body.survey-open { overflow: hidden; }
.survey-modal[hidden] { display: none; }
.survey-modal { --survey-green:#164f3a; --survey-green-light:#2e7c5b; --survey-gold:#c7944f; --survey-ink:#102d25; position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:22px; }
.survey-overlay { position:absolute; inset:0; background:rgba(4,20,16,.78); backdrop-filter:blur(12px); animation:survey-fade .22s ease-out; }
.survey-panel { position:relative; width:min(760px,100%); max-height:min(900px,calc(100dvh - 44px)); display:flex; flex-direction:column; overflow:auto; border:1px solid rgba(198,218,208,.9); border-radius:28px; background:#f8fbf9; color:var(--survey-ink); box-shadow:0 42px 130px rgba(0,18,13,.42); transition:width .3s ease; }
.survey-panel.is-result { width:min(1080px,100%); background:#f4f8f6; }
.survey-panel-head { position:sticky; top:0; z-index:4; padding:19px 25px 0; border-bottom:1px solid #e2ebe7; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.survey-panel-head > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.survey-shell-heading { min-width:0; }
.survey-shell-heading span,.survey-kicker { display:block; color:var(--survey-green-light) !important; font-size:11px !important; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.survey-shell-heading strong { display:block; margin-top:4px; color:var(--survey-ink); font-family:var(--serif); font-size:19px; line-height:1.2; letter-spacing:-.025em; }
.survey-shell-controls { display:flex; align-items:center; gap:12px; flex:none; }
.survey-shell-controls > small { padding:7px 10px; border-radius:999px; background:#eef6f2; color:#587169; font-size:11px; font-weight:750; white-space:nowrap; }
.survey-close { width:44px; height:44px; display:grid; place-items:center; border:1px solid #dbe7e1; border-radius:50%; background:#fff; color:#315548; box-shadow:0 7px 20px rgba(18,53,43,.08); cursor:pointer; font-size:22px; line-height:1; transition:transform .2s ease,background .2s ease; }
.survey-close:hover { background:#eef6f2; transform:translateY(-1px); }
.survey-progress-meta { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:15px; color:#587169; }
.survey-progress-meta [data-survey-step] { font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.survey-progress-meta small { font-size:11px; }
.survey-progress { height:6px; margin-top:10px; overflow:hidden; border-radius:999px; background:#e7efeb; }
.survey-progress span { display:block; width:20%; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--survey-green),#69b592); box-shadow:0 0 16px rgba(46,124,91,.25); transition:width .35s ease; }
.survey-body { flex:1; min-height:500px; padding:28px 31px 24px; }
.survey-body h2 { margin:9px 0 8px; color:var(--survey-ink); font-family:var(--serif); font-size:clamp(29px,4vw,38px); line-height:1.08; letter-spacing:-.04em; text-wrap:balance; }
.survey-hint { max-width:650px; margin:0 0 22px; color:#65776f; font-size:13px; line-height:1.58; }
.survey-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.survey-option { min-width:0; cursor:pointer; }
.survey-option input { position:absolute; opacity:0; pointer-events:none; }
.survey-option > span { position:relative; min-height:120px; display:grid; grid-template-columns:38px minmax(0,1fr) 27px; align-items:center; gap:12px; padding:16px; overflow:hidden; border:1px solid #d9e5df; border-radius:17px; background:#fff; color:#29483e; box-shadow:0 6px 20px rgba(17,64,50,.04); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease; }
.survey-option > span > em { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#edf6f2; color:var(--survey-green-light); font:800 12px/1 var(--sans); font-style:normal; }
.survey-option > span > span { min-width:0; }
.survey-option > span i { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#edf4f1; color:#547368; font-style:normal; }
.survey-option > span i::after { content:"→"; }
.survey-option strong,.survey-option small { display:block; }
.survey-option strong { color:#1d3c32; font-size:13px; line-height:1.3; }
.survey-option small { margin-top:5px; color:#74867f; font-size:11px; line-height:1.42; }
.survey-option:hover > span { transform:translateY(-3px); border-color:#6daa91; box-shadow:0 15px 35px rgba(22,79,58,.12); }
.survey-option input:focus-visible + span { outline:3px solid rgba(46,124,91,.25); outline-offset:3px; }
.survey-option input:checked + span { border-color:var(--survey-green); background:linear-gradient(145deg,#f0faf5,#fff); box-shadow:0 14px 34px rgba(22,79,58,.13); }
.survey-option input:checked + span > em,.survey-option input:checked + span i { background:linear-gradient(145deg,var(--survey-green-light),var(--survey-green)); color:#fff; }
.survey-option input:checked + span i::after { content:"✓"; }
.survey-panel-actions { position:sticky; bottom:0; z-index:4; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 31px 21px; border-top:1px solid #e2ebe7; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.survey-panel-actions button { min-height:44px; border:0; border-radius:12px; cursor:pointer; font-size:12px; font-weight:800; }
.survey-back { min-width:88px; padding:0 8px; background:transparent; color:#667a72; }
.survey-back:disabled { opacity:0; pointer-events:none; }
.survey-next { min-width:178px; padding:0 19px; background:linear-gradient(135deg,var(--survey-green-light),var(--survey-green)); color:#fff; box-shadow:0 11px 25px rgba(22,79,58,.2); transition:transform .2s ease,box-shadow .2s ease; }
.survey-next:not(:disabled):hover { transform:translateY(-2px); box-shadow:0 15px 32px rgba(22,79,58,.28); }
.survey-next:disabled { background:#c8d2cd; box-shadow:none; cursor:not-allowed; }
.survey-next span { color:#d8f3e7; }
.survey-analysis { min-height:440px; display:grid; align-content:center; justify-items:center; text-align:center; }
.survey-orbit { width:74px; height:74px; position:relative; border:2px solid #dcebe4; border-top-color:var(--survey-green); border-right-color:#79b99d; border-radius:50%; animation:sj-spin 1.35s linear infinite; }
.survey-orbit::after { content:"✓"; position:absolute; inset:15px; display:grid; place-items:center; border-radius:50%; background:#eaf5f0; color:var(--survey-green); font-size:18px; }
.survey-orbit span,.survey-orbit i,.survey-orbit b { display:none; }
@keyframes sj-spin { to { transform: rotate(360deg); } }
.survey-analysis .survey-kicker { margin-top:18px; }
.survey-analysis p { max-width:560px; color:#687b74; font-size:13px; line-height:1.55; }
.survey-analysis-steps { width:min(510px,100%); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:18px 0 0; padding:0; list-style:none; text-align:left; }
.survey-analysis-steps li { min-height:48px; display:grid; grid-template-columns:25px 1fr; align-items:center; gap:9px; padding:10px 11px; border:1px solid #e1ebe6; border-radius:11px; background:#fff; color:#526860; font-size:11px; font-weight:730; }
.survey-analysis-steps span { width:21px; height:21px; display:grid; place-items:center; border-radius:50%; background:#dff1e9; color:var(--survey-green); font:800 11px/1 var(--sans); }
.survey-loading { width:min(390px,82%); height:6px; margin-top:20px; overflow:hidden; border-radius:999px; background:#e3ece8; }
.survey-loading span { display:block; width:42%; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--survey-green),#6fbea0); animation:sj-load .9s infinite alternate ease-in-out; }
@keyframes sj-load { from { transform: translateX(-100%); } to { transform: translateX(240%); } }
.survey-panel.is-result .survey-body { min-height:0; padding:0; }
.survey-panel.is-result .survey-panel-actions { display:none; }
.survey-result-hero { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; padding:48px 42px 44px; overflow:hidden; border-bottom:1px solid #dbe8e2; background:radial-gradient(circle at 88% 8%,rgba(94,188,151,.2),transparent 30%),radial-gradient(circle at 5% 100%,rgba(199,148,79,.12),transparent 27%),linear-gradient(150deg,#fff,#edf7f2); text-align:center; }
.survey-result-eyebrow { display:inline-flex; padding:7px 11px; border:1px solid #c8e4d8; border-radius:999px; background:rgba(255,255,255,.75); color:var(--survey-green-light); font-size:10px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.survey-result-icon { width:50px; height:50px; display:grid; place-items:center; margin-top:18px; border:1px solid #d2e6dd; border-radius:16px; background:#fff; color:var(--survey-gold); box-shadow:0 12px 30px rgba(21,76,59,.1); font-size:23px; }
.survey-result-hero h2 { max-width:820px; margin:15px 0 11px; font-size:clamp(38px,5.6vw,62px); line-height:1; letter-spacing:-.055em; }
.survey-result-hero > p { max-width:720px; margin:0; color:#60756c; font-size:15px; line-height:1.55; }
.survey-result-hero .survey-offer { width:auto; min-width:330px; margin-top:23px; }
.survey-result-affiliate-note { margin-top:9px; color:#70827b; font-size:10px; }
.survey-result-content { width:min(100%,980px); margin:0 auto; padding:22px 20px 36px; }
.survey-result-block { padding:26px; border:1px solid #dce7e2; border-radius:19px; background:#fff; box-shadow:0 10px 32px rgba(20,55,44,.04); }
.survey-result-block + .survey-result-block,.survey-product,.survey-route-state,.survey-result-final,.survey-result-footer { margin-top:14px; }
.survey-result-block > h3,.survey-result-final h3 { margin:7px 0 18px; color:var(--survey-ink); font-family:var(--serif); font-size:clamp(24px,3.3vw,31px); line-height:1.1; letter-spacing:-.035em; }
.survey-result-why { border-color:#b9dacd; background:linear-gradient(145deg,#fff,#f1faf6); }
.survey-reason-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.survey-reason-grid > div { min-height:58px; display:flex; align-items:flex-start; gap:10px; padding:12px; border-radius:12px; background:rgba(229,245,238,.8); }
.survey-reason-grid span { width:24px; height:24px; display:grid; place-items:center; flex:none; border-radius:50%; background:#d5eee4; color:var(--survey-green); font-size:11px; }
.survey-reason-grid strong { color:#315348; font-size:12px; line-height:1.42; }
.survey-result-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.survey-result-cards article { min-width:0; min-height:118px; display:flex; flex-direction:column; align-items:flex-start; padding:12px; border:1px solid #e0e9e5; border-radius:13px; background:#fafcfb; }
.survey-result-cards article > span { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; background:#e5f3ed; color:var(--survey-green-light); font:800 11px/1 var(--sans); }
.survey-result-cards strong { display:block; margin-top:11px; color:#7a8b84; font-size:10px; line-height:1.2; }
.survey-result-cards b { display:block; margin-top:4px; color:#29483e; font-size:12px; line-height:1.35; }
.survey-recommendation { margin-top:14px; }
.survey-recommendation-head > span { color: #a67b3a; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.survey-recommendation-head h3 { margin:7px 0; color:var(--survey-ink); font-family:var(--serif); font-size:25px; }
.survey-recommendation-head p { margin:0; color:#65776f; font-size:13px; line-height:1.65; }
.survey-proscons,.survey-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 14px; }
.survey-proscons > div,.survey-fit > div { padding:14px; border:1px solid #e0e9e5; border-radius:12px; background:#f8fbf9; }
.survey-proscons strong,.survey-fit strong,.survey-alternative strong { display:block; color:var(--survey-ink); font-family:var(--serif); font-size:13px; }
.survey-proscons ul,.survey-fit ul { margin: 8px 0 0; padding: 0; list-style: none; }
.survey-proscons li,.survey-fit li { position: relative; padding: 4px 0 4px 17px; color: #657169; font-size: 13px; line-height: 1.5; }
.survey-proscons li::before { position: absolute; left: 0; font-weight: 900; }
.survey-proscons .is-positive li::before { content: "✓"; color: #55755d; }
.survey-proscons .is-caution li::before { content: "−"; color: #b47748; }
.survey-fit .fit-list li::before { content: "•"; position: absolute; left: 2px; color: #c9a466; }
.survey-alternative { margin:9px 0 0; padding:13px 14px; border-left:3px solid var(--survey-gold); border-radius:0 10px 10px 0; background:#f7f3ec; }
.survey-alternative p { margin: 3px 0 0; color: #657169; font-size: 13px; line-height: 1.55; }
.survey-route-state { display:grid; gap:5px; padding:20px; border-radius:16px; }
.survey-route-state span { color: #233f31; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.survey-route-state small { color: #68746d; font-size: 13px; line-height: 1.45; }
.survey-route-state.is-pending { border: 1px solid #e4d2b4; background: #faf4e9; }
.survey-route-state.is-safety { border: 1px solid #d8c6bf; background: #f8efec; }
.survey-route-state .survey-offer { margin-top:10px; }
.survey-offer { min-height:56px; display:flex; justify-content:center; align-items:center; gap:13px; padding:14px 20px; border-radius:13px; background:linear-gradient(135deg,var(--survey-green-light),var(--survey-green)); color:#fff; box-shadow:0 14px 31px rgba(22,79,58,.2); font-size:13px; font-weight:850; line-height:1.25; text-align:center; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.survey-offer:hover { transform:translateY(-2px); box-shadow:0 18px 38px rgba(22,79,58,.29); }
.survey-offer.is-safety { background:linear-gradient(135deg,#5f514b,#3e3835); }
.survey-product { display:grid; grid-template-columns:260px minmax(0,1fr); overflow:hidden; border:1px solid #b9dacf; border-radius:20px; background:#fff; box-shadow:0 18px 48px rgba(20,64,49,.09); }
.survey-product-visual { min-height:280px; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#e8f3ee,#f8fbf9); }
.survey-product-visual img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.survey-product-visual > span { width:82px; height:82px; display:grid; place-items:center; border-radius:26px; background:#fff; color:var(--survey-gold); box-shadow:0 15px 40px rgba(22,79,58,.1); font-size:38px; }
.survey-product-copy { padding:28px; }
.survey-product-copy > span { color:var(--survey-green-light); font-size:10px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.survey-product-copy h3 { margin:8px 0 8px; color:var(--survey-ink); font-family:var(--serif); font-size:clamp(24px,3.2vw,31px); line-height:1.08; letter-spacing:-.035em; }
.survey-product-copy > p { margin:0; color:#64786f; font-size:13px; line-height:1.55; }
.survey-product-meta { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin:17px 0 13px; padding-top:14px; border-top:1px solid #e0e9e5; }
.survey-product-meta b { color:#496259; font-size:12px; }
.survey-product-meta strong { color:var(--survey-ink); font-size:16px; }
.survey-product-copy > small { display:block; margin-top:9px; color:#7d8d87; font-size:9px; line-height:1.45; }
.survey-result-final { padding:34px; border:1px solid #b8dccc; border-radius:20px; background:radial-gradient(circle at 92% 6%,rgba(94,188,151,.22),transparent 34%),#eaf7f2; text-align:center; }
.survey-result-final > span { color:var(--survey-green-light); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.survey-result-final h3 { max-width:720px; margin:8px auto; }
.survey-result-final p { max-width:680px; margin:0 auto; color:#61776e; font-size:13px; line-height:1.55; }
.survey-result-final .survey-offer { width:auto; min-width:330px; margin:20px auto 0; }
.survey-result-final > small { display:block; margin-top:9px; color:#73877f; font-size:9px; }
.survey-result-footer { padding:20px 12px 2px; text-align:center; }
.survey-result-footer > div { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 16px; }
.survey-result-footer span { color:#50685f; font-size:11px; font-weight:750; }
.survey-result-footer p { max-width:680px; margin:11px auto 4px; color:#899792; font-size:9px; line-height:1.45; }
.survey-restart { border:0; border-bottom:1px solid currentColor; padding:8px 0; background:transparent; color:#31594a; cursor:pointer; font-size:11px; font-weight:800; }
@keyframes survey-fade { from { opacity:0; } to { opacity:1; } }
.staged-notice { padding: 7px 0; background: #8b6a34; color: #fff; text-align: center; font-size: 13px; letter-spacing: .06em; }
@media (max-width: 980px) {
  .seo-page .seo-nav .mega-nav { display: none; }
  .seo-page .seo-nav .mega-nav.open { display: flex; align-items: stretch; margin-left: 0; }
}
@media (max-width: 1100px) {
  .hero-profile-stamp { display: none; }
}
@media (max-width: 900px) {
  .seo-page .seo-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .seo-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  .cluster-links { grid-template-columns: 1fr 1fr; }
  .quiz-invite { grid-template-columns: 1fr; }
  .editorial-context,.editorial-mistakes { display: block; }
  .editorial-context > .editorial-image,.editorial-mistakes > .editorial-image { margin-top: 28px; transform: none !important; }
  .profile-visual { grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr); }
  .editorial-criteria.section-layout-2 .criteria-grid,.editorial-criteria.section-layout-4 .criteria-grid { grid-template-columns: repeat(2,1fr); }
  .editorial-trust.section-layout-2 .editorial-trust-grid { grid-template-columns: repeat(3,1fr); }
  .editorial-trust.section-layout-2 .editorial-trust-grid article:first-child { grid-row: auto; }
  .safety-box ul { grid-template-columns: 1fr 1fr; }
  .design-flow-2 .editorial-section:nth-child(3n+1),.design-flow-3 .editorial-section:nth-child(4n+2) { transform: none; }
}
@media (max-width: 620px) {
  .seo-page .container { width: min(100% - 30px, 560px); }
  .seo-page .seo-nav { height: 64px; padding-inline: 15px; }
  .seo-page .seo-nav .brand { font-size: 20px; }
  .seo-page .seo-nav .nav-cta { display: none; }
  .seo-page .seo-hero { min-height: 760px; align-items: end; }
  .seo-page .seo-hero > picture img { object-position: 72% var(--hero-y,50%); transform: scale(1.055); }
  .seo-page .seo-hero::before { width: 330px; height: 330px; left: calc(var(--hero-glow-x,28%) - 165px); top: calc(var(--hero-glow-y,32%) - 165px); box-shadow: 0 0 0 45px hsla(var(--hero-accent-hue),52%,68%,.03); }
  .seo-page .seo-hero::after { background: linear-gradient(0deg,hsla(var(--sj-hue),50%,7%,.99) 0%,hsla(var(--sj-hue),46%,10%,.92) 55%,hsla(var(--sj-hue),42%,12%,.2) 100%); }
  .seo-page .seo-hero-inner { width: min(100% - 30px,560px); padding: 190px 0 28px; }
  .seo-page .seo-hero-copy,.hero-layout-2 .seo-hero-copy,.hero-layout-3 .seo-hero-copy,.hero-layout-4 .seo-hero-copy { max-width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
  .hero-layout-3 .seo-hero-copy::before { display: none; }
  .seo-page .seo-hero h1 { max-width: 100%; font-size: clamp(36px,10.5vw,43px); }
  .seo-hero-lead { font-size: 13px; }
  .seo-hero-actions { align-items: stretch; flex-direction: column; }
  .seo-hero-actions a, .seo-hero-actions button { width: 100%; }
  .seo-hero-meta { width: 100%; grid-template-columns: repeat(2,1fr); margin-top: 23px; padding: 8px 0; border-radius: 11px; }
  .seo-hero-meta span { min-height: 49px; padding: 0 10px; }
  .seo-hero-meta span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .seo-hero-meta span:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }
  .seo-main { padding-top: 58px; }
  .article-content > section { padding: 42px 0; }
  .article-content { gap: 22px; }
  .article-content > .editorial-section,.article-content > .editorial-section:first-child { padding: 34px 22px; border-radius: calc(var(--sj-radius) * .8); }
  .article-content h2 { font-size: 36px; }
  .criteria-grid, .cluster-links, .pros-cons, .decision-options, .editorial-trust-grid, .survey-proscons, .survey-fit { grid-template-columns: 1fr; }
  .section-insights,.recommendation-strip,.profile-signals,.boundary-copy,.safety-box ul { grid-template-columns: 1fr; }
  .recommendation-strip { margin: -8px -8px 24px; }
  .faq-profile { align-items: flex-start; flex-direction: column; gap: 5px; }
  .faq-profile small { margin-left: 0; }
  .conversion-assurances { display: grid; }
  .editorial-criteria.section-layout-2 .criteria-grid,.editorial-criteria.section-layout-4 .criteria-grid,.editorial-steps.section-layout-2 .steps-list { grid-template-columns: 1fr; }
  .editorial-short { min-height: 0; }
  .editorial-short .answer-box { padding: 25px 22px 25px 27px; }
  .editorial-short.section-layout-4 .answer-box { margin-left: 0; }
  .editorial-visual,.editorial-visual-canvas { min-height: 300px; }
  .editorial-visual-canvas { padding: 26px 22px; }
  .steps-list { grid-template-columns: 1fr; }
  .steps-list li,.editorial-steps.section-layout-3 .steps-list li { min-height: 0; padding: 66px 20px 22px; }
  .steps-list li:last-child,.editorial-steps.section-layout-2 .steps-list li:last-child { grid-column: auto; }
  .steps-list li::before,.editorial-steps.section-layout-3 .steps-list li::before { left: 20px; top: 19px; }
  .profile-visual { grid-template-columns: 1fr; gap: 18px; margin-bottom: 22px; padding: 22px 18px; }
  .profile-visual-graphic { width: min(270px,100%); margin: 0 auto; }
  .profile-visual-legend { grid-template-columns: 1fr; }
  .quiz-invite { gap: 27px; padding: 28px 22px; }
  .quiz-invite h2 { font-size: 34px; }
  .profile-table { display: block; overflow-x: auto; }
  .seo-sidebar { grid-template-columns: 1fr; }
  .survey-cta-block { padding: 28px 22px !important; }
  .survey-modal { padding:8px; }
  .survey-panel { max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); border-radius:20px; }
  .survey-panel-head { padding:15px 16px 0; }
  .survey-shell-heading strong { font-size:15px; }
  .survey-shell-controls { gap:7px; }
  .survey-shell-controls > small { display:none; }
  .survey-close { width:44px; height:44px; }
  .survey-progress-meta { margin-top:12px; }
  .survey-progress-meta small { display:none; }
  .survey-body { min-height:0; padding:22px 16px 17px; }
  .survey-body h2 { font-size:27px; }
  .survey-options,.survey-analysis-steps,.survey-reason-grid,.survey-proscons,.survey-fit { grid-template-columns:1fr; }
  .survey-option > span { min-height:92px; padding:13px; }
  .survey-panel-actions { padding:12px 16px 16px; }
  .survey-next { min-width:158px; }
  .survey-result-hero { padding:35px 18px 33px; }
  .survey-result-hero h2 { font-size:36px; }
  .survey-result-hero > p { font-size:13px; }
  .survey-result-hero .survey-offer,.survey-result-final .survey-offer { width:100%; min-width:0; }
  .survey-result-content { padding:14px 10px 27px; }
  .survey-result-block { padding:21px 17px; border-radius:16px; }
  .survey-result-cards { grid-template-columns:1fr; }
  .survey-result-cards article { min-height:0; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:10px; }
  .survey-result-cards article > span { grid-row:1 / 3; }
  .survey-result-cards strong { margin-top:0; }
  .survey-product { grid-template-columns:1fr; }
  .survey-product-visual { min-height:190px; max-height:230px; }
  .survey-product-copy { padding:22px 18px; }
  .survey-product-meta { align-items:flex-start; flex-direction:column; gap:5px; }
  .survey-result-final { padding:29px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .survey-overlay,.survey-orbit,.survey-loading span,.survey-pulse { animation:none !important; }
  .survey-panel,.survey-close,.criterion,.decision-options article,.survey-option > span,.survey-next,.survey-offer { transition:none; }
}

.survey-pulse { position: relative; isolation: isolate; overflow: hidden; animation: sj-breathe 3.2s ease-in-out infinite; }
.survey-pulse::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg,transparent 18%,rgba(255,255,255,.2) 44%,transparent 68%); transform: translateX(-120%); animation: sj-sheen 4.6s ease-in-out infinite; }
.survey-pulse:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(188,143,75,.25); }
@keyframes sj-breathe { 0%,100% { box-shadow: 0 8px 22px rgba(188,143,75,.16); } 50% { box-shadow: 0 12px 32px rgba(188,143,75,.32); } }
@keyframes sj-sheen { 0%,65% { transform: translateX(-120%); } 88%,100% { transform: translateX(120%); } }

.offer-router-page { min-height: 72vh; padding: 100px 0; background: linear-gradient(145deg,#f8f5ef,#edf2ed); }
.offer-router-page .container { max-width: 920px; }
.offer-router-page h1 { max-width: 760px; margin: 10px 0 28px; color: #102c20; font: 600 clamp(42px,6vw,72px)/1.02 var(--serif); letter-spacing: -.045em; }
.offer-router-summary { margin: 0 0 18px; padding: 28px; border: 1px solid #d7dfd6; border-radius: 14px; background: rgba(255,255,255,.82); box-shadow: 0 24px 60px rgba(20,48,35,.09); }
.offer-router-summary > span { color: #9a6c35; font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.offer-router-summary > strong { display: block; margin-top: 8px; color: #153b29; font: 600 27px/1.15 var(--serif); }
.offer-router-summary > p { color: #65746b; font-size: 13px; }
.offer-router-summary > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 20px; }
.offer-router-summary small { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; padding: 11px; border-radius: 8px; background: #eef3ed; color: #53655a; font-size: 13px; }
.offer-router-summary small b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #dbe8da; color: #91652f; font: 700 13px var(--serif); }
.offer-router-action { width: min(100%,430px); min-height: 54px; display: flex; align-items: center; justify-content: space-between; margin: 20px 0 10px; padding: 0 20px; border-radius: 9px; }
.offer-router-action.is-disabled { border: 1px dashed #b4bcb5; background: #e7ebe7; color: #647068; font-size: 13px; font-weight: 800; }
.offer-router-disclosure { max-width: 720px; color: #68766d; font-size: 13px; line-height: 1.65; }
.offer-router-page h2 { margin-top: 60px; color: #183a2a; font: 600 34px/1.1 var(--serif); }
@media (max-width:620px) {
  .offer-router-page { padding: 70px 0; }
  .offer-router-summary > div { grid-template-columns: 1fr; }
  .offer-router-summary { padding: 22px; }
  .article-reentry-shell { padding: 30px 20px 24px; }
  .article-reentry-heading { font-size: 37px; }
  .article-reentry-options { grid-template-columns: 1fr 1fr; gap: 8px; }
  .article-reentry-options label > span { min-height: 82px; grid-template-columns: 28px minmax(0,1fr); gap: 2px 8px; padding: 12px 10px; }
  .article-reentry-options i { width: 28px; height: 28px; font-size: 15px; }
  .article-reentry-options b { font-size: 13px; }
  .article-reentry-action { align-items: stretch; flex-direction: column; gap: 10px; }
  .article-reentry-action .button { width: 100%; min-width: 0; }
  .article-reentry-action small { max-width: none; text-align: center; }
}

/* Seitenweites Premium-Finish 2026
   Ein gemeinsames visuelles System für Artikel, Themenwelten, Service,
   Angebotsrouter und den persönlichen Schlafplan. */
.article-page .seo-main {
  background:
    radial-gradient(circle at 8% 8%,rgba(201,164,102,.085),transparent 22%),
    linear-gradient(180deg,#fbfaf7 0%,#f7f3ec 44%,#fbfaf7 100%);
}
.article-page .article-content > .editorial-section {
  box-shadow:
    0 1px 0 rgba(255,255,255,.85) inset,
    0 26px 72px hsla(var(--sj-hue),30%,18%,.08);
}
.article-page .article-content > .editorial-section > p:not(.seo-kicker),
.article-page .article-content > .editorial-section > div > p {
  font-size: 15px;
}

.editorial-photo {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(13,35,64,.1);
  border-radius: calc(var(--sj-radius) * .8);
  background: #ece7de;
  box-shadow: 0 24px 58px rgba(13,35,64,.13);
}
.editorial-photo-media {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  isolation: isolate;
}
.editorial-photo-media picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.editorial-photo-media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(5,22,43,.84) 0%,rgba(6,25,47,.58) 44%,rgba(6,25,47,.05) 78%),
    linear-gradient(0deg,rgba(5,20,39,.48),transparent 55%);
}
.editorial-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: var(--editorial-position,center);
  filter: saturate(.88) contrast(1.02);
  transition: transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.editorial-photo:hover img {
  transform: scale(1.025);
  filter: saturate(.98) contrast(1.04);
}
.editorial-photo-overlay {
  position: absolute;
  z-index: 2;
  left: clamp(24px,5vw,54px);
  bottom: clamp(25px,5vw,48px);
  width: min(490px,74%);
  padding: clamp(20px,3vw,28px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: linear-gradient(135deg,rgba(5,22,43,.48),rgba(5,22,43,.18));
  box-shadow: 0 18px 48px rgba(0,0,0,.15);
  backdrop-filter: blur(7px);
  color: #fff;
}
.editorial-photo-overlay span,
.editorial-photo-overlay strong,
.editorial-photo-overlay small {
  display: block;
}
.editorial-photo-overlay span {
  margin-bottom: 12px;
  color: #dfbd7f;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.editorial-photo-overlay strong {
  font: 500 clamp(31px,4vw,49px)/1.02 var(--serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.editorial-photo-overlay small {
  margin-top: 14px;
  color: rgba(255,255,255,.7);
  font-size: 13px;
  line-height: 1.55;
}
.editorial-photo figcaption {
  margin: 0;
  padding: 13px 18px;
  border-top: 1px solid rgba(13,35,64,.08);
  background: rgba(255,255,255,.88);
  color: #697688;
}

.seo-page .sitewide-closing {
  margin-top: 0;
  border-top: 1px solid rgba(222,178,96,.15);
}
.seo-page .sitewide-closing .closing-copy > p {
  max-width: 690px;
}
.seo-page .sitewide-closing .button {
  color: #fff;
}

/* Themenwelten */
.hub-page {
  background:
    radial-gradient(circle at 84% 18%,rgba(197,158,94,.12),transparent 24%),
    #f8f5ef;
}
.hub-page .hub-hero {
  min-height: 720px;
}
.hub-page .hub-hero::after {
  z-index: 1;
  background:
    linear-gradient(90deg,rgba(5,20,40,.98) 0%,rgba(6,24,46,.91) 40%,rgba(8,25,46,.45) 69%,rgba(8,25,46,.05) 93%),
    linear-gradient(0deg,rgba(4,16,32,.45),transparent 56%);
}
.hub-page .hub-hero .seo-hero-copy {
  max-width: 900px;
}
.hub-page .hub-hero h1 {
  max-width: 900px;
  font-size: clamp(56px,6vw,86px);
}
.hub-page .hub-hero .seo-hero-lead {
  max-width: 720px;
  font-size: 16px;
}
.hub-hero-facts {
  width: min(760px,100%);
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 35px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(5,20,39,.44);
  backdrop-filter: blur(12px);
}
.hub-hero-facts span {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 17px 22px;
}
.hub-hero-facts span + span {
  border-left: 1px solid rgba(255,255,255,.14);
}
.hub-hero-facts b {
  color: #e1bc77;
  font: 500 26px/1 var(--serif);
}
.hub-hero-facts small {
  color: rgba(255,255,255,.64);
  font-size: 13px;
}
.hub-introduction {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background:
    linear-gradient(90deg,rgba(249,246,240,.98) 0%,rgba(249,246,240,.92) 54%,rgba(249,246,240,.38) 100%),
    url("assets/images/sections/principles-bedroom-v1.webp") right center / auto 100% no-repeat;
}
.hub-introduction-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  gap: clamp(55px,7vw,110px);
  align-items: center;
}
.hub-introduction h2,
.hub-directory h2 {
  max-width: 880px;
  margin: 15px 0 24px;
  color: #0b2542;
  font: 500 clamp(44px,5vw,68px)/1.01 var(--serif);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.hub-introduction h2 + p,
.hub-section-lead {
  max-width: 780px;
  color: #5d6c7e;
  font-size: 15px;
  line-height: 1.8;
}
.hub-introduction .recommendation-trust {
  max-width: 790px;
  margin-top: 27px;
}
.hub-focus-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: grid;
  align-content: end;
  padding: 38px;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 22px;
  color: #fff;
  background:
    linear-gradient(150deg,rgba(8,28,52,.98),rgba(12,46,68,.9)),
    #071a34;
  box-shadow: 0 32px 75px rgba(7,26,52,.23);
}
.hub-focus-card::before,
.hub-focus-card::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hub-focus-card::before {
  width: 270px;
  height: 270px;
  right: -105px;
  top: -125px;
  border: 1px solid rgba(220,177,96,.25);
  box-shadow: 0 0 0 45px rgba(220,177,96,.04),0 0 0 90px rgba(220,177,96,.02);
}
.hub-focus-card::after {
  width: 120px;
  height: 120px;
  left: -50px;
  bottom: -55px;
  background: rgba(220,177,96,.08);
}
.hub-focus-card > * {
  position: relative;
  z-index: 1;
}
.hub-focus-card > span {
  margin-bottom: 14px;
  color: #dcb56e;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hub-focus-card > strong {
  font: 500 clamp(30px,3vw,43px)/1.08 var(--serif);
}
.hub-focus-card > small {
  margin-top: 22px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.65;
}
.hub-directory {
  padding: 105px 0 120px;
  background:
    radial-gradient(circle at 88% 12%,rgba(201,164,102,.13),transparent 24%),
    #f8f5ef;
}
.hub-directory-nested {
  padding-bottom: 50px;
  background: #fff;
}
.hub-directory .cluster-links {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
  margin-top: 42px;
}
.hub-directory .cluster-links a {
  min-height: 160px;
  padding: 26px;
  border: 1px solid rgba(13,35,64,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 36px rgba(13,35,64,.055);
}
.hub-directory .cluster-links a b {
  max-width: 270px;
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
}

/* Haltung, Transparenz und Kontakt */
.utility-page {
  background: #f7f3ec;
}
.utility-hero {
  position: relative;
  isolation: isolate;
  min-height: 655px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #071a34;
}
.utility-hero > picture,
.utility-hero > picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.utility-hero > picture {
  z-index: -2;
}
.utility-hero > picture img {
  object-fit: cover;
  object-position: center 58%;
  filter: saturate(.78) brightness(.74);
}
.utility-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(5,19,39,.98) 0%,rgba(6,24,46,.9) 45%,rgba(6,24,46,.24) 83%),
    linear-gradient(0deg,rgba(5,18,36,.5),transparent 58%);
}
.utility-hero-inner {
  padding-block: 80px;
}
.utility-hero h1 {
  max-width: 790px;
  margin: 18px 0 22px;
  font: 500 clamp(56px,6vw,84px)/.98 var(--serif);
  letter-spacing: -.048em;
  text-wrap: balance;
}
.utility-hero-inner > p:not(.seo-kicker) {
  max-width: 680px;
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.75;
}
.utility-hero-actions {
  display: flex;
  margin-top: 26px;
}
.utility-hero-actions .button {
  min-width: 290px;
  justify-content: space-between;
}
.utility-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}
.utility-hero-trust span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(221,182,111,.36);
  border-radius: 999px;
  color: #e1c186;
  background: rgba(5,20,39,.32);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
}
.utility-content {
  padding: 105px 0 120px;
}
.utility-layout {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr);
  gap: 55px;
  align-items: start;
}
.utility-principles {
  display: grid;
  gap: 15px;
}
.utility-principles > div {
  position: relative;
  min-height: 155px;
  display: grid;
  grid-template-columns: 70px minmax(0,1fr);
  gap: 25px;
  align-items: start;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(13,35,64,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 44px rgba(13,35,64,.055);
}
.utility-principles > div::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -70px;
  top: -75px;
  border-radius: 50%;
  background: rgba(201,164,102,.08);
}
.utility-principles span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185,134,62,.38);
  border-radius: 50%;
  color: #a8742d;
  background: #fbf7ef;
  font: 600 17px var(--serif);
}
.utility-principles p {
  margin: 0;
  color: #536378;
  font-size: 15px;
  line-height: 1.8;
}
.utility-summary {
  position: sticky;
  top: 112px;
}
.utility-summary .answer-box {
  padding: 32px;
  border: 1px solid rgba(201,164,102,.25);
  border-left: 3px solid #c99c56;
  border-radius: 15px;
  background: linear-gradient(145deg,#fff,#f7f0e3);
  box-shadow: 0 24px 54px rgba(13,35,64,.09);
}
.utility-summary .answer-box h2 {
  font-size: 29px;
}
.utility-summary .answer-box p {
  color: #5f6c7c;
  font-size: 14px;
  line-height: 1.75;
}
.utility-summary .review-note {
  border-radius: 13px;
  background: #e9eee8;
}
.utility-contact-link {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding: 0 20px;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg,#0b2745,#174461);
  box-shadow: 0 14px 30px rgba(7,30,54,.18);
  font-size: 14px;
  font-weight: 800;
}
.utility-contact-link span {
  color: #d7ab61;
  font-size: 20px;
}

/* Angebotsrouter */
.offer-page .trust-strip {
  position: relative;
  z-index: 2;
}
.offer-router-page {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background:
    radial-gradient(circle at 90% 8%,rgba(201,164,102,.17),transparent 25%),
    linear-gradient(145deg,#f9f5ed,#eef3ee);
}
.offer-router-page::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -180px;
  top: -230px;
  border: 1px solid rgba(184,139,77,.17);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(184,139,77,.025),0 0 0 140px rgba(184,139,77,.015);
}
.offer-router-page .offer-router-shell {
  position: relative;
  max-width: 1040px;
}
.offer-router-heading {
  max-width: 800px;
  margin-bottom: 42px;
}
.technical-review-badge {
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid rgba(38,113,73,.18);
  border-radius: 999px;
  background: #eaf5ed;
  color: #21613f;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.offer-router-heading h1 {
  margin-bottom: 24px;
  color: #0b2742;
  font-size: clamp(50px,6vw,78px);
}
.offer-router-heading > p:last-child {
  max-width: 720px;
  color: #607084;
  font-size: 15px;
  line-height: 1.75;
}
.offer-page .offer-router-summary {
  padding: 36px;
  border-color: rgba(13,35,64,.1);
  border-radius: 18px;
  box-shadow: 0 30px 72px rgba(13,35,64,.11);
}
.offer-page .offer-router-summary > strong {
  color: #0d2b42;
  font-size: 33px;
}
.offer-page .offer-router-summary > p {
  font-size: 14px;
}
.offer-page .answer-box {
  margin-top: 18px;
  padding: 28px 30px;
  border: 1px solid rgba(184,139,77,.21);
  border-left: 3px solid #bd8e4b;
  border-radius: 13px;
  background: rgba(255,255,255,.74);
}
.offer-page .offer-router-disclosure {
  font-size: 14px;
}
.offer-page .cluster-links {
  margin-top: 25px;
}
.offer-page .cluster-links a {
  min-height: 130px;
  padding: 22px;
}

@media (max-width: 1000px) {
  .hub-introduction-grid,
  .utility-layout {
    grid-template-columns: 1fr;
  }
  .hub-focus-card {
    min-height: 310px;
  }
  .utility-summary {
    position: static;
  }
  .hub-directory .cluster-links {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  .article-page .article-content > .editorial-section > p:not(.seo-kicker),
  .article-page .article-content > .editorial-section > div > p {
    font-size: 14px;
  }
  .editorial-photo-media {
    min-height: 380px;
  }
  .editorial-photo-overlay {
    left: 16px;
    bottom: 18px;
    width: calc(100% - 32px);
    padding: 18px;
  }
  .editorial-photo-overlay strong {
    font-size: 35px;
  }
  .hub-page .hub-hero {
    min-height: 720px;
  }
  .hub-page .hub-hero h1 {
    font-size: clamp(43px,12vw,58px);
  }
  .hub-page .hub-hero .seo-hero-lead,
  .utility-hero-inner > p:not(.seo-kicker) {
    font-size: 14px;
  }
  .hub-hero-facts {
    grid-template-columns: 1fr;
  }
  .hub-hero-facts span + span {
    border-top: 1px solid rgba(255,255,255,.14);
    border-left: 0;
  }
  .hub-hero-facts span {
    grid-template-columns: 70px 1fr;
    align-items: center;
    padding: 12px 16px;
  }
  .hub-introduction {
    padding: 74px 0;
    background:
      linear-gradient(180deg,rgba(249,246,240,.68) 0%,rgba(249,246,240,.97) 320px,#f9f6f0 100%),
      url("assets/images/sections/principles-bedroom-v1.webp") 28% top / auto 380px no-repeat;
  }
  .hub-introduction-grid {
    gap: 38px;
  }
  .hub-introduction h2,
  .hub-directory h2 {
    font-size: clamp(40px,12vw,52px);
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .hub-focus-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 320px;
    padding: 28px 24px;
  }
  .hub-introduction-grid > *,
  .hub-directory .container,
  .hub-directory .cluster-links,
  .hub-directory .cluster-links a,
  .hub-directory .cluster-links a b {
    min-width: 0;
    max-width: 100%;
  }
  .hub-directory .cluster-links a b {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .hub-directory {
    padding: 74px 0 86px;
  }
  .hub-directory .cluster-links {
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 30px;
  }
  .hub-directory .cluster-links a {
    min-height: 132px;
    padding: 22px;
  }
  .utility-hero {
    min-height: 600px;
  }
  .utility-hero > picture img {
    object-position: 34% center;
  }
  .utility-hero h1 {
    font-size: clamp(46px,13vw,60px);
  }
  .utility-content {
    padding: 70px 0 85px;
  }
  .utility-principles > div {
    grid-template-columns: 48px minmax(0,1fr);
    gap: 16px;
    padding: 23px 19px;
  }
  .utility-principles span {
    width: 44px;
    height: 44px;
    font-size: 14px;
  }
  .utility-principles p {
    font-size: 14px;
    line-height: 1.72;
  }
  .utility-summary .answer-box {
    padding: 26px 22px;
  }
  .offer-router-page {
    padding: 80px 0;
  }
  .offer-router-heading h1 {
    font-size: clamp(43px,12vw,57px);
  }
  .offer-page .offer-router-summary {
    padding: 25px 21px;
  }
}

/* Exklusive, seitenbezogene Bildgeschichten */
.page-emotion-gallery {
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background:
    radial-gradient(circle at 13% 18%,rgba(188,143,74,.11),transparent 24%),
    linear-gradient(145deg,#fffdf9,#f3efe7);
}
.page-emotion-gallery::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -250px;
  bottom: -260px;
  border: 1px solid rgba(176,128,61,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(176,128,61,.025),0 0 0 128px rgba(176,128,61,.015);
}
.page-emotion-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px,.9fr) minmax(0,1.25fr);
  gap: clamp(44px,6vw,92px);
  align-items: center;
}
.page-emotion-copy h2 {
  min-width: 0;
  max-width: 610px;
  margin: 15px 0 24px;
  color: #0b2642;
  font: 500 clamp(42px,4vw,56px)/1.02 var(--serif);
  letter-spacing: -.043em;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
}
.page-emotion-copy {
  min-width: 0;
  position: sticky;
  top: 145px;
  align-self: start;
}
.page-emotion-copy > p:last-of-type {
  max-width: 600px;
  color: #607084;
  font-size: 15px;
  line-height: 1.8;
}
.page-emotion-copy > span {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 28px;
  color: #7b684d;
  font-size: 13px;
  font-weight: 800;
}
.page-emotion-copy > span i {
  width: 26px;
  height: 1px;
  background: #c49652;
}
.page-emotion-photos {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(210px,.82fr);
  gap: 18px;
  align-items: stretch;
  grid-auto-flow: dense;
}
.page-emotion-photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 23px;
  background: #ece6db;
  box-shadow: 0 28px 70px rgba(13,35,64,.14);
}
.page-emotion-photo-main {
  min-height: 660px;
  grid-row: span 2;
}
.page-emotion-photo-detail {
  min-height: 321px;
}
.page-emotion-photo-ritual {
  min-height: 321px;
}
.page-emotion-photo-close,
.page-emotion-photo-atmosphere {
  min-height: 335px;
}
.page-emotion-photo-close img {
  object-position: center 42%;
}
.page-emotion-photo-atmosphere img {
  object-position: center 58%;
}
.page-emotion-photo picture,
.page-emotion-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.page-emotion-photo img {
  object-fit: cover;
  filter: saturate(.92) contrast(1.015);
  transition: transform .7s ease;
}
.page-emotion-photo:hover img {
  transform: scale(1.025);
}
.page-emotion-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 48%,rgba(4,20,38,.72));
  pointer-events: none;
}
.page-emotion-photo figcaption {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: rgba(255,255,255,.89);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}
.static-route-hero {
  position: relative;
  min-height: 680px;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: #fff;
  background: #071a34;
}
.static-route-hero-picture,
.static-route-hero-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.static-route-hero-picture img {
  object-fit: cover;
  object-position: center;
  filter: saturate(.84) contrast(1.02);
}
.static-route-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(4,19,38,.97),rgba(5,24,46,.77) 51%,rgba(5,24,46,.15)),
    linear-gradient(0deg,rgba(4,18,35,.62),transparent 62%);
}
.static-route-hero-content {
  position: relative;
  z-index: 1;
  padding-block: 105px 90px;
}
.static-route-hero h1 {
  max-width: 920px;
  margin: 17px 0 23px;
  color: #fff;
  font: 500 clamp(55px,6.5vw,88px)/.98 var(--serif);
  letter-spacing: -.048em;
  text-wrap: balance;
}
.static-route-hero-content > p:last-child {
  max-width: 720px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.75;
}
.offer-router-heading h2 {
  margin: 0 0 24px;
  color: #0b2742;
  font: 500 clamp(43px,5vw,68px)/1.02 var(--serif);
  letter-spacing: -.04em;
}

@media (max-width: 1000px) {
  .page-emotion-shell {
    grid-template-columns: 1fr;
  }
  .page-emotion-copy {
    max-width: 760px;
    position: static;
  }
}

@media (max-width: 680px) {
  .page-emotion-gallery {
    padding: 74px 0 92px;
  }
  .page-emotion-copy h2 {
    font-size: clamp(39px,11.5vw,52px);
  }
  .page-emotion-photos {
    grid-template-columns: 1fr;
  }
  .page-emotion-photo-main,
  .page-emotion-photo-detail,
  .page-emotion-photo-ritual,
  .page-emotion-photo-close,
  .page-emotion-photo-atmosphere {
    min-height: 390px;
    transform: none;
    grid-row: auto;
  }
  .page-emotion-photo-detail,
  .page-emotion-photo-ritual {
    min-height: 330px;
  }
  .static-route-hero {
    min-height: 630px;
  }
  .static-route-hero-picture img {
    object-position: 62% center;
  }
  .static-route-hero-shade {
    background: linear-gradient(180deg,rgba(4,19,38,.2),rgba(4,19,38,.93) 59%,#071a34);
  }
  .static-route-hero-content {
    padding-block: 210px 68px;
  }
  .static-route-hero h1 {
    font-size: clamp(44px,12.5vw,59px);
  }
  .static-route-hero-content > p:last-child {
    font-size: 14px;
  }
}

/* Emotionales Premium-Header-System für jede Unterseite */
.seo-page .seo-hero,
.utility-hero,
.static-route-hero {
  border-bottom: 1px solid rgba(210,177,111,.34);
  box-shadow: inset 0 -1px rgba(255,255,255,.06);
}
.seo-page .seo-hero > picture img,
.utility-hero > picture img,
.static-route-hero-picture img {
  filter: saturate(.96) contrast(1.035) brightness(.96);
}
.seo-page .seo-hero::after {
  z-index: 1;
  background:
    linear-gradient(90deg,rgba(3,16,33,.97) 0%,rgba(5,23,44,.88) 39%,rgba(7,27,48,.38) 68%,rgba(7,25,45,.07) 100%),
    linear-gradient(0deg,rgba(3,15,31,.5),transparent 58%),
    radial-gradient(circle at 82% 24%,rgba(218,174,96,.12),transparent 25%);
}
.utility-hero::after {
  background:
    linear-gradient(90deg,rgba(3,17,35,.96) 0%,rgba(5,24,46,.84) 42%,rgba(6,26,47,.3) 72%,rgba(6,24,44,.05) 100%),
    linear-gradient(0deg,rgba(3,16,32,.48),transparent 61%);
}
.static-route-hero-shade {
  background:
    linear-gradient(90deg,rgba(3,17,35,.96) 0%,rgba(5,24,46,.83) 42%,rgba(6,26,47,.3) 72%,rgba(6,24,44,.05) 100%),
    linear-gradient(0deg,rgba(3,16,32,.58),transparent 61%);
}
.hub-page .hub-hero {
  min-height: 750px;
}
.utility-hero,
.static-route-hero {
  min-height: 720px;
}
.article-page .hero-profile-stamp {
  display: none;
}
.hero-emotion-note {
  position: absolute;
  z-index: 4;
  top: 32px;
  right: max(28px,calc((100vw - 1180px) / 2));
  width: min(330px,calc(100% - 56px));
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 15px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(229,200,145,.3);
  border-top-color: rgba(229,190,111,.78);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg,rgba(6,22,42,.66),rgba(8,29,50,.38));
  box-shadow: 0 22px 55px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(16px);
  pointer-events: none;
}
.article-page .seo-hero .hero-emotion-note {
  top: auto;
  bottom: 34px;
}
.hero-emotion-note-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(223,183,108,.55);
  border-radius: 50%;
  color: #e4bd77;
  background: rgba(255,255,255,.055);
  font: 500 28px/1 var(--serif);
}
.hero-emotion-note small,
.hero-emotion-note strong,
.hero-emotion-note p {
  display: block;
  min-width: 0;
}
.hero-emotion-note small {
  margin-bottom: 4px;
  color: #dbb56f;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-emotion-note strong {
  color: #fff;
  font: 500 20px/1.12 var(--serif);
  overflow-wrap: break-word;
  hyphens: auto;
}
.hero-emotion-note p {
  margin: 5px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 680px) {
  .seo-page .seo-hero::after {
    background:
      linear-gradient(180deg,rgba(4,19,37,.2) 0%,rgba(4,20,39,.58) 29%,rgba(3,17,34,.96) 62%,#06172e 100%),
      radial-gradient(circle at 72% 15%,rgba(218,174,96,.12),transparent 28%);
  }
  .utility-hero::after,
  .static-route-hero-shade {
    background: linear-gradient(180deg,rgba(4,19,37,.18),rgba(4,20,39,.7) 44%,#06172e 76%);
  }
  .hero-emotion-note,
  .article-page .seo-hero .hero-emotion-note {
    top: 18px;
    right: 15px;
    bottom: auto;
    left: 15px;
    width: auto;
    grid-template-columns: 43px minmax(0,1fr);
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
  }
  .hero-emotion-note-icon {
    width: 41px;
    height: 41px;
    font-size: 23px;
  }
  .hero-emotion-note small {
    font-size: 13px;
  }
  .hero-emotion-note strong {
    font-size: 17px;
  }
  .hero-emotion-note p {
    display: none;
  }
  .hub-page .hub-hero {
    min-height: 790px;
  }
  .utility-hero {
    min-height: 660px;
  }
  .utility-hero-inner {
    padding-block: 160px 62px;
  }
  .static-route-hero {
    min-height: 700px;
  }
}

/* Conversion-Master 2026
   Verbindliche Dramaturgie: Identifikation, Problem, Nutzen, Beweis,
   Prozess, Einwände und mindestens drei deutlich erkennbare Umfrage-CTAs. */
.seo-page .conversion-cta,
.seo-page [data-survey-open],
.seo-page [data-article-finder-submit] {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(135deg,#ff8a24 0%,#f36b10 48%,#d94b08 100%) !important;
  box-shadow: 0 14px 32px rgba(218,76,8,.28) !important;
}
.seo-page .conversion-cta span,
.seo-page [data-survey-open] span,
.seo-page [data-article-finder-submit] span {
  color: #fff !important;
}
.seo-page .conversion-cta:hover,
.seo-page .conversion-cta:focus-visible,
.seo-page [data-survey-open]:hover,
.seo-page [data-survey-open]:focus-visible,
.seo-page [data-article-finder-submit]:hover,
.seo-page [data-article-finder-submit]:focus-visible {
  background: linear-gradient(135deg,#ff9a3e 0%,#f57418 46%,#e35208 100%) !important;
  box-shadow: 0 18px 40px rgba(218,76,8,.38) !important;
  filter: saturate(1.05);
  transform: translateY(-3px);
}

.problem-signal-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
  margin-top: 28px;
}
.problem-signal-grid article {
  position: relative;
  min-width: 0;
  padding: 22px 22px 21px 62px;
  border: 1px solid hsla(var(--sj-hue),30%,38%,.14);
  border-radius: calc(var(--sj-radius) * .62);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px hsla(var(--sj-hue),32%,18%,.065);
}
.problem-signal-grid article > span {
  position: absolute;
  left: 19px;
  top: 20px;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #df5b0b;
  background: #fff0e6;
  font-size: 13px;
  font-weight: 900;
}
.problem-signal-grid strong {
  display: block;
  color: var(--sj-ink);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.2;
}
.problem-signal-grid p {
  margin: 7px 0 0;
  color: hsl(var(--sj-hue) 12% 39%);
  font-size: 13px;
  line-height: 1.62;
}
.section-tone-4 .problem-signal-grid article {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.075);
}
.section-tone-4 .problem-signal-grid strong { color: #fff; }
.section-tone-4 .problem-signal-grid p { color: rgba(255,255,255,.68); }

.plan-deliverables {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}
.plan-deliverables article {
  min-width: 0;
  padding: 20px;
  border: 1px solid hsla(var(--sj-hue),28%,42%,.15);
  border-radius: calc(var(--sj-radius) * .58);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 34px hsla(var(--sj-hue),30%,17%,.07);
}
.plan-deliverables span {
  display: inline-grid;
  place-items: center;
  width: 31px;
  height: 31px;
  margin-bottom: 14px;
  border-radius: 50%;
  color: #dc580a;
  background: #fff0e5;
  font-size: 13px;
  font-weight: 900;
}
.plan-deliverables strong {
  display: block;
  min-height: 39px;
  color: var(--sj-ink);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.15;
}
.plan-deliverables p {
  margin: 9px 0 0;
  color: hsl(var(--sj-hue) 12% 40%);
  font-size: 13px;
  line-height: 1.58;
}

.editorial-proof-bar {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 15px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: calc(var(--sj-radius) * .55);
  background: rgba(255,255,255,.14);
}
.editorial-proof-bar > span {
  min-width: 0;
  padding: 18px 16px;
  background: rgba(255,255,255,.065);
}
.editorial-proof-bar b,
.editorial-proof-bar small {
  display: block;
}
.editorial-proof-bar b {
  color: #ff9a43;
  font: 600 27px/1 var(--serif);
}
.editorial-proof-bar small {
  margin-top: 7px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.4;
}

.conversion-journey {
  position: relative;
  overflow: hidden;
  padding: clamp(76px,8vw,118px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 88% 5%,rgba(255,127,31,.2),transparent 27%),
    linear-gradient(138deg,#07192f 0%,#0c2a43 62%,#143951 100%);
}
.conversion-journey::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -210px;
  bottom: -260px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.014);
}
.conversion-journey-shell {
  position: relative;
  z-index: 1;
}
.conversion-journey-head {
  max-width: 780px;
}
.conversion-journey-head .seo-kicker { color: #ff9a43; }
.conversion-journey-head h2 {
  max-width: 760px;
  margin: 18px 0 16px;
  color: #fff;
  font: 500 clamp(39px,4.6vw,61px)/1.02 var(--serif);
  letter-spacing: -.04em;
}
.conversion-journey-head > p:not(.seo-kicker) {
  max-width: 680px;
  color: rgba(255,255,255,.7);
  font-size: 14px;
  line-height: 1.72;
}
.conversion-journey-steps {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin: 38px 0 28px;
  padding: 1px;
  border-radius: 14px;
  background: rgba(255,255,255,.13);
  list-style: none;
}
.conversion-journey-steps li {
  min-width: 0;
  min-height: 170px;
  padding: 24px;
  background: rgba(255,255,255,.055);
}
.conversion-journey-steps span,
.conversion-journey-steps strong,
.conversion-journey-steps small {
  display: block;
}
.conversion-journey-steps span {
  color: #ff9a43;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
}
.conversion-journey-steps strong {
  margin-top: 29px;
  color: #fff;
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.12;
}
.conversion-journey-steps small {
  margin-top: 8px;
  color: rgba(255,255,255,.56);
  font-size: 13px;
  line-height: 1.52;
}
.conversion-journey-action {
  display: flex;
  align-items: center;
  gap: 24px;
}
.conversion-journey-action .button {
  min-width: 310px;
  justify-content: space-between;
}
.conversion-journey-action > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
}
.conversion-journey-action > div span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 750;
}

@media (max-width: 900px) {
  .plan-deliverables,
  .conversion-journey-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .conversion-journey-action {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .problem-signal-grid,
  .plan-deliverables,
  .editorial-proof-bar,
  .conversion-journey-steps {
    grid-template-columns: 1fr;
  }
  .problem-signal-grid article { padding: 20px 18px 19px 59px; }
  .plan-deliverables strong { min-height: 0; }
  .conversion-journey { padding: 68px 0; }
  .conversion-journey-steps li { min-height: 0; }
  .conversion-journey-action,
  .conversion-journey-action .button {
    width: 100%;
    min-width: 0;
  }
}
/* Search-quality architecture: distinct page purpose and non-commercial exits. */
.content-purpose {
  display: grid;
  gap: .55rem;
  margin: 0 0 1.4rem;
  padding: 1rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--sj-accent, #c99b52) 35%, #d9d3c8);
  border-radius: 16px;
  background: color-mix(in srgb, var(--sj-accent, #c99b52) 7%, #fff);
}

.content-purpose span,
.article-source-exit > span {
  color: #8a642d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.content-purpose p {
  margin: 0;
}

.content-next-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
}

.article-source-exit {
  display: grid;
  gap: .7rem;
  margin-top: 2rem;
  padding: 1.35rem;
  border: 1px solid #d9d3c8;
  border-radius: 18px;
  background: #fbfaf6;
}

.article-source-exit strong {
  color: #10243e;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.article-source-exit p {
  margin: 0;
}

.article-source-exit a,
.sidebar-sources a {
  width: fit-content;
}

.content-closing .closing-copy {
  max-width: 760px;
}

.sidebar-sources {
  border-color: color-mix(in srgb, #c99b52 35%, #d9d3c8);
}

body[data-content-blueprint="safety"] .content-purpose,
body[data-content-blueprint="evidence"] .content-purpose {
  border-left: 4px solid #c99b52;
}

/* Vollständiger, transparenter AWIN-Produktkatalog auf den Angebotsseiten. */
.affiliate-catalog {
  display: grid;
  gap: 38px;
  margin-top: 32px;
}
.affiliate-catalog-intro {
  position: relative;
  overflow: hidden;
  padding: clamp(28px,4vw,48px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 4%,rgba(218,171,94,.2),transparent 30%),
    linear-gradient(138deg,#071c34,#103a4e);
  box-shadow: 0 26px 68px rgba(7,28,52,.16);
}
.affiliate-catalog-intro::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -115px;
  bottom: -135px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.015);
}
.affiliate-catalog-intro .seo-kicker {
  color: #efbd6b;
}
.offer-router-page .affiliate-catalog-intro h2 {
  max-width: 760px;
  margin: 14px 0 14px;
  color: #fff;
  font: 500 clamp(34px,4vw,51px)/1.04 var(--serif);
  letter-spacing: -.035em;
}
.affiliate-catalog-intro > p:not(.seo-kicker) {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.72;
}
.affiliate-catalog-facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.12);
}
.affiliate-catalog-facts span {
  min-width: 0;
  padding: 17px 18px;
  background: rgba(255,255,255,.055);
}
.affiliate-catalog-facts b,
.affiliate-catalog-facts small {
  display: block;
}
.affiliate-catalog-facts b {
  color: #efbd6b;
  font: 600 27px/1 var(--serif);
}
.affiliate-catalog-facts small {
  margin-top: 6px;
  color: rgba(255,255,255,.64);
  font-size: 12px;
  line-height: 1.35;
}
.affiliate-catalog-group {
  display: grid;
  gap: 18px;
}
.affiliate-catalog-group-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(13,35,64,.13);
}
.offer-router-page .affiliate-catalog-group-head h3 {
  margin: 0;
  color: #0b2742;
  font: 500 clamp(28px,3.2vw,39px)/1.08 var(--serif);
  letter-spacing: -.025em;
}
.affiliate-catalog-group-head span {
  flex: 0 0 auto;
  color: #7d673f;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.affiliate-product-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  align-items: stretch;
}
.affiliate-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(13,35,64,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 45px rgba(13,35,64,.075);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.affiliate-product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184,139,77,.4);
  box-shadow: 0 24px 55px rgba(13,35,64,.12);
}
.affiliate-product-image {
  min-height: 218px;
  display: grid;
  place-items: center;
  padding: 20px;
  border-bottom: 1px solid rgba(13,35,64,.08);
  background: linear-gradient(145deg,#fff,#f3f0e9);
}
.affiliate-product-image img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: contain;
  object-position: center;
}
.affiliate-product-image-placeholder {
  align-content: center;
  gap: 9px;
  text-align: center;
  background:
    radial-gradient(circle at 78% 18%,rgba(202,162,94,.22),transparent 30%),
    linear-gradient(145deg,#f8f2e7,#e8f0ec);
}
.affiliate-product-image-placeholder > span {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 5px;
  border: 1px solid rgba(155,107,45,.32);
  border-radius: 50%;
  color: #9b6b2d;
  background: rgba(255,255,255,.72);
  font: 600 25px/1 var(--serif);
  letter-spacing: .08em;
  box-shadow: 0 12px 28px rgba(13,35,64,.08);
}
.affiliate-product-image-placeholder > strong,
.affiliate-product-image-placeholder > small {
  display: block;
}
.affiliate-product-image-placeholder > strong {
  color: #102c42;
  font: 600 20px/1.15 var(--serif);
}
.affiliate-product-image-placeholder > small {
  color: #657168;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.affiliate-product-body {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 22px;
}
.affiliate-product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 13px;
}
.affiliate-product-meta span {
  color: #9b6b2d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.affiliate-product-meta small {
  max-width: 62%;
  overflow: hidden;
  color: #6d786f;
  font-size: 11px;
  line-height: 1.3;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offer-router-page .affiliate-product-body h4 {
  margin: 0 0 12px;
  color: #102c42;
  font: 600 22px/1.12 var(--serif);
  letter-spacing: -.018em;
}
.affiliate-product-body > p:not(.affiliate-product-meta):not(.affiliate-product-boundary) {
  margin: 0 0 16px;
  color: #647067;
  font-size: 13px;
  line-height: 1.6;
}
.affiliate-product-body > ul {
  display: grid;
  gap: 7px;
  margin: 0 0 20px;
  padding: 0;
  color: #45554a;
  font-size: 12px;
  line-height: 1.45;
  list-style: none;
}
.affiliate-product-body > ul li {
  position: relative;
  padding-left: 19px;
}
.affiliate-product-body > ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4f805e;
  font-weight: 900;
}
.affiliate-product-price {
  display: grid;
  gap: 2px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(13,35,64,.09);
}
.affiliate-product-price span,
.affiliate-product-price small {
  color: #6b766f;
  font-size: 11px;
}
.affiliate-product-price strong {
  color: #0b2742;
  font: 600 24px/1.15 var(--serif);
}
.affiliate-primary-link {
  width: 100%;
  min-height: 49px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 17px 0 12px;
  padding: 0 17px;
  border-radius: 10px;
}
.affiliate-variants {
  margin-top: 2px;
  border: 1px solid rgba(13,35,64,.1);
  border-radius: 10px;
  background: #f7f7f3;
}
.affiliate-variants summary {
  padding: 12px 14px;
  color: #263f34;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.affiliate-variants > div {
  display: grid;
  gap: 1px;
  max-height: 280px;
  overflow: auto;
  border-top: 1px solid rgba(13,35,64,.08);
  background: rgba(13,35,64,.08);
}
.affiliate-variants a {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  color: #183a2a;
  background: #fff;
}
.affiliate-variants a:hover {
  background: #fffaf1;
}
.affiliate-variants a span,
.affiliate-variants a b,
.affiliate-variants a small {
  min-width: 0;
  display: block;
}
.affiliate-variants a b {
  font-size: 11px;
  line-height: 1.35;
}
.affiliate-variants a small {
  margin-top: 3px;
  color: #758078;
  font-size: 10px;
  line-height: 1.35;
}
.affiliate-variants a > strong {
  color: #9b6b2d;
  font-size: 12px;
  white-space: nowrap;
}
.affiliate-product-boundary {
  margin: 13px 0 0;
  color: #7b817c;
  font-size: 10px;
  line-height: 1.45;
}
.affiliate-catalog-disclosure {
  padding: 24px 26px;
  border: 1px solid rgba(184,139,77,.25);
  border-left: 4px solid #bd8e4b;
  border-radius: 14px;
  background: rgba(255,255,255,.7);
}
.affiliate-catalog-disclosure strong {
  display: block;
  color: #0b2742;
  font: 600 19px/1.2 var(--serif);
}
.affiliate-catalog-disclosure p {
  margin: 8px 0 0;
  color: #647067;
  font-size: 12px;
  line-height: 1.65;
}

@media (max-width: 960px) {
  .affiliate-product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 650px) {
  .affiliate-catalog {
    gap: 30px;
  }
  .affiliate-catalog-intro {
    padding: 27px 21px;
    border-radius: 17px;
  }
  .affiliate-catalog-facts,
  .affiliate-product-grid {
    grid-template-columns: 1fr;
  }
  .affiliate-catalog-facts span {
    padding: 13px 15px;
  }
  .affiliate-catalog-group-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
  .affiliate-product-image {
    min-height: 190px;
  }
  .affiliate-product-image img {
    height: 165px;
  }
  .affiliate-product-body {
    padding: 20px;
  }
  .affiliate-catalog-disclosure {
    padding: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .affiliate-product-card {
    transition: none;
  }
}
