.v3 .download-section{position:relative;background:radial-gradient(ellipse at 90% 80%,#f5c95f19,transparent 60%),#eaf0df;color:#4a2c2a;padding:100px 0 80px;isolation:isolate}
.v3 .download-section .landing-hero__grid{min-height:0;gap:70px}
.download-title{font:800 clamp(36px,4.4vw,64px)/1.04 var(--display);letter-spacing:-.05em;max-width:620px;margin:0 0 27px;text-wrap:balance}
.v3 .download-section .landing-hero__copy>p{font-size:18px;line-height:1.7;color:#6b6455;margin:0 0 20px;font-weight:600;max-width:540px}
.v3 .download-section .download-explanation strong{color:#4a2c2a;font-weight:900}
.v3 .download-section .landing-hero__copy>.download-aside{margin:30px 0 10px;color:#4a2c2a;font:800 25px/1.2 var(--display);letter-spacing:-.03em}
.download-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:430px;margin-top:32px}
.store-badge{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;padding:10px 15px;text-decoration:none;border:2px solid #b7c6a4;border-bottom-width:5px;border-radius:15px;background:#f9fcf4;color:#4a2c2a;transition:transform .16s,background .16s,border-color .16s}
.store-badge svg{width:31px;height:35px;flex-shrink:0}.store-badge>span{display:grid;text-align:left;gap:2px}.store-badge small{font-size:10px;line-height:1.2;font-weight:800;color:#847b69}.store-badge strong{font:800 20px/1.1 var(--display);letter-spacing:-.035em;white-space:nowrap}
.store-badge:hover{background:#fff;border-color:#94a77f;transform:translateY(-2px)}.store-badge:active{transform:translateY(3px);border-bottom-width:2px}.store-badge:focus-visible{outline:3px solid #4a2c2a;outline-offset:5px}
.v3 .download-section .landing-visual{min-height:610px}.v3 .download-section .mini-shield strong{font-size:21px;line-height:1.12;letter-spacing:-.025em}.v3 .download-section .mini-shield p{font-size:13px;line-height:1.5}
@media(max-width:820px){
  .v3 main{background:#f5ecdc;overflow:visible}
  .v3 .download-section{padding:74px 0 56px;border-radius:50% 50% 0 0 / calc(64px - var(--download-reveal,1)*30px) calc(64px - var(--download-reveal,1)*30px) 0 0;box-shadow:0 -6px 0 #d6dfc8;overflow:hidden;scroll-margin-top:0}
  .v3 .download-section::before{content:'';position:absolute;top:22px;left:calc(50% - 21px);width:42px;height:3px;border-radius:3px;background:#b5c39f;opacity:.65}
  .v3 .download-section .landing-hero__grid{width:calc(100% - 48px);display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
  .download-title{font-size:clamp(32px,8.8vw,43px);line-height:1.07;letter-spacing:-.045em;margin:0 0 25px;max-width:520px;text-wrap:pretty}
  .v3 .download-section .landing-hero__copy>p{font-size:16px;line-height:1.7;margin-bottom:18px;max-width:520px}
  .v3 .download-section .landing-hero__copy>.download-aside{font-size:23px;margin:29px 0 12px}
  .download-stores{gap:10px;margin-top:28px;max-width:430px}.store-badge{min-height:64px;border-radius:14px;gap:6px;padding:10px 8px}.store-badge svg{width:26px;height:30px}.store-badge strong{font-size:17px}.store-badge small{font-size:9px}
  .v3 .download-section .landing-visual{min-height:540px;width:100%;max-width:420px;margin:0 auto;transform:none}
  .v3 .download-section .visual-sun{width:min(100%,350px);height:auto;aspect-ratio:1;box-shadow:0 18px 50px #4a2c2a12}
  .v3 .download-section .mini-phone{width:min(270px,calc(100% - 38px));height:525px;border-width:9px;border-radius:43px;box-shadow:0 24px 48px #4a2c2a24;transform:rotate(2deg)}
  .v3 .download-section .mini-shield{inset:124px 12px auto;padding:23px 14px 17px;border-radius:24px}.v3 .download-section .mini-shield strong{font-size:20px;line-height:1.1}.v3 .download-section .mini-shield p{font-size:12px;line-height:1.5;margin-top:13px}.v3 .download-section .mini-shield i{margin-top:18px}
  .v3 .download-section .floating-tag{font-size:10px;padding:10px 12px;border-radius:13px;max-width:calc(100% - 24px);white-space:nowrap}
  .v3 .download-section .floating-tag--top{right:8px;top:72px;transform:rotate(5deg)}
  .v3 .download-section .floating-tag--bottom{left:8px;bottom:63px;transform:rotate(-5deg)}
}
@media(max-width:350px){.v3 .download-section .landing-hero__grid{width:calc(100% - 36px)}.store-badge svg{width:22px}.store-badge strong{font-size:15px}.store-badge{gap:5px}.download-title{font-size:31px}.v3 .download-section .mini-shield strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.store-badge{transition:none}.v3 .download-section{border-radius:50% 50% 0 0 / 34px 34px 0 0}}
