/* 89 € review only; approved clean scene without Kenai or chalkboard. */
body.offer-screen-five { --coral:#ff705e; --warm:#f5f5f5; --surface:#101719; display:flow-root; position:relative; background:#151b20; }
body.offer-screen-five::before { position:absolute; inset:0; background:url('assets/tunnel-89/scene-5-clean.jpg') center top / 100% auto; filter:blur(9px); }
.offer-screen-five .demo-notice { display:none; }
.offer-screen-five .skip-link { top:12px; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.offer-screen-five .skip-link:focus-visible { width:auto; height:auto; padding:10px; overflow:visible; clip-path:none; }
.offer-screen-five .funnel { container-type:inline-size; width:calc(100% - 84px); max-width:1280px; margin:44px auto 54px; padding:0; border:1px solid #718188; border-radius:26px; background:linear-gradient(115deg,#111b1f,#0c1619); overflow:hidden; }
.offer-screen-five .funnel-header { position:absolute; top:3.7cqw; left:4.2cqw; right:6cqw; margin:0; align-items:flex-start; }
.offer-screen-five .funnel-header .brand { width:13cqw; height:auto; }
.offer-screen-five .progress-area { width:31cqw; padding-top:.1cqw; }
.offer-screen-five .progress-label { font-size:1.4cqw; gap:1cqw; }
.offer-screen-five .progress-label button { min-width:2.3cqw; min-height:2.8cqw; padding:0; font-size:2.4cqw; }
.offer-screen-five .progress-track { height:1cqw; margin:.65cqw 0 0 3.3cqw; background:#454a4c; }
.offer-screen-five #progress { background:linear-gradient(100deg,#ff8874,#ff6356); }
.offer-screen-five .review-hero { position:relative; height:31.5cqw; isolation:isolate; }
.offer-screen-five .review-backdrop { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#10191de8,#10191d88 45%,transparent 75%),linear-gradient(0deg,#101719,transparent 12%),url('assets/tunnel-89/scene-5-clean.jpg') center 12% / 100% auto no-repeat; }
.offer-screen-five .review-copy { position:absolute; top:12.3cqw; left:4.2cqw; width:53cqw; }
.offer-screen-five .review-copy .kicker { font-size:1.45cqw; margin:0 0 .7cqw; letter-spacing:.14em; }
.offer-screen-five .review-copy h1 { font-size:5.6cqw; line-height:1.05; letter-spacing:-.04em; margin:0 0 1.1cqw; }
.offer-screen-five .review-copy .lead { font-size:2.15cqw; line-height:1.35; font-weight:400; margin:0; }
.offer-screen-five .review-hero-caption { position:absolute; top:11.6cqw; left:56cqw; width:11cqw; height:9cqw; stroke:none; fill:none; filter:contrast(2); mix-blend-mode:screen; }
.offer-screen-five .review-content { margin:0 3.4cqw; padding-top:1.6cqw; border-top:1px solid #71818844; }
.offer-screen-five .review-order-title,.offer-screen-five .review-details-title { font-size:2.7cqw; line-height:1.2; margin:0 0 1.6cqw; }
.offer-screen-five .review-order-grid { display:grid; grid-template-columns:1.69fr 1fr; gap:1.7cqw; align-items:stretch; }
.offer-screen-five .review-items { display:flex; flex-direction:column; gap:1.3cqw; min-width:0; }
.offer-screen-five .review-item,.offer-screen-five .review-detail { display:grid; grid-template-columns:7.4cqw minmax(0,1fr); gap:2.1cqw; padding:1.8cqw; border:1px solid #71818855; border-radius:2cqw; background:linear-gradient(110deg,#25303620,#0e171a66); }
.offer-screen-five .review-item > .icon { width:7.4cqw; height:7.4cqw; border-radius:2cqw; background:linear-gradient(110deg,#403a3422,#252a2b70); }
.offer-screen-five .review-item .icon svg { width:4cqw; height:4cqw; }
.offer-screen-five .review-item h3,.offer-screen-five .review-detail h3 { font-size:1.88cqw; line-height:1.25; letter-spacing:-.025em; margin:0; }
.offer-screen-five .edit-heading { align-items:center; gap:.8cqw; margin:0 0 .6cqw; }
.offer-screen-five .text-button { font-size:1.45cqw; min-height:3cqw; padding:0; white-space:nowrap; }
.offer-screen-five .review-item p { font-size:1.5cqw; line-height:1.42; margin:0; }
.offer-screen-five .review-item .review-price { color:var(--coral); font-size:3.5cqw; font-weight:700; letter-spacing:-.04em; line-height:1.12; margin:.5cqw 0 1cqw; white-space:nowrap; }
.offer-screen-five .review-price small { font-size:2cqw; font-weight:400; color:var(--warm); letter-spacing:0; }
.offer-screen-five .review-setup { min-height:14.5cqw; }
.offer-screen-five .review-followup { min-height:27.9cqw; }
.offer-screen-five .review-followup .edit-heading { flex-wrap:wrap; }
.offer-screen-five .review-followup .check-list { margin:1.6cqw 0 0; }
.offer-screen-five .check-list li { font-size:1.45cqw; line-height:1.42; gap:1.3cqw; margin:1cqw 0 0; }
.offer-screen-five .check-list svg { width:2.35cqw; height:2.35cqw; padding:.35cqw; border:1px solid #81918c77; border-radius:50%; background:#566b6630; color:#d9e5e1; }
.offer-screen-five .review-total { border:1px solid #71818877; border-radius:2.5cqw; background:linear-gradient(110deg,#25303620,#0e171a66); padding:1.8cqw 1.6cqw .5cqw; margin-top:-2.8cqw; display:flex; flex-direction:column; }
.offer-screen-five .review-total h3 { font-size:2.4cqw; line-height:1.2; margin:0; }
.offer-screen-five .review-total h4 { font-size:2cqw; line-height:1.3; margin:0 0 1cqw; font-weight:650; }
.offer-screen-five .review-total hr { margin:1.7cqw 0; border-color:#81919866; }
.offer-screen-five .total-row { font-size:1.6cqw; line-height:1.4; margin:.5cqw 0; gap:1cqw; }
.offer-screen-five .total-row > :last-child { white-space:nowrap; }
.offer-screen-five .review-taxes { display:grid; grid-template-columns:auto 1fr; gap:2cqw; font-size:1.4cqw; line-height:1.45; margin:1cqw 0; }
.offer-screen-five .review-final-total { margin:2.2cqw -1.2cqw 0; padding:2.6cqw 1.8cqw; border:1px solid #ff8269; border-radius:1.7cqw; background:linear-gradient(110deg,#ff785212,#29232130); box-shadow:0 0 0 3px #ff806518; }
.offer-screen-five .review-final-total > strong { font-size:1.85cqw; font-weight:600; }
.offer-screen-five .review-final-total > p { font-size:4.1cqw; font-weight:700; letter-spacing:-.04em; color:var(--coral); white-space:nowrap; line-height:1.2; margin:1cqw 0 0; }
.offer-screen-five .review-details-title { margin:1.8cqw 0 1.2cqw; }
.offer-screen-five .review-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.1cqw; }
.offer-screen-five .review-detail { grid-template-columns:6cqw minmax(0,1fr); gap:1.8cqw; padding:1.7cqw; min-height:17.4cqw; }
.offer-screen-five .review-detail > .icon { width:5.8cqw; height:5.8cqw; border-radius:1.8cqw; }
.offer-screen-five .review-detail .icon svg { width:3.5cqw; height:3.5cqw; }
.offer-screen-five .review-detail .edit-heading { margin:.8cqw 0 1.7cqw; }
.offer-screen-five .review-detail p { font-size:1.55cqw; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.offer-screen-five .review-help { display:grid; grid-template-columns:minmax(0,1fr) 17cqw; gap:2.5cqw; border:1px solid #71818855; border-radius:2cqw; background:linear-gradient(110deg,#25303620,#0e171a66); padding:2.4cqw 2.8cqw; margin-top:1.7cqw; }
.offer-screen-five .review-help h3 { display:flex; align-items:flex-start; gap:3cqw; font-size:2.05cqw; line-height:1.35; margin:0 0 1.6cqw; }
.offer-screen-five .review-help h3 > svg { width:5.2cqw; height:5.7cqw; }
.offer-screen-five .review-help .icon-row { margin:1.15cqw 0 0 8.2cqw; align-items:flex-start; gap:2.4cqw; }
.offer-screen-five .review-help .icon { border:0; background:none; width:2.8cqw; height:2.8cqw; border-radius:0; }
.offer-screen-five .review-help .icon svg { width:2.8cqw; height:2.8cqw; }
.offer-screen-five .review-help .icon-row p { font-size:1.28cqw; line-height:1.5; margin:0; }
.offer-screen-five .review-help-caption { width:15.4cqw; height:10.55cqw; stroke:none; fill:none; filter:contrast(2); mix-blend-mode:screen; }
.offer-screen-five .review-reassurance { display:flex; flex-direction:column; justify-content:space-between; }
.offer-screen-five .review-reassurance .check-list { margin:1.5cqw 0 0; }
.offer-screen-five .review-reassurance .check-list li { font-size:1.2cqw; gap:1.4cqw; margin:1.2cqw 0 0; }
.offer-screen-five .review-actions { display:flex; gap:1.7cqw; margin:2.3cqw 0 0; }
.offer-screen-five .review-actions > * { flex:1; }
.offer-screen-five .review-actions > :first-child { flex:1.3; }
.offer-screen-five .review-actions .cta { min-height:6.2cqw; padding:1.5cqw; font-size:1.8cqw; font-weight:500; gap:2cqw; background:linear-gradient(110deg,#ff6857,#ff7c68); }
.offer-screen-five .review-actions .secondary { font-size:1.5cqw; font-weight:400; background:transparent; }
.offer-screen-five .review-actions svg { width:2.6cqw; height:2.6cqw; }
.offer-screen-five .funnel-footer { margin:2.1cqw 4.1cqw 1.3cqw; padding:0; min-height:6cqw; border:0; gap:2.1cqw; }
.offer-screen-five .funnel-footer .brand { width:8cqw; height:auto; }
.offer-screen-five .funnel-footer::before { content:''; order:1; width:7cqw; height:1px; background:#93a3a577; }
.offer-screen-five .funnel-footer > span { order:2; font-size:.97cqw; letter-spacing:.14em; line-height:1.5; }
@media (min-width:701px) and (max-width:1000px) {
  .offer-screen-five .funnel { width:calc(100% - 40px); margin:24px auto; }
  .offer-screen-five .progress-label { font-size:12px; }
  .offer-screen-five .review-copy .lead { font-size:17px; }
  .offer-screen-five .review-copy .kicker { font-size:12px; }
  .offer-screen-five .review-item h3,.offer-screen-five .review-detail h3 { font-size:16px; }
  .offer-screen-five .review-item p,.offer-screen-five .review-detail p { font-size:14px; }
  .offer-screen-five .text-button { font-size:13px; min-height:32px; }
  .offer-screen-five .check-list li { font-size:13px; }
  .offer-screen-five .review-item { padding:16px; gap:12px; }
  .offer-screen-five .review-total { padding:18px 14px; }
  .offer-screen-five .review-total h3 { font-size:21px; }
  .offer-screen-five .review-total h4 { font-size:18px; }
  .offer-screen-five .total-row { font-size:14px; }
  .offer-screen-five .review-taxes { font-size:12px; gap:10px; }
  .offer-screen-five .review-final-total > strong { font-size:16px; }
  .offer-screen-five .review-final-total > p { font-size:30px; }
  .offer-screen-five .review-help { grid-template-columns:1fr; padding:22px; }
  .offer-screen-five .review-help h3 { font-size:20px; gap:20px; }
  .offer-screen-five .review-help .icon-row { margin-left:61px; gap:18px; margin-top:16px; }
  .offer-screen-five .review-help .icon-row p { font-size:14px; }
  .offer-screen-five .review-reassurance { flex-direction:row; align-items:center; }
  .offer-screen-five .review-help-caption { width:160px; height:110px; }
  .offer-screen-five .review-reassurance .check-list { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin:0; }
  .offer-screen-five .review-reassurance .check-list li { font-size:13px; }
  .offer-screen-five .review-actions .cta { font-size:16px; min-height:60px; }
  .offer-screen-five .review-actions .secondary { font-size:14px; }
}
@media (max-width:700px) {
  body.offer-screen-five::before { background-size:auto 100%; background-position:center top; }
  .offer-screen-five .funnel { width:calc(100% - 20px); margin:12px auto 24px; border-radius:20px; }
  .offer-screen-five .funnel-header { position:relative; top:auto; left:auto; right:auto; margin:18px 20px 24px; gap:16px; align-items:center; }
  .offer-screen-five .funnel-header .brand { width:98px; }
  .offer-screen-five .progress-area { width:165px; padding:0; }
  .offer-screen-five .progress-label { font-size:11px; gap:4px; }
  .offer-screen-five .progress-label button { font-size:23px; min-width:28px; min-height:44px; }
  .offer-screen-five .progress-track { height:6px; margin:0 0 0 32px; }
  .offer-screen-five .review-hero { height:auto; padding-bottom:110px; }
  .offer-screen-five .review-backdrop { top:-92px; background:linear-gradient(90deg,#10191dcc,#10191d55),linear-gradient(0deg,#101719,transparent 15%),url('assets/tunnel-89/scene-5-clean.jpg') center top / 145% auto no-repeat; }
  .offer-screen-five .review-copy { position:relative; top:auto; left:auto; width:auto; margin:0 22px; }
  .offer-screen-five .review-copy .kicker { font-size:11px; margin:0 0 14px; }
  .offer-screen-five .review-copy h1 { font-size:36px; margin:0 0 18px; line-height:1.08; }
  .offer-screen-five .review-copy .lead { font-size:17px; line-height:1.5; }
  .offer-screen-five .review-desktop-break { display:none; }
  .offer-screen-five .review-hero-caption { top:auto; bottom:14px; left:auto; right:26px; width:95px; height:78px; }
  .offer-screen-five .review-content { margin:0 16px; padding-top:20px; }
  .offer-screen-five .review-order-title,.offer-screen-five .review-details-title { font-size:26px; margin:0 0 18px; }
  .offer-screen-five .review-order-grid,.offer-screen-five .review-details-grid { grid-template-columns:1fr; gap:16px; }
  .offer-screen-five .review-items { gap:16px; }
  .offer-screen-five .review-item,.offer-screen-five .review-detail { grid-template-columns:44px minmax(0,1fr); gap:12px; padding:18px 14px; border-radius:16px; min-height:0; }
  .offer-screen-five .review-item > .icon,.offer-screen-five .review-detail > .icon { width:44px; height:48px; border-radius:12px; }
  .offer-screen-five .review-item .icon svg,.offer-screen-five .review-detail .icon svg { width:28px; height:28px; }
  .offer-screen-five .review-item h3,.offer-screen-five .review-detail h3 { font-size:17px; line-height:1.3; }
  .offer-screen-five .edit-heading,.offer-screen-five .review-detail .edit-heading { gap:4px 12px; flex-wrap:wrap; margin:0 0 8px; }
  .offer-screen-five .text-button { font-size:13px; min-height:32px; }
  .offer-screen-five .review-item p,.offer-screen-five .review-detail p { font-size:14px; line-height:1.5; }
  .offer-screen-five .review-item .review-price { font-size:32px; margin:4px 0 10px; white-space:normal; }
  .offer-screen-five .review-price small { font-size:17px; }
  .offer-screen-five .review-followup .check-list { margin-top:18px; }
  .offer-screen-five .check-list li { font-size:13px; gap:9px; line-height:1.5; margin-top:14px; }
  .offer-screen-five .check-list svg { width:22px; height:22px; padding:3px; }
  .offer-screen-five .review-total { margin:0; padding:22px 18px; border-radius:18px; }
  .offer-screen-five .review-total h3 { font-size:24px; }
  .offer-screen-five .review-total h4 { font-size:20px; margin-bottom:12px; }
  .offer-screen-five .review-total hr { margin:20px 0; }
  .offer-screen-five .total-row { font-size:15px; gap:12px; margin:6px 0; }
  .offer-screen-five .review-taxes { font-size:13px; gap:18px; margin:12px 0; }
  .offer-screen-five .review-final-total { margin:22px 0 0; padding:22px 16px; border-radius:14px; }
  .offer-screen-five .review-final-total > strong { font-size:17px; }
  .offer-screen-five .review-final-total > p { font-size:33px; margin-top:10px; }
  .offer-screen-five .review-details-title { margin-top:24px; }
  .offer-screen-five .review-help { grid-template-columns:1fr; gap:22px; padding:20px 16px; margin-top:20px; border-radius:16px; }
  .offer-screen-five .review-help h3 { gap:14px; font-size:20px; margin-bottom:20px; }
  .offer-screen-five .review-help h3 > svg { width:36px; height:42px; }
  .offer-screen-five .review-help .icon-row { margin:18px 0 0; gap:14px; }
  .offer-screen-five .review-help .icon,.offer-screen-five .review-help .icon svg { width:24px; height:26px; }
  .offer-screen-five .review-help .icon-row p { font-size:14px; line-height:1.5; }
  .offer-screen-five .review-help-caption { width:150px; height:103px; align-self:center; }
  .offer-screen-five .review-reassurance .check-list { display:grid; grid-template-columns:1fr 1fr; gap:14px 10px; margin:18px 0 0; }
  .offer-screen-five .review-reassurance .check-list li { font-size:12px; gap:8px; margin:0; }
  .offer-screen-five .review-actions { flex-direction:column; gap:12px; margin-top:22px; }
  .offer-screen-five .review-actions .cta,.offer-screen-five .review-actions .secondary { font-size:16px; min-height:60px; padding:16px; gap:16px; }
  .offer-screen-five .review-actions svg { width:24px; height:24px; }
  .offer-screen-five .funnel-footer { margin:14px 18px 18px; padding-top:0; gap:12px; flex-wrap:wrap; }
  .offer-screen-five .funnel-footer .brand { width:65px; }
  .offer-screen-five .funnel-footer::before { flex:1; width:auto; }
  .offer-screen-five .funnel-footer > span { order:4; width:100%; text-align:center; font-size:8px; line-height:1.6; letter-spacing:.12em; }
}
