.qd-trigger{cursor:pointer;border:1px solid #d1ff35;background:#14231a;color:#d1ff35;padding:15px 20px;border-radius:6px;font:inherit;font-weight:750;text-align:center}
.qd-trigger:hover{background:#d1ff35;color:#101916}
.qd-trigger:focus-visible,.quick-diagnosis-dialog button:focus-visible{outline:3px solid #d1ff35;outline-offset:4px}
body.qd-open{overflow:hidden}
.quick-diagnosis-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #415347;border-radius:16px;background:#101916;color:#f2f3e8;box-shadow:0 30px 100px #0009;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.quick-diagnosis-dialog::backdrop{background:#08100de0;backdrop-filter:blur(5px)}
.qd-shell{padding:28px 36px 26px}
.qd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#becabd}
.qd-close{flex-shrink:0;width:44px;height:44px;background:transparent;color:#f2f3e8;border:1px solid #415347;border-radius:50%;font-size:28px;cursor:pointer}
.qd-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 30px}
.qd-progress span{height:4px;background:#344237;border-radius:3px}.qd-progress .is-filled{background:#d1ff35}
.qd-kicker{font-size:12px;letter-spacing:.13em;color:#d1ff35;font-weight:700;margin:0 0 14px}
.qd-content h2{font-size:clamp(26px,4vw,38px);line-height:1.3;letter-spacing:-.05em;margin:0 0 16px;word-break:keep-all;color:#f2f3e8;outline:none}
.qd-help{font-size:15px;line-height:1.7;color:#c5cfc5;margin:0 0 24px;word-break:keep-all}
.qd-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.qd-choice{font:inherit;font-size:16px;font-weight:650;text-align:left;padding:22px 18px;min-height:72px;border:1px solid #617365;border-radius:9px;background:#19271e;color:#f2f3e8;cursor:pointer;word-break:keep-all}
.qd-choice[aria-pressed=true]{border:2px solid #d1ff35;padding:21px 17px;background:#29371e;color:#d1ff35}
.qd-choice:hover{background:#29371e}
.qd-primary{display:block;width:100%;min-height:56px;border:0;border-radius:7px;background:#d1ff35;color:#101916;font:inherit;font-size:17px;font-weight:800;cursor:pointer;padding:15px}
.qd-primary:disabled{background:#374137;color:#a6b1a5;cursor:not-allowed}
.qd-back{display:block;margin:16px auto 0;border:0;background:none;color:#d5ded3;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px;cursor:pointer}
.qd-footer{border-top:1px solid #344237;margin-top:22px;padding-top:20px;font-size:12px;line-height:1.8;color:#b1bdb0;word-break:keep-all}
.qd-answer-summary{font-size:12px;line-height:1.8;color:#c3d4ba;border-left:2px solid #d1ff35;padding-left:12px}
.qd-result-list{padding:0;margin:22px 0;list-style:none;counter-reset:qd}
.qd-result-list li{counter-increment:qd;position:relative;padding:19px 16px 19px 57px;margin:10px 0;background:#eef1e8;color:#14231a;border-radius:8px}
.qd-result-list li::before{content:counter(qd,decimal-leading-zero);position:absolute;left:16px;top:19px;font-size:20px;font-weight:800}
.qd-result-list h3{margin:0 0 7px;font-size:17px;line-height:1.4;word-break:keep-all;color:#14231a}
.qd-result-list p{margin:0;font-size:14px;line-height:1.7;color:#40513d;word-break:keep-all}
.consultation-form .diagnosis-summary[hidden]{display:none}
.consultation-form .diagnosis-summary textarea{min-height:150px;font-size:13px;line-height:1.6}
@media(max-width:600px){.quick-diagnosis-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.qd-shell{padding:20px 22px max(24px,env(safe-area-inset-bottom))}.qd-choices{gap:10px}.qd-choice{font-size:15px;padding:17px 13px;min-height:75px}.qd-choice[aria-pressed=true]{padding:16px 12px}.qd-trigger{font-size:15px;padding:15px}.qd-result-list h3{font-size:16px}}
