/* The guided site: "Your next step" box, the homepage answers, welcome back. */
.g-box { max-width: 860px; margin: 56px auto 80px; padding: 0 20px; }
.g-wrap { background: #10162a; border: 1px solid #2a3654; border-radius: 14px; padding: 26px 28px; }
.g-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.g-eyebrow, .g-label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #7dd3fc; }
.g-label { color: #7b86a6; margin-top: 18px; }
.g-change { background: none; border: none; color: #9aa5bd; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; padding: 4px; }
.g-pick { margin-top: 14px; }
.g-steps { list-style: none; display: flex; gap: 6px; margin: 18px 0 0; padding: 0; flex-wrap: wrap; }
.g-steps li { display: flex; align-items: center; gap: 7px; font-size: 13px; color: #7b86a6; padding: 6px 12px 6px 6px; border: 1px solid #1e2740; border-radius: 30px; background: #0b1020; }
.g-steps li.done { color: #9aa5bd; }
.g-steps li.cur { color: #eef2f8; border-color: #7dd3fc; }
.g-dot { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 700; background: #1e2740; color: #9aa5bd; }
.g-steps li.done .g-dot { background: rgba(74, 222, 128, 0.16); color: #4ade80; }
.g-steps li.cur .g-dot { background: #7dd3fc; color: #0a0e1a; }
.g-stage { margin: 14px 0 0; font-size: 14px; color: #9aa5bd; }
.g-title { font-size: 22px; line-height: 1.3; margin: 6px 0 0; color: #eef2f8; }
.g-why { margin: 8px 0 0; color: #9aa5bd; font-size: 15px; line-height: 1.6; max-width: 640px; }
.g-acts { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.g-btn { display: inline-block; background: #7dd3fc; color: #0a0e1a; font-weight: 600; font-size: 15px; padding: 12px 22px; border-radius: 8px; text-decoration: none; }
.g-btn:hover { opacity: 0.92; }
.g-or { font-size: 14px; color: #7b86a6; }
.g-or a, .g-ind a { color: #7dd3fc; }
.g-ind { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #1e2740; font-size: 14px; color: #9aa5bd; line-height: 1.6; }
.g-ind strong { color: #eef2f8; font-weight: 600; }
.g-chips { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.g-chips-q { font-size: 13.5px; color: #7b86a6; margin-right: 2px; }
.g-chips button { background: #0b1020; color: #eef2f8; border: 1px solid #2a3654; border-radius: 30px; padding: 7px 14px; font: inherit; font-size: 13.5px; cursor: pointer; }
.g-chips button:hover { border-color: #7dd3fc; }
.g-chips button.on { background: rgba(125, 211, 252, 0.14); border-color: #7dd3fc; color: #7dd3fc; }
.g-chips button:focus-visible, .g-change:focus-visible, .g-btn:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 2px; }
.g-welcome { display: inline-block; font-size: 14px; color: #eef2f8; background: rgba(125, 211, 252, 0.1); border: 1px solid rgba(125, 211, 252, 0.35); border-radius: 8px; padding: 8px 12px; margin: 0 0 18px; line-height: 1.5; }
.g-yours { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 700; color: #0a0e1a; background: #7dd3fc; border-radius: 20px; padding: 1px 8px; letter-spacing: 0.02em; text-transform: none; }
/* Homepage question cards: tap the one that is your industry */
.q-card[role="button"] { cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease; }
.q-card[role="button"]:hover { border-color: #2a3654; }
.q-card[role="button"]:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 2px; }
.q-card.g-mine { border-color: #7dd3fc; background: rgba(125, 211, 252, 0.06); }
.g-ind-hint { margin: 14px 0 0; font-size: 14px; color: #9aa5bd; }
.g-pulse { animation: g-pulse 0.6s ease; }
@keyframes g-pulse { 0% { transform: scale(1); } 40% { transform: scale(1.04); } 100% { transform: scale(1); } }
.g-bar { position: fixed; left: 16px; right: 92px; bottom: 16px; z-index: 9990; max-width: 760px; margin: 0 auto; display: flex; align-items: center; gap: 12px; background: #10162a; border: 1px solid #7dd3fc; border-radius: 12px; padding: 10px 10px 10px 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); transform: translateY(150%); opacity: 0; transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s; pointer-events: none; visibility: hidden; }
.g-bar.on { transform: none; opacity: 1; pointer-events: auto; visibility: visible; }
.g-bar-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.g-bar-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #7dd3fc; }
.g-bar-text strong { font-size: 14.5px; color: #eef2f8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-bar-btn { flex-shrink: 0; background: #7dd3fc; color: #0a0e1a; font: 600 14px Inter, -apple-system, sans-serif; padding: 10px 16px; border-radius: 8px; border: none; text-decoration: none; cursor: pointer; white-space: nowrap; }
.g-bar-x { flex-shrink: 0; background: none; border: none; color: #7b86a6; font-size: 20px; line-height: 1; padding: 4px 6px; cursor: pointer; }
.g-bar-btn:focus-visible, .g-bar-x:focus-visible { outline: 2px solid #eef2f8; outline-offset: 2px; }
@media print { .g-bar { display: none; } }
@media (max-width: 600px) {
  .g-bar { left: 10px; right: 84px; bottom: 12px; padding: 8px 6px 8px 12px; gap: 8px; }
  .g-bar-label { display: none; }
  .g-bar-text strong { font-size: 13.5px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .g-bar-btn { padding: 9px 12px; font-size: 13.5px; }
  .g-wrap { padding: 20px 18px; }
  .g-title { font-size: 19px; }
  .g-steps li { font-size: 12px; padding: 5px 10px 5px 5px; }
}
@media (prefers-reduced-motion: reduce) { .g-pulse { animation: none; } .g-bar { transition: none; } }
