/* Responsive43: desktop/tablet only. Mobile design and registration-first JS unchanged. */
@media (min-width:768px){
 body[data-mode=ordinary] .header__inner{max-width:1120px;margin-inline:auto;padding-inline:24px}
 body[data-mode=ordinary] .hero-v4-stage.consumer-hero{max-width:1100px;margin-inline:auto;position:relative}
 body[data-mode=ordinary] .consumer-hero .hero-v4-copy{max-width:900px;padding:24px 28px 18px;box-sizing:border-box}
 body[data-mode=ordinary] .consumer-hero .hero-v4-copy h2{font-size:36px;line-height:1.4}
 body[data-mode=ordinary] .consumer-hero .hero-v4-sub{font-size:16px;line-height:1.7}
 body[data-mode=ordinary] .consumer-hero .hero-scene{position:relative;inset:auto;width:100%;max-width:480px;height:auto;min-height:0;margin:0 auto;overflow:visible}
 body[data-mode=ordinary] .consumer-hero .hero-scene>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
 body[data-mode=ordinary] .consumer-hero .fv-life-bubble{position:relative;inset:auto;width:fit-content;max-width:calc(100% - 48px);margin:12px 24px 20px;font-size:14px}
 body[data-mode=ordinary] .fv-benefits{max-width:900px;margin-inline:auto;box-sizing:border-box;padding-inline:24px}
 body[data-mode=ordinary] .fv-reasons li{font-size:15px;min-height:86px;justify-content:center}
 body[data-mode=ordinary] .fv-fee-conditions{font-size:13px}
 body[data-mode=ordinary] .hero-v4-action{max-width:900px;margin-inline:auto;box-sizing:border-box;padding:18px 24px 24px;text-align:center}
 body[data-mode=ordinary] .hero-v4-action>.line-cta{width:100%;max-width:520px;min-height:52px;font-size:18px}
 body[data-mode=ordinary] .hero-v4-action>.reception-note{font-size:13px;line-height:1.7}
 body[data-mode=ordinary] .sticky-cta>a{max-width:520px;min-height:48px}
 body[data-mode=survey] .survey-shell{max-width:820px;margin-inline:auto}
 body[data-mode=survey] .survey-header{max-width:820px;margin-inline:auto;box-sizing:border-box}
 body[data-mode=survey] .survey-creative .hero-scene{height:auto;min-height:0;max-width:760px}
 body[data-mode=survey] .survey-creative .hero-scene>img{width:100%;height:auto;object-fit:contain}
 body[data-mode=survey] .survey-creative .survey-begin{max-width:520px;min-height:52px;margin-inline:auto}
 body[data-mode=survey] .registration-note{padding:16px 24px;line-height:1.8}
 body[data-mode=survey] .survey-offer{max-width:760px;margin-inline:auto;box-sizing:border-box}
 body:not([data-mode]) .ref-hero .hero-stage{max-width:1120px}
 body:not([data-mode]) .hero-action .button{max-width:520px;min-height:52px}
 body:not([data-mode]) .delegation-figure img{max-width:100%;height:auto;object-fit:contain}
}
@media (min-width:1024px){
 body[data-mode=ordinary] .hero-v4-stage.consumer-hero{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:28px 24px;box-sizing:border-box}
 body[data-mode=ordinary] .consumer-hero .hero-v4-copy{flex:1 1 42%;min-width:0;padding:12px 0 70px;max-width:none;margin:0}
 body[data-mode=ordinary] .consumer-hero .hero-v4-copy h2{font-size:34px;line-height:1.45}
 body[data-mode=ordinary] .consumer-hero .hero-scene{flex:1 1 52%;width:52%;min-width:0;align-self:center;border-radius:16px;overflow:hidden}
 body[data-mode=ordinary] .consumer-hero .fv-life-bubble{position:absolute;left:24px;bottom:24px;margin:0;max-width:42%;font-size:13px}
 body[data-mode=ordinary] .consumer-hero .hero-conversation{position:relative;inset:auto;margin:0;max-width:100%;flex:1 1 100%}
}
