.duo-promo{padding:clamp(54px,5vw,88px) max(4vw,calc((100vw - 1420px)/2));background:#fff;color:#1d1d1f;scroll-margin-top:0}
.duo-promo-wrap{max-width:1380px;margin:auto;text-align:center}
.duo-kicker{margin:0;color:#0067d4;font:900 12px "DM Sans",Arial,sans-serif;letter-spacing:.17em}
.duo-promo h2{margin:12px 0 0;color:#1d1d1f;font:800 clamp(42px,4.8vw,74px)/1.04 "DM Sans",Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance}
.duo-promo h2 span{color:#0067d4}
.duo-lead{margin:15px auto 29px;color:#5d626c;font-size:clamp(17px,1.5vw,21px);line-height:1.45;text-wrap:balance}
.duo-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.duo-product{min-width:0;overflow:hidden;border-radius:20px;background:#f3f4f8;text-align:left}
.duo-product-visual{height:clamp(280px,23vw,350px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(110deg,#483349,#0c1427 72%)}
.duo-product:nth-child(2) .duo-product-visual{background:#17171c}
.duo-product-visual img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.duo-product:first-child .duo-product-visual img{object-fit:cover;object-position:center top}
@media(max-width:1100px){.duo-product:first-child .duo-product-visual img{transform:scale(1.22);transform-origin:center top}}
@media(prefers-reduced-motion:no-preference){
  .duo-product-visual img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}
  .duo-product-visual.visible img{animation:duo-image-approach .8s cubic-bezier(.16,1,.3,1) both}
  .duo-product:nth-child(2) .duo-product-visual.visible img{animation-delay:.12s}
  .duo-product:hover .duo-product-visual img{transform:scale(1.07)}
  @media(max-width:1100px) and (hover:hover){.duo-product:first-child:hover .duo-product-visual img{transform:scale(1.3)}}
  @keyframes duo-image-approach{from{opacity:.65;scale:.84}to{opacity:1;scale:1}}
}
.duo-product-info{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:16px 23px}
.duo-product-info h3{margin:0;color:#1d1d1f;font-size:clamp(19px,1.8vw,26px);font-weight:800;letter-spacing:-.04em}
.duo-product-info p{margin:3px 0 0;color:#626a76;font-size:14px;line-height:1.3}
.duo-product-info>strong{flex:none;color:#0b285e;font-size:clamp(22px,2.1vw,29px);font-weight:900;letter-spacing:-.05em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.duo-product-info>strong small{font-size:10px;letter-spacing:0}
.duo-product-info>strong span{display:block;color:#5e6c7f;font-size:11px;font-weight:700;letter-spacing:0}
.duo-offer-strip{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:20px;margin-top:20px;padding:20px 27px;border-radius:20px;background:#e8f2ff;text-align:left}
.duo-offer-copy p{margin:0;color:#0067d4;font-size:10px;font-weight:900;letter-spacing:.15em}
.duo-offer-copy h3{margin:5px 0 0;color:#16325c;font-size:clamp(23px,2.3vw,35px);font-weight:800;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}
.duo-price-row{display:flex;align-items:center;gap:14px;white-space:nowrap}
.duo-price-row del{color:#727d8d;font-size:clamp(23px,2.2vw,31px);font-weight:700;text-decoration-thickness:2px;font-variant-numeric:tabular-nums}
.duo-price-row strong{color:#0067d4;font-size:clamp(58px,6vw,88px);font-weight:900;letter-spacing:-.09em;line-height:1;font-variant-numeric:tabular-nums}
.duo-price-row strong small{font-size:12px;letter-spacing:0}
.duo-price-row>span{padding:7px 11px;border-radius:100px;background:#fff;color:#0058bd;font-size:12px;font-weight:900}
.duo-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 21px;border-radius:100px;background:#0067d4;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}
.duo-cta:hover{background:#0055b2;transform:translateY(-2px)}
.duo-cta:focus-visible{outline:3px solid #0b285e;outline-offset:3px}
.duo-terms{margin:14px 0 0;color:#68707c;font-size:12px;line-height:1.4}
@media(max-width:1100px){.duo-offer-strip{grid-template-columns:1fr auto}.duo-cta{grid-column:1/-1;justify-self:start}.duo-price-row strong{font-size:72px}}
@media(min-width:1000px) and (max-height:800px){.duo-promo{padding-top:26px;padding-bottom:25px}.duo-promo h2{font-size:clamp(40px,4vw,54px)}.duo-lead{margin:8px auto 17px;font-size:17px}.duo-product-visual{height:300px}.duo-product-info{min-height:62px;padding:10px 18px}.duo-offer-strip{margin-top:14px;padding:12px 20px}.duo-offer-copy h3{font-size:25px}.duo-price-row strong{font-size:61px}.duo-terms{margin-top:9px}}
@media(max-width:760px){.duo-promo{padding:58px 18px 62px;scroll-margin-top:76px}.duo-promo-wrap{display:flex;flex-direction:column}.duo-promo h2{font-size:clamp(40px,9vw,58px)}.duo-lead{font-size:17px}.duo-products{order:1;grid-template-columns:1fr;gap:14px;margin-top:16px}.duo-product-visual{height:270px}.duo-offer-strip{display:block;padding:22px 18px;text-align:center}.duo-offer-copy h3{font-size:27px}.duo-price-row{justify-content:center;flex-wrap:wrap;gap:8px 13px;margin:15px 0}.duo-price-row strong{font-size:76px}.duo-cta{width:100%}.duo-terms{order:2;font-size:11px}}
@media(max-width:420px){.duo-product-visual{height:240px}.duo-product-info{padding:13px 16px}.duo-product-info h3{font-size:19px}.duo-product-info p{font-size:12px}.duo-product-info>strong{font-size:23px}.duo-price-row strong{font-size:65px}.duo-price-row>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.duo-cta{transition:none}}
