/* Guided question screens - shared by Investment and Medical. Theme: green (default) or blue. */
.gq-back{position:fixed;inset:0;z-index:100000;background:rgba(40,52,48,.55);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}
.gq-theme-green{--gq-main:#5fae91;--gq-main-d:#2f6f5e;--gq-light:#dff0e8;--gq-line:#d9e6df;--gq-bg1:#fdf1e3;--gq-bg2:#e8f3ee}
.gq-theme-blue{--gq-main:#3f7fe0;--gq-main-d:#1f4fa3;--gq-light:#e3eeff;--gq-line:#cfe0fb;--gq-bg1:#eef4ff;--gq-bg2:#e1ecff}
.gq-card{width:100%;max-width:580px;margin:auto;background:#fff;border-radius:28px;padding:26px 26px 22px;box-shadow:0 14px 40px rgba(30,40,60,.35);font-family:"Trebuchet MS",Verdana,sans-serif;color:#33403b;position:relative}
.gq-theme-blue .gq-card{color:#2B3A55}
.gq-x{position:absolute;right:14px;top:12px;border:0;background:none;font-size:26px;line-height:1;color:#7b8a85;cursor:pointer;padding:6px 10px;border-radius:12px}
.gq-x:hover{background:var(--gq-light)}
.gq-tag{display:inline-block;background:var(--gq-light);color:var(--gq-main-d);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:bold;max-width:80%}
.gq-big{font-size:46px;margin:8px 0 0;line-height:1.1}
.gq-mascot{display:flex;align-items:center;gap:12px;margin:10px 0 2px}
.gq-mascot svg{flex:none;animation:gq-bob 2.6s ease-in-out infinite}
@keyframes gq-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.gq-mascot svg{animation:none}}
.gq-card h1{font-size:25px;margin:8px 0 6px;line-height:1.25;font-weight:700}
.gq-mascot h1{margin:0}
.gq-hint{color:#5f6f69;font-size:16px;margin:0 0 16px;line-height:1.45}
.gq-theme-blue .gq-hint{color:#4A5A78}
.gq-input{width:100%;font-size:20px;padding:14px 16px;border:2px solid var(--gq-line);border-radius:16px;background:#fbfdfc;font-family:inherit;color:inherit}
.gq-input:focus{outline:none;border-color:var(--gq-main)}
.gq-err{color:#b3261e;font-size:15px;margin-top:8px;min-height:1px}
.gq-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gq-opts button{font-family:inherit;font-size:17px;padding:14px 10px;border-radius:16px;border:2px solid var(--gq-line);background:#fbfdfc;cursor:pointer;color:inherit;text-align:center;line-height:1.3}
.gq-opts button:hover,.gq-opts button:focus{border-color:var(--gq-main);outline:none;background:var(--gq-light)}
.gq-opts button.gq-sel{background:var(--gq-light);border-color:var(--gq-main);font-weight:bold}
.gq-opts small{color:#5f6f69;font-weight:normal}
.gq-row{display:flex;gap:10px;margin-top:18px;align-items:center}
.gq-go{flex:1;font-family:inherit;font-size:19px;font-weight:bold;padding:15px;border:0;border-radius:18px;background:var(--gq-main);color:#fff;cursor:pointer}
.gq-go:disabled{opacity:.6;cursor:wait}
.gq-backbtn{font-family:inherit;font-size:16px;background:none;border:0;color:#5f6f69;cursor:pointer;padding:10px;border-radius:12px}
.gq-backbtn:hover{background:var(--gq-light)}
.gq-skip{display:block;text-align:center;margin:8px auto 0;color:#b0701a;font-size:15px;cursor:pointer;background:none;border:0;font-family:inherit;padding:8px 12px}
.gq-why{margin-top:14px;background:#fff6e6;border-radius:14px;padding:10px 14px;font-size:14px;color:#8a6a2a;line-height:1.4}
.gq-theme-blue .gq-why{background:#eaf1ff;color:#2f4a7a}
.gq-final{text-align:center}
.gq-final .gq-hint{font-size:18px}
.gq-final .gq-box{background:var(--gq-light);border-radius:16px;padding:14px;margin-top:12px;text-align:left;font-size:17px;line-height:1.6}
.gq-bigbtn{display:block;width:100%;font-family:inherit;font-size:22px;font-weight:bold;padding:20px;border:0;border-radius:20px;background:var(--gq-main);color:#fff;cursor:pointer;margin-top:18px;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.gq-bigbtn:hover{filter:brightness(1.05)}
.gq-start{font-family:inherit;font-size:16px;font-weight:bold;padding:10px 18px;border-radius:14px;border:2px solid var(--gq-main,#5fae91);background:#fff;color:var(--gq-main-d,#2f6f5e);cursor:pointer}
@media (max-width:520px){.gq-card{padding:22px 18px 18px;border-radius:22px}.gq-opts{grid-template-columns:1fr 1fr}.gq-card h1{font-size:22px}}

.gq-find-st{min-height:20px;margin:10px 2px 4px;font-size:15px;opacity:.85}
.gq-find{max-height:min(38vh,320px);overflow:auto;display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}
.gq-find-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;padding:12px 14px;border:2px solid currentColor;border-color:rgba(43,58,85,.25);border-radius:14px;background:#fff;font:inherit;cursor:pointer;color:inherit}
.gq-find-item:hover,.gq-find-item:focus-visible{border-color:#2b3a55;outline:none}
.gq-find-item small{display:block;font-size:14px;opacity:.8;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
