#gst-widget, #gst-widget *{ box-sizing:border-box; }
  #gst-widget{
    --gst-bg: #fcfbf6;
    --gst-card: #ffffff;
    --gst-ink: #16170f;
    --gst-body: #2a2e29;
    --gst-muted: #7a7f74;
    --gst-border: #ece7d8;
    --gst-accent: #1c5a3a;
    --gst-accent-pale: #e6f0e6;
    --gst-lime: #cdeb5b;
    --gst-lime-dark: #a9c93f;
    --gst-yt-red: #FF0000;
    --gst-c1-outline:#e4a98f; --gst-c1-fill:#c96a3e;
    --gst-c2-outline:#f0cf8f; --gst-c2-fill:#dba33a;
    --gst-c3-outline:#d9d2c2; --gst-c3-fill:#a89c85;
    --gst-c4-outline:#d7e8a0; --gst-c4-fill:#cdeb5b;
    --gst-c5-outline:#9fc7ad; --gst-c5-fill:#1c5a3a;
    background:var(--gst-bg);
    font-family:'Raleway',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
    color:var(--gst-body);
    display:flex;
    justify-content:center;
    padding:24px 12px 60px;
  }
  #gst-widget .gst-app{width:100%;max-width:460px;}
  #gst-widget .gst-pagehead{text-align:center;margin-bottom:18px;}
  #gst-widget .gst-pagehead h1{
    font-family:'Fraunces',Georgia,'Times New Roman',serif;
    font-weight:700;font-size:clamp(26px,5vw,34px);color:var(--gst-ink);
    margin:0 0 10px;
  }
  #gst-widget .gst-pagehead p{
    font-size:15px;line-height:1.6;color:var(--gst-body);
    max-width:400px;margin:0 auto;
  }
  #gst-widget .gst-progress-track{
    height:4px;background:var(--gst-border);border-radius:2px;overflow:hidden;margin:20px 0 22px;
  }
  #gst-widget .gst-progress-fill{
    height:100%;background:var(--gst-accent);width:0%;transition:width .35s ease;
  }
  #gst-widget .gst-panel{text-align:center;padding:20px 20px 10px;}
  #gst-widget .gst-panel .gst-icon{
    width:90px;height:90px;margin:10px auto 26px;
    display:flex;align-items:center;justify-content:center;
    background:radial-gradient(circle, var(--gst-accent-pale) 0%, transparent 70%);
    font-size:46px;
  }
  #gst-widget .gst-panel h2{
    font-family:'Fraunces',Georgia,'Times New Roman',serif;
    font-size:24px;margin:0 0 22px;color:var(--gst-ink);font-weight:700;
  }
  #gst-widget .gst-panel p.gst-lead{
    font-size:14.5px;line-height:1.6;color:var(--gst-body);
    max-width:340px;margin:0 auto 26px;
  }
  #gst-widget .gst-checklist{text-align:left;max-width:340px;margin:0 auto 28px;padding:0;list-style:none;}
  #gst-widget .gst-checklist li{
    display:flex;gap:10px;align-items:flex-start;
    margin-bottom:14px;font-size:14.5px;line-height:1.45;
  }
  #gst-widget .gst-checklist li::before{content:"✓";color:var(--gst-accent);font-weight:700;flex:0 0 auto;}
  #gst-widget .gst-btn{
    display:block;width:100%;padding:16px 20px;border-radius:6px;
    border:none;background:var(--gst-ink);color:var(--gst-lime);
    font-size:15.5px;font-weight:700;cursor:pointer;font-family:'Raleway',sans-serif;
    text-align:center;text-decoration:none;
  }
  #gst-widget .gst-btn:disabled{background:#d8d4c6;color:#8f8a7a;cursor:not-allowed;}
  #gst-widget .gst-btn-secondary{background:transparent;color:var(--gst-ink);border:1px solid var(--gst-border);margin-bottom:10px;}
  #gst-widget .gst-btn-row{display:flex;flex-direction:column;gap:10px;}
  #gst-widget .gst-btn-youtube{
    background:var(--gst-yt-red);color:#fff;
    display:flex;align-items:center;justify-content:center;gap:8px;
  }
  #gst-widget .gst-btn-youtube:hover{background:#e00000;}
  #gst-widget .gst-btn-youtube .gst-play{font-size:12px;}
  #gst-widget .gst-instructions{text-align:center;font-weight:700;font-size:15.5px;margin-bottom:16px;color:var(--gst-ink);}
  #gst-widget .gst-scale-row{display:flex;justify-content:space-between;gap:6px;margin-bottom:26px;}
  #gst-widget .gst-scale-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;}
  #gst-widget .gst-scale-item .gst-dot{width:36px;height:36px;border-radius:50%;border:2px solid;background:#fff;}
  #gst-widget .gst-scale-item .gst-scale-label{font-size:10.3px;font-weight:700;text-align:center;line-height:1.25;color:var(--gst-ink);}
  #gst-widget .gst-dot.c1{border-color:var(--gst-c1-outline);}
  #gst-widget .gst-dot.c2{border-color:var(--gst-c2-outline);}
  #gst-widget .gst-dot.c3{border-color:var(--gst-c3-outline);}
  #gst-widget .gst-dot.c4{border-color:var(--gst-c4-outline);}
  #gst-widget .gst-dot.c5{border-color:var(--gst-c5-outline);}
  #gst-widget .gst-qcard{
    background:var(--gst-card);border:1px solid var(--gst-border);border-radius:12px;
    padding:22px 18px;margin-bottom:14px;
    box-shadow:0 1px 3px rgba(22,23,15,.05);
  }
  #gst-widget .gst-qtext{text-align:center;font-size:14.5px;font-weight:600;margin-bottom:20px;line-height:1.4;color:var(--gst-ink);}
  #gst-widget .gst-options{display:flex;justify-content:space-between;gap:6px;}
  #gst-widget .gst-opt{flex:1;display:flex;justify-content:center;}
  #gst-widget .gst-opt button{
    width:38px;height:38px;border-radius:50%;border:2px solid;background:#fff;
    cursor:pointer;display:flex;align-items:center;justify-content:center;
    font-size:16px;color:#fff;transition:transform .1s ease;padding:0;
  }
  #gst-widget .gst-opt button:active{transform:scale(0.92);}
  #gst-widget .gst-opt button.c1{border-color:var(--gst-c1-outline);}
  #gst-widget .gst-opt button.c2{border-color:var(--gst-c2-outline);}
  #gst-widget .gst-opt button.c3{border-color:var(--gst-c3-outline);}
  #gst-widget .gst-opt button.c4{border-color:var(--gst-c4-outline);}
  #gst-widget .gst-opt button.c5{border-color:var(--gst-c5-outline);}
  #gst-widget .gst-opt button.c1.sel{background:var(--gst-c1-fill);border-color:var(--gst-c1-fill);}
  #gst-widget .gst-opt button.c2.sel{background:var(--gst-c2-fill);border-color:var(--gst-c2-fill);}
  #gst-widget .gst-opt button.c3.sel{background:var(--gst-c3-fill);border-color:var(--gst-c3-fill);}
  #gst-widget .gst-opt button.c4.sel{background:var(--gst-c4-fill);border-color:var(--gst-c4-fill);color:var(--gst-ink);}
  #gst-widget .gst-opt button.c5.sel{background:var(--gst-c5-fill);border-color:var(--gst-c5-fill);}
  #gst-widget .gst-hint{text-align:center;font-size:12.5px;color:var(--gst-muted);margin:18px 0 16px;}
  #gst-widget .gst-gate-note{
    text-align:center;font-size:12px;color:var(--gst-muted);
    margin:12px 0 0;line-height:1.5;
  }
  #gst-widget .gst-result-hero{
    background:var(--gst-card);border:1px solid var(--gst-border);border-radius:14px;
    padding:28px 22px;text-align:center;margin-bottom:18px;
    box-shadow:0 1px 3px rgba(22,23,15,.05);
  }
  #gst-widget .gst-result-hero .gst-kicker{
    display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;
    background:var(--gst-lime);color:var(--gst-ink);font-weight:700;
    padding:4px 10px;margin-bottom:12px;
  }
  #gst-widget .gst-result-hero h2{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-size:28px;margin:0 0 12px;color:var(--gst-ink);font-weight:700;}
  #gst-widget .gst-result-hero p.gst-desc{font-size:14.5px;line-height:1.55;color:var(--gst-body);margin:0 0 18px;}
  #gst-widget .gst-badge-row{display:flex;justify-content:center;gap:8px;margin-bottom:4px;flex-wrap:wrap;}
  #gst-widget .gst-badge{font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--gst-accent-pale);color:var(--gst-accent);}
  #gst-widget .gst-block{
    background:var(--gst-card);border:1px solid var(--gst-border);border-radius:12px;
    padding:20px 20px 22px;margin-bottom:14px;
    box-shadow:0 1px 3px rgba(22,23,15,.05);
  }
  #gst-widget .gst-block.gst-accent{border-left:4px solid var(--gst-accent);}
  #gst-widget .gst-block h3{
    font-size:13px;margin:0 0 10px;text-transform:uppercase;
    letter-spacing:.04em;color:var(--gst-accent);font-weight:700;
  }
  #gst-widget .gst-block p{font-size:14px;line-height:1.6;margin:0;color:var(--gst-body);}
  #gst-widget .gst-block ul{margin:0;padding-left:18px;}
  #gst-widget .gst-block li{font-size:14px;line-height:1.6;color:var(--gst-body);}
  #gst-widget .gst-bar-row{margin-bottom:14px;}
  #gst-widget .gst-bar-row:last-child{margin-bottom:0;}
  #gst-widget .gst-bar-label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--gst-ink);margin-bottom:6px;gap:10px;}
  #gst-widget .gst-bar-label span:last-child{white-space:nowrap;color:var(--gst-muted);font-weight:700;}
  #gst-widget .gst-bar-track{height:10px;background:#efe9d8;border-radius:6px;overflow:hidden;}
  #gst-widget .gst-bar-fill{height:100%;border-radius:6px;background:#d9d3bd;transition:width .4s ease;}
  #gst-widget .gst-bar-fill.gst-top{background:var(--gst-accent);}
  #gst-widget .gst-you{color:var(--gst-accent);font-style:normal;font-weight:700;font-size:12px;}
  #gst-widget .gst-stats-total{
    text-align:center;font-size:13.5px;color:var(--gst-body);
    margin:2px 0 18px;line-height:1.5;
  }
  #gst-widget .gst-stats-total-num{
    display:inline-block;font-family:'Fraunces',Georgia,serif;font-weight:700;
    font-size:30px;color:var(--gst-accent);vertical-align:-2px;margin-right:2px;
  }
  #gst-widget .gst-stats-msg{text-align:center;font-size:13px;color:var(--gst-muted);padding:6px 0;}
  #gst-widget .gst-footer-note{text-align:center;font-size:12px;color:var(--gst-muted);margin:18px 0 24px;line-height:1.5;}
