.gs .wrap{max-width:820px}
.gs-card[hidden]{display:none}
.gs-note,.gs-help,.gs-small{font-size:15px;color:var(--ink-soft);margin-top:14px}
.gs-prog{height:6px;background:var(--hair);border-radius:3px;margin-bottom:28px;overflow:hidden}
.gs-prog span{display:block;height:100%;width:0;background:var(--ink);transition:width .3s}
.gs-field{border:0;padding:0;margin:0}
.gs-qt{font-size:clamp(24px,3.4vw,34px);line-height:1.25;font-weight:600;color:var(--ink);margin:6px 0 24px;padding:0}
.gs-opts{display:grid;gap:12px}
.gs-opt{display:block;width:100%;text-align:left;border:1px solid var(--hair);background:#fff;color:var(--ink);padding:18px 20px;font:inherit;font-size:17px;line-height:1.45;cursor:pointer;border-radius:10px}
.gs-opt:hover,.gs-opt:focus-visible{border-color:var(--ink)}
.gs-opt[aria-pressed="true"]{border-color:var(--ink);background:var(--ice-melt)}
.gs-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.gs-err{color:#8C1C2B;font-size:15px;min-height:1em;margin-top:8px}
.gs-score{font-size:clamp(72px,12vw,120px);font-weight:700;line-height:1;color:var(--ink);margin:8px 0 6px}
.gs-score small{font-size:.35em;font-weight:500;color:var(--ink-soft);margin-left:6px}
.gs-band{font-size:clamp(24px,3.4vw,32px);margin:6px 0 8px;color:var(--ink)}
.gs-pillars{display:grid;gap:12px;margin:28px 0}
.gs-pl{display:grid;grid-template-columns:150px 1fr 52px;gap:12px;align-items:center;font-size:16px}
.gs-pl .t{height:10px;background:var(--hair);border-radius:5px;overflow:hidden}
.gs-pl .t span{display:block;height:100%;background:var(--ice)}
.gs-pl.weak .t span{background:var(--ink)}
.gs-pl b{font-weight:600}
.gs-box{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:24px;margin:8px 0 20px}
.gs-win{margin-top:12px}
.gs-money{background:var(--ink);color:var(--cream);border-radius:12px;padding:24px 24px 20px;margin-bottom:36px}
.gs-money p{color:var(--on-dark-soft)}
.gs-big{font-size:clamp(40px,7vw,64px);font-weight:700;line-height:1.1;color:#fff;margin:6px 0}
.gs-money .gs-small{color:var(--on-dark-soft)}
.gs-form h3,.gs-done h3{font-size:26px;color:var(--ink);margin-bottom:8px}
.gs-form>p{margin-bottom:18px}
.gs-done{background:var(--ice-melt);border-radius:12px;padding:24px}
.gs-done[hidden]{display:none}
.gs-again{margin-top:28px}
@media (max-width:640px){.gs-pl{grid-template-columns:110px 1fr 44px;font-size:15px}}
