#sbd-root .sbd-header nav > .sbd-button{color:#fff}
#sbd-root .sbd-tariffs-summary{min-height:2.8em;margin:12px 0 0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.4}
#sbd-root .sbd-tariff-compare{display:grid;gap:0;margin:0 0 24px;border-top:1px solid #151d3b24}
#sbd-root .sbd-tariff-compare div{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;padding:10px 0;border-bottom:1px solid #151d3b24}
#sbd-root .sbd-tariff-compare dt,#sbd-root .sbd-tariff-compare dd{margin:0;font-size:.82rem;line-height:1.35}
#sbd-root .sbd-tariff-compare dt{color:var(--muted);font-weight:700}
#sbd-root .sbd-tariff-compare dd{font-weight:760}
#sbd-root .sbd-sample-preview{max-width:1180px;margin:clamp(42px,7vw,86px) auto 0;padding:clamp(26px,4vw,46px);border:1px solid #ffffffde;background:#e9faffd9;box-shadow:inset 0 1px 0 #fff,0 10px 30px #151d3b06;-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06)}
#sbd-root .sbd-sample-preview>.sbd-kicker{margin:0 0 18px}
#sbd-root .sbd-sample-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
#sbd-root .sbd-sample-preview figure{min-width:0;margin:0;background:var(--paper);box-shadow:4px 4px 0 var(--pink-strong)}
#sbd-root .sbd-sample-preview figure:nth-child(2){box-shadow:4px 4px 0 var(--sky-strong)}
#sbd-root .sbd-sample-preview figure:nth-child(3){box-shadow:4px 4px 0 #a6bb37}
#sbd-root .sbd-sample-preview img{width:100%;aspect-ratio:16/9;object-fit:cover}
#sbd-root .sbd-sample-preview figcaption{padding:10px 12px;font-size:.86rem;font-weight:800}
#sbd-root .sbd-sample-preview>p:last-child{max-width:56ch;margin:22px 0 0;color:var(--muted);font-size:.92rem}
#sbd-root .sbd-cabinet{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:clamp(28px,6vw,90px);align-items:end;max-width:1440px;margin:0 auto;padding:clamp(64px,8vw,116px) max(5vw,24px);background:var(--pink)}
#sbd-root .sbd-cabinet h2{max-width:13ch}
#sbd-root .sbd-cabinet p:not(.sbd-kicker){margin:20px 0 0;font-size:1.06rem}
#sbd-root .sbd-cabinet-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border:1.5px solid var(--ink);background:var(--paper)}
#sbd-root .sbd-cabinet-actions .sbd-button{width:100%;text-align:center}
@media(max-width:960px){#sbd-root .sbd-header nav>a[href="/parents/"]{display:inline-flex}#sbd-root .sbd-sample-preview-grid{gap:14px}}
@media(max-width:760px){#sbd-root .sbd-sample-preview{padding:25px 22px}#sbd-root .sbd-sample-preview-grid{grid-template-columns:1fr}#sbd-root .sbd-sample-preview figure{display:grid;grid-template-columns:44% 1fr;align-items:center}#sbd-root .sbd-sample-preview figcaption{padding:14px}#sbd-root .sbd-cabinet{grid-template-columns:1fr;padding:74px 24px;gap:30px}#sbd-root .sbd-cabinet h2{font-size:clamp(2.25rem,11vw,3.2rem)}#sbd-root .sbd-tariff-compare div{grid-template-columns:.92fr 1.08fr}}
@media(max-width:360px){#sbd-root .sbd-header{padding-left:16px;padding-right:16px}#sbd-root .sbd-brand img{width:105px}#sbd-root .sbd-sample-preview figure{grid-template-columns:1fr}#sbd-root .sbd-tariff-compare div{grid-template-columns:1fr;gap:3px}}

#sbd-root .sbd-tariff-compare div{min-height:76px;align-content:center}
#sbd-root .sbd-cabinet h2{max-width:19ch}
#sbd-root .sbd-sample-preview a{display:block}
#sbd-root .sbd-sample-preview a:focus-visible{outline:3px solid #c4265d;outline-offset:4px}
@media(min-width:761px){#sbd-root .sbd-tariffs-card h3{min-height:2.5em;display:flex;align-items:start}}
@media(max-width:760px){#sbd-root .sbd-tariff-compare div{min-height:66px}}

/* Final visual revision: the preview images keep their intrinsic 16:9 ratio. */
#sbd-root .sbd-main-nucleus h1 span{position:relative;display:inline;color:var(--ink);font:inherit;font-weight:inherit;white-space:nowrap}
#sbd-root .sbd-main-nucleus h1 span::after{position:absolute;right:1%;bottom:-.08em;left:1%;height:.16em;content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11 C97 5 202 9 286 7 S388 5 437 8' fill='none' stroke='%23c4265d' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.85;pointer-events:none}
#sbd-root .sbd-sample-gallery{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:12px;min-height:clamp(260px,38vw,480px);perspective:1200px}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid{position:relative;display:block;min-height:clamp(230px,34vw,430px);margin:0;overflow:visible}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure{position:absolute;top:50%;left:50%;display:block;overflow:hidden;width:min(68%,740px);margin:0;background:var(--paper);box-shadow:0 14px 30px #151d3b22;transform:translate(-50%,-50%) scale(.68);transform-origin:center;transition:transform 300ms ease,opacity 300ms ease,filter 300ms ease;will-change:transform;cursor:pointer}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure.is-active{z-index:3;opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure.is-before{z-index:2;opacity:.82;filter:saturate(.88);left:22%;transform:translate(-50%,-50%) perspective(1000px) rotateY(18deg) scale(.6)}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure.is-after{z-index:2;opacity:.82;filter:saturate(.88);left:78%;transform:translate(-50%,-50%) perspective(1000px) rotateY(-18deg) scale(.6)}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure.is-hidden{z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.55)}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure a{display:block;min-height:0}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:var(--paper)}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure figcaption{padding:10px 12px;font-size:.86rem;font-weight:800}
#sbd-root .sbd-gallery-control{position:relative;z-index:5;display:grid;width:44px;min-height:44px;padding:0;place-items:center;border:1.5px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--sky-strong);color:var(--ink);font-size:25px;line-height:1;cursor:pointer}
#sbd-root .sbd-gallery-control:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--sky-strong)}
#sbd-root .sbd-gallery-dialog{width:min(94vw,1200px);max-width:none;max-height:94vh;padding:0;border:0;background:var(--paper);box-shadow:0 24px 80px #0008}
#sbd-root .sbd-gallery-dialog::backdrop{background:#151d3be8}
#sbd-root .sbd-gallery-dialog img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
#sbd-root .sbd-gallery-dialog-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;width:44px;min-height:44px;padding:0;place-items:center;border:1px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper);font-size:30px;line-height:1;cursor:pointer}
#sbd-root .sbd-tariffs-card-self .sbd-tariffs-summary{color:var(--ink);font-weight:800}
#sbd-root .sbd-tariffs-ai-row dt{color:var(--pink-strong);font-weight:800!important}
#sbd-root .sbd-tariffs-ai-row dd{color:var(--ink)}
@media(max-width:760px){#sbd-root .sbd-main-nucleus h1 span{display:table;white-space:normal}#sbd-root .sbd-sample-gallery{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;min-height:0}#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid{min-height:0;display:grid;gap:14px}#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure,#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure.is-active,#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure.is-before,#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure.is-after{position:relative;top:auto;left:auto;width:100%;opacity:1;filter:none;transform:none}#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure:not(.is-active){display:none}#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}#sbd-root .sbd-gallery-control{width:36px;min-height:40px;font-size:21px}}

/* Progressive enhancement: every complete slide remains a link without JS. */
#sbd-root .sbd-sample-gallery:not(.is-enhanced){display:block;min-height:0}
#sbd-root .sbd-sample-gallery:not(.is-enhanced) .sbd-gallery-control{display:none}
#sbd-root .sbd-sample-gallery:not(.is-enhanced) .sbd-sample-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:0}
#sbd-root .sbd-sample-gallery:not(.is-enhanced) .sbd-sample-preview-grid figure{position:static;display:block;width:100%;transform:none;opacity:1;filter:none}
#sbd-root .sbd-gallery-status{margin:16px 0 0;text-align:center;font-size:14px;font-weight:650;min-height:2.8em}
#sbd-root .sbd-gallery-dialog{padding:54px 12px 16px;max-height:94dvh}
#sbd-root .sbd-gallery-dialog img{max-height:calc(94dvh - 82px);width:100%;height:auto;object-fit:contain}
#sbd-root .sbd-gallery-control:focus-visible,#sbd-root .sbd-gallery-dialog-close:focus-visible{outline:3px solid #c4265d;outline-offset:4px}
#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure a:focus-visible{outline:3px solid #c4265d;outline-offset:-3px}
@media(max-width:760px){
 #sbd-root .sbd-sample-preview{padding:24px 16px}
 #sbd-root .sbd-sample-gallery{grid-template-columns:1fr 1fr;gap:18px}
 #sbd-root .sbd-sample-gallery .sbd-sample-preview-grid{grid-column:1/-1;grid-row:1}
 #sbd-root .sbd-sample-gallery .sbd-gallery-prev{grid-column:1;grid-row:2;justify-self:end}
 #sbd-root .sbd-sample-gallery .sbd-gallery-next{grid-column:2;grid-row:2;justify-self:start}
 #sbd-root .sbd-gallery-control{width:48px;min-height:44px}
 #sbd-root .sbd-sample-gallery:not(.is-enhanced) .sbd-sample-preview-grid{grid-template-columns:1fr}
 #sbd-root .sbd-main-nucleus h1 span{margin-left:auto;margin-right:auto}
}
@media(prefers-reduced-motion:reduce){#sbd-root .sbd-sample-gallery .sbd-sample-preview-grid figure{transition:none}}

/* Final CTA: replace the former empty decorative frame with the approved lime character. */
#sbd-root .sbd-remaining-final::before { display: none; }
#sbd-root .sbd-remaining-final-inner {
  grid-template-columns: minmax(0, 1fr) auto minmax(160px, 210px);
  align-items: center;
  column-gap: clamp(22px, 3.6vw, 54px);
}
#sbd-root .sbd-remaining-final-frame {
  display: grid;
  width: clamp(160px, 15vw, 210px);
  aspect-ratio: 1;
  margin: 0;
  padding: clamp(7px, .8vw, 11px);
  place-items: end center;
  border: 1.5px solid color-mix(in srgb, var(--ink, #151d3b) 48%, transparent);
  background: color-mix(in srgb, var(--paper, #fffaf3) 82%, transparent);
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--pink-strong, #c4265d) 42%, transparent);
  transform: rotate(-3deg);
}
#sbd-root .sbd-remaining-final-frame .sbd-remaining-final-character {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  transform: rotate(3deg);
}

@media (max-width: 1150px) {
  #sbd-root .sbd-remaining-final-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 24px;
  }
  #sbd-root .sbd-remaining-final-inner .sbd-compact-final-copy { grid-column: 1 / -1; }
  #sbd-root .sbd-remaining-final-actions {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    margin-top: 0;
  }
  #sbd-root .sbd-remaining-final-frame {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    margin-top: 0;
  }
}

@media (max-width: 650px) {
  #sbd-root .sbd-remaining-final-actions { width: 100%; align-self: stretch; }
  #sbd-root .sbd-remaining-final-frame {
    width: min(132px, 42vw);
    align-self: flex-end;
    margin-top: 18px;
  }
}
