/* deepkiss.jp Q&A 面（2026-10-31） */
.qa-main{max-width:760px;margin:0 auto;padding:14px 16px 40px}
.qa{display:block}
.qa-kicker{margin:6px 0 6px;color:var(--accent-dark);font-weight:700;font-size:.88rem}
.qa-h1{margin:0 0 14px;font-size:1.5rem;line-height:1.5}
.qa-answer{margin:0 0 8px;padding:14px 16px 14px;border:2px solid var(--accent);border-radius:12px;background:#fff6f8}
.qa-label{display:inline-block;margin:0 0 6px;padding:2px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.qa-answer p{margin:0;color:var(--ink)}
.qa-a1{font-size:1.15rem;font-weight:700;line-height:1.7}
.qa-a2{margin-top:4px;font-size:1rem;line-height:1.8}
.qa-updated{margin:6px 2px 4px;color:var(--muted);font-size:.8rem}
.qa-sec{padding:20px 0 6px;border-bottom:1px solid var(--line)}
.qa-sec h2{margin:0 0 10px;font-size:1.15rem;line-height:1.5}
.qa-sec p{margin:0 0 12px;color:var(--ink)}
.qa-note{padding:10px 12px;border-left:4px solid var(--accent);border-radius:6px;background:var(--soft);font-size:.9rem;color:var(--muted)!important}
.qa-scroll{overflow-x:auto;margin:0 0 12px}
.qa-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.qa-table th,.qa-table td{padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}
.qa-table thead th{background:var(--soft)}
.qa-table tbody th{background:#fffafb;white-space:nowrap}
.qa-steps{display:grid;gap:10px;margin:0 0 12px;padding:0;list-style:none}
.qa-steps li{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.qa-steps strong{display:block;margin-bottom:3px;color:var(--accent-dark)}
.qa-steps span{display:block;color:var(--muted);font-size:.93rem;line-height:1.75}
.qa-cards{display:grid;gap:10px;margin:0 0 12px}
.qa-card{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.qa-card strong{display:block;margin-bottom:2px;color:var(--accent-dark)}
.qa-card p{margin:0;color:var(--muted);font-size:.93rem}
.qa-say{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.qa-say li{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.qa-say em{display:block;color:var(--muted);font-style:normal;font-size:.8rem}
.qa-say q{display:block;margin-top:2px;font-weight:700;color:var(--ink);quotes:"「" "」"}
.qa-check{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}
.qa-check li{position:relative;padding:10px 12px 10px 38px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.qa-check li::before{content:"\2713";position:absolute;left:12px;top:9px;color:var(--accent);font-weight:700}
.qa-pair{display:grid;gap:8px;margin:0 0 12px}
.qa-pair>div{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.qa-pair p{margin:0!important;padding:8px 12px;font-size:.93rem}
.qa-pair-m{background:#f7f3f4;color:var(--muted)!important}
.qa-pair-f{color:var(--ink)!important}
.qa-src ul,.qa-more ul{margin:0 0 12px;padding-left:1.2em}
.qa-src li,.qa-more li{margin:6px 0;line-height:1.7}
.qa-src p{color:var(--muted);font-size:.85rem}
.qa-who{margin:18px 0 10px;color:var(--muted);font-size:.85rem}
.qa-cta{margin:0 0 10px}
.qa-cta .cta-secondary{display:block}
@media (min-width:781px){.qa-h1{font-size:1.8rem}.qa-cta .cta-secondary{display:inline-block}}
