.phone-real img{display:block;width:100%;height:auto;border-radius:34px}
.shot-grid{display:grid;gap:28px;margin-top:40px}
@media(min-width:860px){.shot-grid{grid-template-columns:1fr 1fr}}
.shot-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-l);padding:26px;display:flex;flex-direction:column;gap:14px}
.shot-card p{color:var(--ink-soft)}
.shot-card .mini-phone{max-width:300px;margin:10px auto 0}
.soon{display:inline-block;margin-top:10px;font-size:.85rem;color:var(--ink-faint)}
.legal{max-width:760px;margin:0 auto;padding:40px 22px 80px}
.legal h1{font-size:2.2rem;font-weight:900;margin-bottom:6px}.legal h2{font-size:1.25rem;margin:30px 0 8px}
.legal p,.legal li{color:var(--ink-soft);margin-bottom:10px}.legal ul{list-style:disc;padding-left:22px}
.store-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.final .store-row{justify-content:center}
.btn-store{display:inline-flex;align-items:center;gap:12px;padding:11px 24px 11px 20px;min-width:190px;border-radius:18px;background:#000;border:1px solid #A6A6A6;color:#fff;text-decoration:none;box-shadow:0 16px 30px -18px rgba(0,0,0,.7)}
.btn-store:hover{background:#111}
.btn-store svg{width:30px;height:30px;flex:none}
.btn-store span{display:flex;flex-direction:column;line-height:1.05;text-align:left}
.btn-store small.up{text-transform:uppercase;font-size:.68rem;letter-spacing:.04em;font-weight:600}
.btn-store b{white-space:nowrap;font-size:1.45rem;font-weight:600;font-family:-apple-system,"Nunito",sans-serif}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.tri-card .phone-real,.shot-card .phone-real{max-width:250px;margin:22px auto 0}
.tri-card,.shot-card{min-width:0}
.hero h1{white-space:normal;text-wrap:balance}
@media(min-width:900px){#sharing h2,#plan h2,#insights h2{white-space:nowrap;text-wrap:nowrap;font-size:clamp(1.9rem,3.2vw,2.8rem)}}
