/* public/css/study.css — 実証のアンケート（体験の前・待機・体験の後・2週間後）。
   色は app.css のトークン（--card / --line / --accent など）を使う。 */
.sv-q { margin-bottom: 6px; }
.lead-s { font-size: 1.1rem; margin: 12px 0 18px; }
.choices { display: grid; gap: 8px; margin: 6px 0 12px; }
.choices button { text-align: left; min-height: 52px; border-radius: 12px; border: 2px solid var(--line); background: var(--card); padding: 10px 14px; font-weight: 700; line-height: 1.45; }
.choices button.on { border-color: var(--accent); background: color-mix(in srgb, var(--card) 80%, var(--accent)); }
.choices[data-q="age"] { grid-template-columns: repeat(4, 1fr); }
.choices[data-q="age"] button { text-align: center; padding: 8px 2px; font-size: .85rem; word-break: keep-all; line-height: 1.3; }
.sv-h { margin: 18px 0 4px; font-size: 1rem; }
.sv-transfer .scene { background: var(--bg); border-left: 5px solid var(--accent); border-radius: 8px; padding: 10px 12px; margin: 6px 0 4px; line-height: 1.7; }
.sv-thanks { margin-top: 12px; }
.sv-code { font-size: 2.4rem; font-weight: 900; letter-spacing: .2em; text-align: center; margin: 6px 0; font-variant-numeric: tabular-nums; }
#sv-fu-link { word-break: break-all; }
.sv-codein { display: block; font-weight: 700; margin: 10px 0; }
.sv-codein input { display: block; width: 100%; margin-top: 6px; font-size: 1.6rem; letter-spacing: .2em; text-transform: uppercase; padding: 10px 12px; border: 2px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); }
#s-pre .scale, #s-wait .scale, #s-followup .scale, #res-survey .scale { margin-bottom: 10px; }
.tl-wrap summary { cursor: pointer; font-weight: 700; color: var(--accent); padding: 8px 0; min-height: 44px; }
.tl-wrap[open] summary { margin-bottom: 8px; }
/* 「直接受けない」ためにいまできること */
.card.act { border-color: var(--accent); }
.act-list { padding-left: 1.4em; margin: 6px 0; }
.act-list li { margin: 10px 0; }
.act-list b { display: block; font-size: 1.05rem; }
.act-list span { display: block; color: var(--ink); line-height: 1.7; }
.act-link { display: flex; flex-direction: column; margin-top: 8px; padding: 12px 14px; border-radius: 12px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 800; min-height: 56px; justify-content: center; }
.act-link small { font-weight: 500; opacity: .9; }
