/* S16: preserve existing palette/type/layout; only functional sections. */
.home-intro{max-width:1280px;margin:0 auto;padding:32px 16px 0}
.home-intro h1{font-size:28px;line-height:1.4;margin-bottom:12px}
.home-intro p{max-width:76ch;color:var(--muted)}
.app-guide{background:#fff;border-radius:var(--radius-card);padding:36px}
.app-guide h2{font-size:28px;line-height:1.4;margin-bottom:16px}
.app-guide>p{margin:0 0 16px;max-width:76ch;color:var(--muted)}
.app-source-link,.cta-box p a{text-decoration:underline;text-underline-offset:3px}
.app-source-link{color:var(--gold-deep);font-weight:700}
.app-platforms{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}
.app-platform{min-width:0}
.app-platform h3{display:flex;align-items:center;gap:12px;font-size:20px}
.app-platform h3 img{width:40px;height:40px}
.app-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:20px}
.app-steps li{min-width:0}
.app-steps p{font-size:14px;line-height:1.7;margin-bottom:10px;overflow-wrap:anywhere}
.app-steps img{width:100%;max-width:220px;height:auto;border:1px solid var(--line);border-radius:8px}
.marquee-track>p{flex-shrink:0}
.marquee-copy{display:flex;gap:48px;align-items:center}
.marquee-copy p{flex-shrink:0}
.marquee-track a{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}
@media(max-width:900px){.app-platforms{grid-template-columns:1fr}.app-guide{padding:24px}.home-intro h1,.app-guide h2{font-size:24px}}
@media(max-width:420px){.app-guide{padding:20px 16px}.app-steps{gap:18px 12px}.home-intro h1,.app-guide h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-copy{display:none}html{scroll-behavior:auto}}
