.g2-toggle{margin:10px 0 22px;padding:12px 18px;border:1px solid #b9c9e4;border-radius:12px;background:#f0f4fb;color:#263c6a;font-weight:700;cursor:pointer}.g2-box{margin:20px 0;padding:clamp(18px,3vw,30px);border:1px solid #d3dfef;border-radius:18px;background:white;color:#1a2d4d}.g2-box[hidden]{display:none!important}.g2-box h3{font-size:24px;margin:0 0 8px}.g2-meta{font-size:13px;color:#536a90}.g2-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:16px 0}.g2-box .g2-choice{min-height:65px;padding:15px;text-align:left;white-space:normal;border:1px solid #c7d5eb;background:#f7f9fe;color:#1b355c;border-radius:12px;cursor:pointer}.g2-box .g2-choice:disabled{opacity:1}.g2-box .g2-choice.g2-good{border-color:#438d6e;background:#eaf7ef}.g2-box .g2-choice.g2-bad{border-color:#bb6969;background:#fff0ef}.g2-feedback{background:#f0f4fa;border-radius:12px;padding:14px 16px;line-height:1.6}.g2-box button:focus-visible,.g2-toggle:focus-visible{outline:3px solid #d89c42;outline-offset:3px}
