.ghsim{
  --gs-ink:#111111; --gs-muted:#5a6878; --gs-line:#dde5eb; --gs-bg:#EDF2F5; --gs-card:#ffffff;
  --gs-accent:#03224C; --gs-warm:#F07167; --gs-radius:14px;
  color:var(--gs-ink); line-height:1.5; max-width:780px; margin:0 auto; font-size:15px; text-align:left;
}
.ghsim *{box-sizing:border-box}
.ghsim .gs-hidden{display:none !important}
.ghsim h2.gs-title{font-size:30px;line-height:1.2;font-weight:700;margin:0 0 8px;padding:0;color:var(--gs-ink)}
.ghsim h2.gs-title em{color:var(--gs-warm);font-style:normal}
.ghsim .gs-lead{color:var(--gs-muted);margin:0 0 22px;padding:0}
.ghsim .gs-card{background:var(--gs-card);border:1px solid var(--gs-line);border-radius:var(--gs-radius);padding:22px;margin-bottom:16px}
.ghsim .gs-card h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--gs-warm);margin:0 0 16px;padding:0;font-weight:700}
.ghsim .gs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ghsim .gs-full{grid-column:1/-1}
.ghsim label.gs-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--gs-ink)}
.ghsim label.gs-label .gs-opt{font-weight:400;color:var(--gs-muted)}
.ghsim select,.ghsim input[type=text],.ghsim input[type=email],.ghsim input[type=tel],.ghsim input[type=number]{
  width:100%;padding:10px 12px;border:1px solid var(--gs-line);border-radius:12px;font:inherit;font-size:15px;background:#fff;color:var(--gs-ink);height:auto;margin:0}
.ghsim select:focus,.ghsim input:focus{outline:2px solid var(--gs-bg);border-color:var(--gs-accent)}
.ghsim .gs-seg{display:flex;gap:8px;flex-wrap:wrap}
.ghsim .gs-seg button{flex:1;min-width:90px;padding:10px 12px;border:1px solid var(--gs-line);border-radius:12px;background:#fff;font:inherit;font-size:14px;cursor:pointer;color:var(--gs-ink);line-height:1.3;margin:0}
.ghsim .gs-seg button.gs-on{border-color:var(--gs-accent);background:var(--gs-bg);color:var(--gs-accent);font-weight:600}
.ghsim .gs-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--gs-muted)}
.ghsim .gs-consent input{margin-top:3px}
.ghsim .gs-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.ghsim .gs-btn{display:block;width:100%;padding:14px 18px;border:0;border-radius:14px;background:var(--gs-warm);color:#fff;font:inherit;font-weight:600;font-size:16px;cursor:pointer;margin:0}
.ghsim .gs-btn:hover{filter:brightness(.95)}
.ghsim .gs-btn[disabled]{opacity:.6;cursor:wait}
.ghsim .gs-btn.gs-ghost{background:#fff;color:var(--gs-accent);border:1px solid var(--gs-accent)}
.ghsim .gs-err{color:#b42318;font-size:13px;margin-top:10px;min-height:18px}
.ghsim .gs-hero{background:var(--gs-accent);color:#fff;border-radius:var(--gs-radius);padding:26px;margin-bottom:16px}
.ghsim .gs-hero small{opacity:.85;font-size:14px;color:#fff}
.ghsim .gs-hero .gs-big{font-size:44px;font-weight:700;line-height:1.1;margin:6px 0;color:#fff}
.ghsim .gs-hero .gs-sub{opacity:.9;font-size:14px;color:#fff}
.ghsim .gs-crit{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:14px}
.ghsim .gs-crit span{color:var(--gs-muted)}
.ghsim table.gs-table{width:100%;border-collapse:collapse;font-size:14px;border:0;margin:0}
.ghsim table.gs-table td{padding:9px 0;border:0;border-bottom:1px solid var(--gs-line);vertical-align:top;background:none}
.ghsim table.gs-table td.gs-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ghsim table.gs-table td .gs-d{display:block;color:var(--gs-muted);font-size:12px}
.ghsim table.gs-table tr.minus td.gs-n{color:#9a3b1c}
.ghsim table.gs-table tr.total td{border-bottom:0;font-weight:700;font-size:16px;padding-top:14px}
.ghsim table.gs-table tr.sub td{font-weight:600}
.ghsim .gs-hyp{font-size:13px;color:var(--gs-muted)}
.ghsim .gs-hyp ul{margin:8px 0 8px;padding-left:18px}
.ghsim .gs-hyp p{margin:0;padding:0}
.ghsim .gs-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}
.ghsim .gs-contact a{color:var(--gs-accent)}
@media (max-width:620px){
  .ghsim .gs-grid,.ghsim .gs-crit,.ghsim .gs-contact{grid-template-columns:1fr}
  .ghsim h2.gs-title{font-size:25px}
  .ghsim .gs-hero .gs-big{font-size:36px}
}
