.diag-v2 .diag-q{font-size:24px;line-height:1.5;margin-bottom:12px}
.diag-v2-example{color:#626c7c;font-size:17px;line-height:1.8;margin:0 0 24px;word-break:keep-all}
.diag-v2-options{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.diag-v2-option{display:flex;align-items:center;gap:12px;border:1px solid #d9e2ef;border-radius:9px;padding:17px;font-size:18px;line-height:1.6;cursor:pointer}
.diag-v2-option:has(input:checked){border-color:#1768ff;background:#eef5ff;color:#0d2b6e;font-weight:700}
.diag-v2-option:focus-within{outline:2px solid #1768ff;outline-offset:3px}
.diag-v2-option input{accent-color:#1768ff;width:20px;height:20px;flex-shrink:0}
.diag-v2-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}
.diag-v2 .diag-btn{font-size:17px;min-height:48px;white-space:normal}
.diag-v2 .diag-btn:disabled{opacity:.45;cursor:default;transform:none}
.diag-v2 .diag-btn-primary{background:#1768ff;width:auto}
.diag-v2 #diagToContact{width:100%;margin-top:16px}
.diag-v2-card{border:1px solid #dae4f2;background:#f8fbff;border-radius:12px;padding:20px;margin:18px 0}
.diag-v2-card h3{font-size:20px;color:#0d2b6e;margin:0 0 12px}.diag-v2-card h4{font-size:18px;margin:16px 0 8px}
.diag-v2-card p,.diag-v2-card li,.diag-v2-summary{font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.diag-v2-card ul{padding-left:22px;margin:12px 0}.diag-v2-evidence{color:#546277}.diag-v2-evidence li{margin-bottom:10px}
.diag-v2-note{font-size:15px;line-height:1.8;color:#687486;margin-top:20px;word-break:keep-all}
.diag-v2-case-description{white-space:pre-line}
.diag-v2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:640px){.diag-v2 .diag-body{padding:36px 20px 24px}.diag-v2 .diag-q{font-size:21px}.diag-v2-example{font-size:16px}.diag-v2-option{padding:14px;font-size:17px}.diag-v2-card{padding:17px}.diag-v2 .diag-btn{font-size:16px}.diag-v2-nav{gap:8px}}
/* 결과 화면: 게이지·이유·답변 펼침 */
.diag-v2-gauge{display:flex;gap:18px;align-items:center;background:#f3f8ff;border-radius:16px;padding:18px;margin:6px 0 16px}
.diag-v2-gauge .diag-v2-summary{margin:10px 0 0;font-size:15px;line-height:1.7;color:#546277}
.diag-v2-ring{width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex:none}
.diag-v2-ring:before{content:"";position:absolute;inset:10px;background:#f3f8ff;border-radius:50%}
.diag-v2-ring>*{position:relative}.diag-v2-ring b{font-size:28px;font-weight:800;color:#0d2b6e;line-height:1.1}.diag-v2-ring small{font-size:14px;color:#64748b;font-weight:600}.diag-v2-ring span{font-size:10px;color:#64748b}
.diag-v2-segs{display:flex;gap:4px}.diag-v2-segs i{flex:1;height:8px;border-radius:99px}
.diag-v2-segs .w{background:#f59e0b}.diag-v2-segs .u{background:#b8c2d3}.diag-v2-segs .g{background:#34c27a}
.diag-v2-why{border-left:4px solid #1465ed;background:#fafcff}
.diag-v2-why h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.diag-v2-chip{font-size:11px;font-weight:700;color:#64748b;background:#eef1f6;border-radius:99px;padding:3px 9px}
.diag-v2-lead{margin:0 0 4px}
.diag-v2-ev{list-style:none;padding:0!important;margin:10px 0 12px!important;display:grid;gap:8px}
.diag-v2-ev li{background:#fff;border:1px solid #e3eaf5;border-radius:10px;padding:10px 12px;margin:0}
.diag-v2-qn{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:#1465ed;border-radius:6px;padding:1px 7px;margin-right:6px;line-height:1.6}
.diag-v2-prio{background:#fff;border:1px dashed #c9d7ee;border-radius:10px;padding:10px 12px;margin:12px 0 0;font-size:15px!important;color:#546277}
.diag-v2-why-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}
.diag-v2-why-foot small{font-size:12px;color:#8793a6;line-height:1.6;flex:1;min-width:160px}
.diag-v2-ans-btn{background:#fff;color:#1465ed;border:1.5px solid #1465ed;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center;margin-left:auto}
.diag-v2-ans-btn:hover{background:#eef5ff}.diag-v2-ans-btn:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
.diag-v2-ar{display:inline-block;transition:transform .2s}.diag-v2-ans-btn[aria-expanded=true] .diag-v2-ar{transform:rotate(180deg)}
.diag-v2-ans-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.diag-v2-ans-panel.open{grid-template-rows:1fr}.diag-v2-ans-panel>div{overflow:hidden}
.diag-v2-anslist{list-style:none;padding:0;margin:0 0 4px;display:grid;gap:8px}
.diag-v2-anslist li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e3eaf5;border-left-width:4px;border-radius:12px;font-size:16px;line-height:1.5;margin:0}
.diag-v2-anslist li.w{border-left-color:#f59e0b}.diag-v2-anslist li.u{border-left-color:#b8c2d3}.diag-v2-anslist li.g{border-left-color:#34c27a}
.diag-v2-anslist li>div{flex:1;min-width:0}.diag-v2-anslist strong{display:block}.diag-v2-anslist span{font-size:14px;color:#64748b}
.diag-v2-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none}
.w .diag-v2-ic{background:#fff3e0;color:#d9760a}.u .diag-v2-ic{background:#eef1f6;color:#64748b}.g .diag-v2-ic{background:#e6f6ec;color:#1d7a46}
.diag-v2-st{font-style:normal;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}
.diag-v2-st.w{background:#fff3e0;color:#b45f06}.diag-v2-st.u{background:#eef1f6;color:#64748b}.diag-v2-st.g{background:#e6f6ec;color:#1d7a46}
.diag-v2-ans-note{font-size:12px;color:#8793a6;margin:8px 0 0}
.diag-v2-steps{list-style:none;padding:0!important;margin:12px 0 0!important;display:grid;gap:12px}
.diag-v2-steps li{display:flex;gap:14px;align-items:flex-start;margin:0}
.diag-v2-steps b{width:30px;height:30px;border-radius:50%;background:#1465ed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
@media(max-width:640px){.diag-v2-gauge{flex-direction:column;align-items:stretch;text-align:left}.diag-v2-ring{margin:0 auto}.diag-v2-anslist li{flex-wrap:wrap}.diag-v2-st{margin-left:40px}}
