body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0; background:#0b1220; color:#fff; }
.wrap { max-width: 520px; margin: 0 auto; padding: 16px; }
.top h1 { font-size: 18px; margin: 8px 0 6px; }
.small { opacity: .85; font-size: 12px; min-height: 16px; }
.card { background:#121a2c; border:1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 14px; }
.en { font-size: 28px; font-weight: 700; letter-spacing: .2px; margin: 6px 0 12px; }
.choices { display: grid; gap: 10px; }
button { width: 100%; padding: 12px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background:#0f172a; color:#fff; }
button:active { transform: scale(.99); }
.row { display:grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 10px; }
#btnNext { grid-column: 1 / -1; background:#0b3a5a; }
.result { margin-top: 10px; min-height: 22px; font-weight: 700; }
.ok { color:#32d583; }
.ng { color:#ff6b6b; }
button { position: relative; z-index: 9999; pointer-events: auto; }
.rowBottom { grid-template-columns: 1fr 1fr; }
.rowBottom #btnNext { grid-column: auto; }  /* ここが重要：全幅指定を打ち消す */
