.dl{position:relative;overflow:hidden;padding:clamp(48px,9vw,104px) 0 clamp(40px,7vw,72px);text-align:center}.dl-inner{max-width:720px}.dl-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--maru);font-size:13px;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:22px}.dl-eyebrow .ln{width:30px;height:1px;background:var(--accent)}.dl h1{font-family:var(--mincho);font-weight:800;font-size:clamp(34px,6.4vw,60px);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.dl h1 .jp{font-family:var(--maru);font-weight:700;color:var(--accent)}.dl-lede{max-width:30em;margin:22px auto 0;font-size:clamp(15px,2.1vw,18px);color:var(--ink-soft);line-height:1.6}.dl-badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}.store-badge.is-soon{background:transparent;color:var(--ink-soft);border:1px solid var(--line);box-shadow:none;cursor:default}.store-badge.is-soon:hover{transform:none;box-shadow:none}.store-badge .gplay{width:20px;height:20px;flex-shrink:0}.store-badge .gplay svg{width:100%;height:100%;display:block;fill:var(--paper)}.store-badge.is-soon .gplay svg{fill:var(--ink-faint)}.dl-note{margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-faint)}
