.hero-copy h1{font-size:clamp(69px,7.35vw,105px)}
.hero-copy h1{color:#000}.hero-copy h1 em{color:#fff}
.photo-panel{width:100%;height:auto;aspect-ratio:3/2;top:85px;border-radius:95px 95px 24px 24px}
.photo-panel>img{object-fit:contain;object-position:center center}
.phone-wrap{top:300px;left:-20px;width:190px}
.hero-visual{height:750px}
.hero-foot>span:first-child{font-size:22px}.hero-foot>span:nth-child(2){font-size:24px}
.intro-heading h2{font-size:clamp(54px,5.7vw,84px)}
.step-number{font-size:105px;line-height:1.1}
.steps h3{font-size:42px;line-height:1.2}
.faq h2{font-size:96px;line-height:1.05}
.chat-bubble{width:fit-content;max-width:84%;padding:7px 10px 5px;font-size:13px;line-height:1.4}
.chat-bubble>span{margin-top:3px;font-size:8px;line-height:1.1}
.chat-body{gap:10px;justify-content:flex-start}.chat-day{margin-bottom:4px}
.store-link,.hero-stores .store-link,.dialog-stores .store-link{border:0;background:transparent;padding:0;min-height:0;min-width:0;border-radius:0;display:block;flex:0 0 auto;line-height:0}
.store-link:hover,.dialog-stores .store-link:hover{background:transparent}
.official-store-badge{display:block;width:180px;height:52px;max-width:100%}
.hero-stores{gap:14px}.dialog-stores{justify-content:center}
@media(max-width:1100px){.hero-copy h1{font-size:clamp(66px,7.5vw,88.5px)}.hero-stores .store-link{padding:0}.hero-visual{height:680px}.photo-panel{top:85px;border-radius:70px 70px 20px 20px}.phone-wrap{top:240px;width:170px}.official-store-badge{width:160px;height:auto}}
@media(max-width:800px){.hero-copy h1{font-size:clamp(66px,12.6vw,97.5px)}.hero-visual{height:560px}.photo-panel{top:10px;width:100%;border-radius:65px 65px 20px 20px}.phone-wrap{top:210px;left:0;width:170px}.hero-foot>span:first-child{font-size:20px}.hero-foot>span:nth-child(2){font-size:22px}.step-number{font-size:91px}.steps h3{font-size:36px}.intro-heading h2{font-size:60px}.faq h2{font-size:80px}.official-store-badge{width:180px;height:52px}.hero-stores .store-link{padding:0}.hero-foot{gap:12px 20px}.intro-heading{gap:30px}.faq{gap:20px}}
@media(max-width:480px){.hero-copy h1{font-size:64.5px}.hero-visual{height:430px}.photo-panel{top:0;border-radius:45px 45px 16px 16px}.phone-wrap{top:160px;width:135px;left:8px}.hero-foot>span:first-child{font-size:20px}.hero-foot>span:nth-child(2){font-size:22px}.hero-foot span+span{margin-top:10px}.intro-heading h2{font-size:58.5px}.steps article{grid-template-columns:95px 1fr;column-gap:15px}.steps h3{font-size:42px}.faq h2{font-size:80px}.faq h2 em{margin-left:0}.hero-stores{gap:10px}.official-store-badge{width:160px;height:auto}.hero-stores .store-link{min-width:0;padding:0}.dialog-stores{align-items:center}.hero-copy{min-width:0}.steps h3{overflow-wrap:normal}}
@media(max-width:360px){.official-store-badge{width:145px}.hero-copy h1{font-size:61px}.steps article{grid-template-columns:85px 1fr;gap:12px}.steps h3{font-size:40px}.faq h2{font-size:75px}}
