/* Scoped to the GST finder card; shared site shell styles stay untouched. */
.gst-vfy-panel{margin-top:1rem}.gst-vfy-message,.gst-vfy-result,.gst-vfy-choice{border:1px solid var(--border,#d8e5df);border-radius:12px;padding:1rem;background:var(--card,#fff);color:var(--txt,#183b30)}.gst-vfy-message{background:#f7fcf8;line-height:1.55}.gst-vfy-message.warn{border-color:#e2a52d;background:#fff9e8}.gst-vfy-message.error{border-color:#d86b6b;background:#fff5f5}.gst-vfy-choice{display:block;width:100%;margin:.65rem 0;text-align:left;font:inherit;cursor:pointer}.gst-vfy-choice:hover{border-color:#0c7d61;background:#f1fbf4}.gst-vfy-choice strong,.gst-vfy-choice span{display:block}.gst-vfy-choice span{margin-top:.25rem;font-size:.88rem;opacity:.8}.gst-vfy-questions{display:grid;gap:.75rem;margin:1rem 0}.gst-vfy-questions fieldset{margin:0;border:1px solid var(--border,#d8e5df);border-radius:10px;padding:.8rem}.gst-vfy-questions legend{padding:0 .25rem;font-weight:700}.gst-vfy-questions .fg{margin:0}.gst-vfy-options{display:flex;flex-wrap:wrap;gap:.5rem}.gst-vfy-options label{margin:0;border:1px solid var(--border,#d8e5df);border-radius:999px;padding:.42rem .7rem;font-weight:400}.gst-vfy-options input{width:auto;margin-right:.25rem}.gst-vfy-result{overflow:hidden;border-color:#9bd1af;padding:0}.gst-vfy-result-head{padding:1rem;background:#ecf9ef}.gst-vfy-result-head h3{margin:0 0 .35rem;font-size:1.05rem}.gst-vfy-rate{color:#08633c;font-size:1.65rem;font-weight:800}.gst-vfy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.gst-vfy-facts>div{padding:.8rem 1rem;border-top:1px solid var(--border,#d8e5df)}.gst-vfy-facts dt{font-size:.78rem;font-weight:700;opacity:.72}.gst-vfy-facts dd{margin:.2rem 0 0;line-height:1.45}.gst-vfy-foot{border-top:1px solid var(--border,#d8e5df);padding:.9rem 1rem;background:#fff9e8;line-height:1.5}.gst-vfy-admin{margin-top:1rem;border-top:1px solid var(--border,#d8e5df);padding-top:.75rem}.gst-vfy-admin summary{cursor:pointer;font-weight:700}.gst-vfy-admin output{display:block;margin-top:.5rem;font-size:.85rem}.gst-vfy-note{margin-top:.8rem;font-size:.82rem;line-height:1.45;opacity:.9}@media(max-width:600px){.gst-vfy-facts{grid-template-columns:1fr}.gst-vfy-options{display:grid}.gst-vfy-options label{border-radius:8px}}

/* --- v2 rate-finder result cards --- */
.rf-intro{margin:.4rem 0;line-height:1.5}
.rf-h{font-size:1.05rem;margin:.2rem 0 .7rem}
.rf-grid{display:grid;gap:.7rem}
.rf-hit{border:1px solid var(--border,#d8e5df);border-radius:12px;padding:.75rem .85rem;background:var(--card,#fff)}
.rf-hit-h{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.25rem}
.rf-code{font-weight:700;font-size:.86rem;letter-spacing:.02em;opacity:.85}
.rf-rate{font-weight:800;font-size:1rem;color:#0C7D61;white-space:nowrap}
.rf-norate{font-size:.8rem;font-style:italic;opacity:.8}
.rf-hit-t{font-weight:700;line-height:1.35}
.rf-hit-d{font-size:.86rem;line-height:1.45;opacity:.85;margin-top:.2rem}
.rf-hit-hi{font-size:.86rem;opacity:.85;margin-top:.15rem}
.rf-hit-c{font-size:.78rem;opacity:.75;margin-top:.2rem}
.rf-hit-a{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
.rf-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#0C7D61;cursor:pointer;text-decoration:underline}
.rf-msg{border-radius:10px;padding:.6rem .75rem;margin:.4rem 0;line-height:1.45}
.rf-msg.warn{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.rf-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}
.rf-note{margin-top:.75rem;font-size:.82rem;line-height:1.45;opacity:.9}
.rf-rate-big{font-size:1.1rem;margin:.3rem 0 .6rem}
.rf-dl{display:grid;gap:.35rem;margin:0}
.rf-dl div{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:.5rem}
.rf-dl dt{font-weight:700;opacity:.8}
.rf-dl dd{margin:0}
@media(max-width:600px){.rf-dl div{grid-template-columns:1fr}}
