.gsb21-wrap,.gsb21-card,.gsb21-wrap input,.gsb21-wrap select,.gsb21-wrap button{font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.gsb21-wrap{
  width:calc(100vw - 40px);
  max-width:1580px;
  margin:34px 0 34px 50%;
  transform:translateX(-50%);
  padding:0;
  box-sizing:border-box;
  position:relative;
  z-index:1;
}
.gsb21-card{
  width:100%;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:34px 38px;
  box-sizing:border-box;
  box-shadow:0 10px 35px rgba(0,0,0,.06);
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gsb21-head h2{margin:0 0 8px;font-size:34px;color:#12372a}
.gsb21-head p{margin:0 0 26px;color:#64748b;font-size:16px}
.gsb21-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  align-items:end;
}
.gsb21-grid label{font-weight:700;font-size:14px;color:#1f2937;min-width:0}
.gsb21-grid input,.gsb21-grid select{
  width:100%;box-sizing:border-box;margin-top:7px;min-height:50px;
  border:1px solid #d7dde5;border-radius:10px;padding:0 14px;
  background:#fff;font-size:15px
}
.gsb21-btn{
  margin-top:20px;border:0;border-radius:10px;background:#12372a;color:#fff;
  min-width:190px;padding:15px 28px;font-weight:800;cursor:pointer;font-size:15px
}
.gsb21-btn:disabled{opacity:.65;cursor:wait}
.gsb21-progress{margin-top:24px;color:#475569;font-size:14px}
.gsb21-progressbar{height:8px;background:#eef2f7;border-radius:50px;overflow:hidden;margin-bottom:8px}
.gsb21-progressbar i{display:block;height:100%;background:#12372a;transition:width .25s}
.gsb21-found,.gsb21-notfound,.gsb21-error,.gsb21-searching{margin-top:20px;padding:18px;border-radius:12px}
.gsb21-found{background:#ecfdf5;border:1px solid #a7f3d0}
.gsb21-found b,.gsb21-found strong,.gsb21-found span{display:block}
.gsb21-found strong{font-size:32px;color:#047857;margin:5px 0}
.gsb21-notfound{background:#fff7ed;border:1px solid #fed7aa}
.gsb21-error{background:#fef2f2;border:1px solid #fecaca}
.gsb21-searching{background:#f8fafc;border:1px solid #e2e8f0}
.gsb21-list{margin-top:18px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}
.gsb21-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid #eef2f7}
.gsb21-row:last-child{border-bottom:0}.gsb21-row.is-target{background:#ecfdf5}
.gsb21-row .rank{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f1f5f9;font-weight:800}
.gsb21-row.is-target .rank{background:#047857;color:white}.gsb21-row .result{min-width:0}
.gsb21-row .result a{display:block;font-weight:700;color:#0f172a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gsb21-row .result small{display:block;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gsb21-row .target{font-size:12px;font-weight:800;color:#047857;white-space:nowrap}
@media(max-width:1350px){
  .gsb21-wrap{width:calc(100vw - 30px)}
  .gsb21-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .gsb21-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gsb21-card{padding:28px}
}
@media(max-width:600px){
  .gsb21-wrap{width:calc(100vw - 20px);margin-top:24px;margin-bottom:24px}
  .gsb21-card{padding:18px;border-radius:14px}
  .gsb21-head h2{font-size:26px}
  .gsb21-grid{grid-template-columns:1fr}
  .gsb21-row{grid-template-columns:44px minmax(0,1fr)}
  .gsb21-row .target{grid-column:2}
  .gsb21-btn{width:100%;min-width:0}
}
