:root{
  --gst-blue:#4b63ff;
  --text:var(--ink);
  --gst-blue-soft:rgba(75,99,255,.14);
  --gst-green:#54d69c;
  --gst-amber:#f7bd66;
  --gst-card:rgba(255,255,255,.045);
  --gst-line:rgba(255,255,255,.12);
  --gst-muted:rgba(255,255,255,.62);
}
html[data-theme="light"]{
  --gst-card:rgba(5,10,24,.035);
  --gst-line:rgba(5,10,24,.12);
  --gst-muted:rgba(5,10,24,.62);
}
.gst-noscript{display:block;padding:16px 5vw;margin-top:88px;background:#b42318;color:#fff;font:600 14px/1.5 Manrope,sans-serif}
.gst-hero{padding-top:118px;min-height:100vh}
.gst-hero .hero-rule{height:1px;background:var(--line);margin-bottom:18px}
.breadcrumb{display:flex;gap:10px;align-items:center;font:500 12px/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:26px}
.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--text)}
.gst-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:48px}
.language-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.language-label{font:600 12px/1.2 Manrope,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}
.language-switch{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.lang-btn{appearance:none;border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer;font:600 12px/1 Manrope,sans-serif;transition:.2s ease}
.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--text);color:var(--bg)}
.source-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gst-line);border-radius:999px;padding:9px 13px;color:var(--gst-muted);font:600 11px/1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.source-dot{width:7px;height:7px;border-radius:50%;background:var(--gst-green);box-shadow:0 0 0 5px rgba(84,214,156,.11)}
.gst-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;align-items:start}
.gst-hero-copy{padding-top:34px;position:sticky;top:124px}.gst-hero-copy .eyebrow{font:600 11px/1.3 Manrope,sans-serif;letter-spacing:.16em;color:var(--gst-blue);margin-bottom:18px}
.gst-hero-copy h1{font:500 clamp(48px,6.1vw,104px)/.91 Manrope,sans-serif;letter-spacing:-.065em;margin:0;max-width:900px}.gst-hero-copy h1 em{font-family:"Playfair Display",serif;font-weight:500;color:var(--gst-blue)}
.gst-hero-copy>p{font:400 clamp(16px,1.25vw,20px)/1.65 "DM Sans",sans-serif;color:var(--muted);max-width:670px;margin:28px 0 0}
.directory-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--gst-line);background:var(--gst-line);margin-top:40px;max-width:660px}.directory-stats div{background:var(--bg);padding:18px 16px}.directory-stats strong{display:block;font:600 22px/1 Manrope,sans-serif}.directory-stats span{display:block;font:500 11px/1.35 Manrope,sans-serif;color:var(--gst-muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}
.search-shell{width:min(100%,820px);justify-self:end;border:1px solid var(--gst-line);border-radius:28px;padding:14px;background:linear-gradient(180deg,var(--gst-card),transparent);box-shadow:0 30px 90px rgba(0,0,0,.12)}
.finder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.finder-tab{border:1px solid var(--gst-line);background:transparent;color:var(--gst-muted);border-radius:17px;min-height:74px;padding:14px 18px;cursor:pointer;text-align:left;transition:.2s ease}.finder-tab span{display:block;font:700 21px/1 Manrope,sans-serif;letter-spacing:-.02em}.finder-tab small{display:block;margin-top:7px;font:500 11px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em}.finder-tab:hover{border-color:rgba(75,99,255,.55)}.finder-tab.active{background:var(--gst-blue);border-color:var(--gst-blue);color:#fff;box-shadow:0 12px 40px rgba(75,99,255,.2)}
.search-label{display:block;margin:0 8px 9px;font:600 12px/1.3 Manrope,sans-serif;color:var(--gst-muted)}
.search-input-wrap{height:72px;border:1px solid var(--gst-line);border-radius:18px;display:grid;grid-template-columns:48px 1fr 46px;align-items:center;background:var(--bg);transition:.2s ease}.search-input-wrap:focus-within{border-color:var(--gst-blue);box-shadow:0 0 0 4px var(--gst-blue-soft)}.search-icon{font:400 26px/1 sans-serif;text-align:center;color:var(--gst-blue)}
.search-input-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:500 17px/1.3 Manrope,sans-serif;padding:0 6px}.search-input-wrap input::placeholder{color:var(--gst-muted)}.clear-search{width:34px;height:34px;border-radius:50%;border:1px solid var(--gst-line);background:transparent;color:var(--text);cursor:pointer;font-size:20px}
.search-help{margin:9px 8px 0;color:var(--gst-muted);font:400 11px/1.5 "DM Sans",sans-serif}.quick-searches{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:18px 8px 0}.quick-searches>span{font:600 11px/1 Manrope,sans-serif;color:var(--gst-muted);text-transform:uppercase;letter-spacing:.1em}.quick-searches button{border:1px solid var(--gst-line);border-radius:999px;background:transparent;color:var(--text);padding:8px 11px;font:500 11px/1 Manrope,sans-serif;cursor:pointer}.quick-searches button:hover{border-color:var(--gst-blue);color:var(--gst-blue)}
.search-state{margin-top:18px;border:1px dashed var(--gst-line);border-radius:18px;min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--gst-muted)}.state-icon{font-size:31px;color:var(--gst-blue);margin-bottom:12px}.search-state strong{font:600 15px/1.3 Manrope,sans-serif;color:var(--text)}.search-state p{font:400 12px/1.55 "DM Sans",sans-serif;max-width:340px;margin:8px 0 0}.search-state.loading .state-icon{animation:gstSpin 1s linear infinite}.search-state.error .state-icon{color:#dc5b55}.search-state.empty .state-icon{color:var(--gst-amber)}
.results-wrap{margin-top:18px}.results-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 7px 10px;color:var(--gst-muted);font:500 11px/1.4 Manrope,sans-serif}.results-head strong{color:var(--text);font-size:12px}.results-list{display:grid;gap:8px;max-height:540px;overflow:auto;padding-right:3px}.result-item{width:100%;border:1px solid var(--gst-line);background:var(--bg);color:var(--text);border-radius:17px;padding:16px 17px;display:grid;grid-template-columns:92px 1fr 28px;gap:14px;align-items:start;text-align:left;cursor:pointer;transition:.18s ease}.result-item:hover,.result-item:focus-visible{border-color:rgba(75,99,255,.68);transform:translateY(-1px);outline:0}.result-code{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;background:var(--gst-blue-soft);color:var(--gst-blue);font:700 13px/1 Manrope,sans-serif;letter-spacing:.04em;padding:0 8px}.result-copy strong{display:block;font:600 13px/1.45 Manrope,sans-serif}.result-copy small{display:block;color:var(--gst-muted);font:500 10px/1.3 Manrope,sans-serif;margin-top:7px;text-transform:uppercase;letter-spacing:.08em}.result-arrow{color:var(--gst-muted);font-size:18px}.match-mark{background:rgba(247,189,102,.22);color:inherit;border-radius:3px;padding:0 1px}
.result-detail{padding-top:70px}.section-top.compact{margin-bottom:36px}.detail-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px}.code-card,.rate-card{border:1px solid var(--gst-line);border-radius:26px;padding:28px;background:var(--gst-card);min-width:0;overflow:hidden}.code-card-top,.rate-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.type-pill,.live-source{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gst-line);border-radius:999px;padding:8px 11px;color:var(--gst-muted);font:600 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.09em}.copy-btn{border:0;background:transparent;color:var(--text);font:600 11px/1 Manrope,sans-serif;cursor:pointer}.copy-btn:hover{color:var(--gst-blue)}
.big-code{font:600 clamp(48px,6vw,86px)/1 Manrope,sans-serif;letter-spacing:-.055em;color:var(--gst-blue);margin:42px 0 20px;word-break:break-word}.official-label,.mini-label{font:600 10px/1.3 Manrope,sans-serif;letter-spacing:.12em;color:var(--gst-muted);text-transform:uppercase}.official-description{font:500 17px/1.55 Manrope,sans-serif;margin:10px 0 0}.hierarchy{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.hierarchy button{border:1px solid var(--gst-line);background:transparent;color:var(--gst-muted);border-radius:999px;padding:8px 10px;cursor:pointer;font:600 10px/1 Manrope,sans-serif}.hierarchy button:hover{border-color:var(--gst-blue);color:var(--gst-blue)}
.rate-card-head h3{font:600 24px/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:6px 0 0}.live-source i{width:7px;height:7px;border-radius:50%;background:var(--gst-green)}.rate-status{min-height:180px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed var(--gst-line);border-radius:17px;margin:24px 0 16px;padding:24px;color:var(--gst-muted);text-align:center}.rate-status p{margin:0;font:500 12px/1.55 Manrope,sans-serif}.spinner{width:17px;height:17px;border:2px solid var(--gst-line);border-top-color:var(--gst-blue);border-radius:50%;animation:gstSpin .8s linear infinite;flex:none}.rate-status.error .spinner,.rate-status.done .spinner{display:none}.rate-status.error{border-color:rgba(220,91,85,.35)}.rate-status.done{min-height:auto;justify-content:flex-start;text-align:left}.rate-results{display:grid;gap:10px;margin:24px 0 16px}.rate-entry{border:1px solid var(--gst-line);border-radius:17px;padding:18px}.rate-entry-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rate-entry h4{font:700 15px/1.4 Manrope,sans-serif;margin:0}.igst-badge{flex:none;border-radius:10px;background:var(--gst-blue);color:#fff;padding:9px 11px;font:700 12px/1 Manrope,sans-serif}.rate-entry-desc{font:500 12px/1.55 Manrope,sans-serif;margin:12px 0;color:var(--text)}.rate-breakdown{display:flex;flex-wrap:wrap;gap:7px}.rate-breakdown span{border:1px solid var(--gst-line);border-radius:999px;padding:7px 9px;font:600 10px/1 Manrope,sans-serif;color:var(--gst-muted)}.rate-condition{margin-top:12px;padding-top:12px;border-top:1px solid var(--gst-line);font:400 11px/1.55 "DM Sans",sans-serif;color:var(--gst-muted)}.rate-source-match{margin-top:10px;font:600 9px/1.3 Manrope,sans-serif;color:var(--gst-blue);text-transform:uppercase;letter-spacing:.09em}.rate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.rate-actions a{min-height:54px;min-width:0;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px;text-decoration:none;font:600 11px/1.35 Manrope,sans-serif;white-space:normal;overflow-wrap:anywhere}.primary-action{background:var(--ink);color:var(--bg);border:1px solid transparent}.secondary-action{border:1px solid var(--gst-line);color:var(--ink);background:transparent}.rate-note{font:400 10px/1.55 "DM Sans",sans-serif;color:var(--gst-muted);margin:13px 2px 0;overflow-wrap:anywhere}
.how-it-works{padding-top:100px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step-card{border-top:1px solid var(--gst-line);padding:22px 2px 10px}.step-card>span{font:600 10px/1 Manrope,sans-serif;color:var(--gst-blue);letter-spacing:.1em}.step-card h3{font:600 19px/1.25 Manrope,sans-serif;margin:32px 0 10px;letter-spacing:-.025em}.step-card p{font:400 13px/1.6 "DM Sans",sans-serif;color:var(--gst-muted);margin:0;max-width:360px}
.source-section{padding-top:70px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:44px;border:1px solid var(--gst-line);border-radius:28px;background:linear-gradient(145deg,var(--gst-card),transparent)}.source-grid h2{font:500 clamp(40px,4vw,68px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:30px 0 22px}.source-grid h2 em{font-family:"Playfair Display",serif;color:var(--gst-blue);font-weight:500}.source-grid p{color:var(--gst-muted);font:400 14px/1.65 "DM Sans",sans-serif;max-width:620px}.source-links{display:grid;gap:8px;align-content:start}.source-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid var(--gst-line);border-radius:15px;text-decoration:none;color:var(--text);transition:.18s ease}.source-links a:hover{border-color:var(--gst-blue);transform:translateX(2px)}.source-links b{display:block;font:600 13px/1.3 Manrope,sans-serif}.source-links small{display:block;margin-top:5px;color:var(--gst-muted);font:500 10px/1.3 Manrope,sans-serif}.source-links strong{font-size:20px;color:var(--gst-blue)}
@keyframes gstSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.gst-hero-grid{grid-template-columns:1fr;gap:42px}.gst-hero-copy{position:static;padding-top:0}.gst-hero{min-height:auto}.detail-grid,.source-grid{grid-template-columns:1fr}.source-grid{gap:35px}.search-shell{max-width:800px}.directory-stats{max-width:none}.steps-grid{gap:24px}}
@media(max-width:720px){.gst-hero{padding-top:92px}.gst-topbar{align-items:flex-start;flex-direction:column;margin-bottom:34px}.gst-hero-copy h1{font-size:clamp(45px,14vw,70px)}.gst-hero-copy>p{font-size:15px}.directory-stats{grid-template-columns:1fr}.directory-stats div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px}.directory-stats span{margin:0}.search-shell{padding:10px;border-radius:22px}.finder-tab{min-height:66px}.search-input-wrap{height:62px;grid-template-columns:42px 1fr 40px}.search-input-wrap input{font-size:15px}.results-list{max-height:480px}.result-item{grid-template-columns:74px 1fr 18px;gap:10px;padding:14px}.result-code{font-size:11px}.result-copy strong{font-size:12px}.detail-grid{gap:10px}.code-card,.rate-card{padding:20px;border-radius:21px}.big-code{margin-top:34px}.rate-actions{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.step-card{padding-bottom:24px}.source-grid{padding:24px;border-radius:22px}.source-grid h2{font-size:44px}.source-badge{font-size:9px}.language-box{width:100%;justify-content:space-between}.language-switch{max-width:100%}}
@media(max-width:430px){.finder-tabs{gap:6px}.finder-tab{padding:12px}.quick-searches{gap:6px}.results-head{align-items:flex-start;flex-direction:column;gap:3px}.rate-entry-top{flex-direction:column}.igst-badge{align-self:flex-start}.source-grid{padding:20px}.code-card-top{align-items:flex-start}.directory-stats strong{font-size:19px}}
.rate-meta{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.55;color:var(--muted);background:var(--surface)}
.rate-meta strong{color:var(--ink)}
.rate-meta[data-stale="true"]{border-color:rgba(217,119,6,.42)}
