/* ── /ping — live Binance ping-check tool page (on top of proxy-landing.css) ── */

.pt-hero{position:relative;padding:150px 0 70px;overflow:hidden}
.pt-head{max-width:720px;margin:0 auto;text-align:center}
.pt-h1{font-size:clamp(34px,5vw,54px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:14px 0 16px}
.pt-h1 em{font-style:normal;color:var(--cyan)}
.pt-sub{font-size:15px;color:var(--txt2);line-height:1.7;max-width:640px;margin:0 auto}

/* Tool card */
.pt-tool{max-width:920px;margin:44px auto 0;background:linear-gradient(180deg,var(--surf),var(--bg2));border:1px solid var(--bdr2);border-radius:var(--rxl);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.pt-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pt-direct{padding:34px 36px;border-right:1px solid var(--bdr)}
.pt-routes{padding:34px 36px;display:flex;flex-direction:column}
.pt-block-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3);margin-bottom:18px}
.pt-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(52,211,153,.5);animation:ptPulse 1.8s ease-out infinite}
@keyframes ptPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.45)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

.pt-direct-num{font-family:var(--mono);font-size:clamp(44px,6vw,64px);font-weight:600;line-height:1;letter-spacing:-.02em}
.pt-direct-num.grade-great{color:var(--green)}
.pt-direct-num.grade-good{color:#a3e635}
.pt-direct-num.grade-mid{color:#fbbf24}
.pt-direct-num.grade-bad{color:var(--red)}
.pt-direct-meta{font-family:var(--mono);font-size:12px;color:var(--txt2);margin-top:10px}
.pt-verdict{font-size:13px;color:var(--txt2);line-height:1.55;margin-top:14px;min-height:40px}
.pt-verdict b{color:var(--txt);font-weight:600}

/* Scale bar */
.pt-scale{margin-top:18px}
.pt-scale-track{position:relative;display:flex;height:8px;border-radius:6px;overflow:visible}
.pt-scale-seg{height:100%}
.pt-scale-seg:first-child{border-radius:6px 0 0 6px}
.pt-scale-seg:last-child{border-radius:0 6px 6px 0}
/* Segment widths map ms→% via the same piecewise scale as JS (0-80-150-300-500) */
.pt-seg-great{width:26%;background:rgba(52,211,153,.55)}
.pt-seg-good{width:24%;background:rgba(163,230,53,.5)}
.pt-seg-mid{width:25%;background:rgba(251,191,36,.5)}
.pt-seg-bad{width:25%;background:rgba(248,113,113,.5)}
.pt-scale-marker{position:absolute;top:-4px;width:3px;height:16px;border-radius:2px;background:var(--txt);box-shadow:0 0 8px rgba(255,255,255,.6);transform:translateX(-50%);transition:left .6s cubic-bezier(.22,1,.36,1),opacity .3s}
.pt-scale-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--txt3);margin-top:7px}

/* Route rows */
.pt-routes-list{display:flex;flex-direction:column;gap:9px}
.pt-route{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--bdr);border-radius:10px;padding:12px 15px;transition:border-color .2s}
.pt-route.is-best{border-color:var(--green-g);background:linear-gradient(90deg,rgba(52,211,153,.06),var(--bg))}
.pt-route-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--txt)}
.pt-route-best-badge{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--green-d);border:1px solid rgba(52,211,153,.25);border-radius:12px;padding:2px 7px}
.pt-route-right{display:flex;align-items:center;gap:10px}
.pt-route-ms{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--txt)}
.pt-route-ms.rating-good{color:var(--green)}
.pt-route-ms.rating-mid{color:#fbbf24}
.pt-route-ms.rating-bad{color:var(--red)}
.pt-route-diff{font-family:var(--mono);font-size:10px;border-radius:12px;padding:2px 7px;white-space:nowrap}
.pt-route-diff.diff-good{color:var(--green);background:var(--green-d)}
.pt-route-diff.diff-bad{color:var(--red);background:var(--red-d)}
.pt-route.is-skeleton .pt-route-ms{color:var(--txt3)}
.pt-routes-note{font-size:11px;color:var(--txt3);line-height:1.55;margin-top:14px}

.pt-tool-foot{display:flex;align-items:center;gap:16px;padding:16px 36px;border-top:1px solid var(--bdr)}
.pt-foot-note{font-size:11px;color:var(--txt3)}
#pt-rerun.is-busy{opacity:.55;pointer-events:none}

/* Norm table */
.pt-norm-table{max-width:920px;margin:34px auto 0;border:1px solid var(--bdr2);border-radius:var(--rlg);overflow:hidden}
.pt-norm-row{display:grid;grid-template-columns:120px 110px 1fr;gap:18px;align-items:center;padding:18px 24px;background:var(--surf)}
.pt-norm-row:nth-child(even){background:var(--bg2)}
.pt-norm-row + .pt-norm-row{border-top:1px solid var(--bdr)}
.pt-norm-range{font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap}
.pt-norm-grade{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.pt-norm-desc{font-size:13px;color:var(--txt2);line-height:1.6}

.pt-why-grid{margin-top:34px}
.pt-steps{margin-top:34px}
.pt-cta{margin-top:40px}

@media (max-width: 860px){
  .pt-hero{padding:120px 0 50px}
  .pt-tool-grid{grid-template-columns:1fr}
  .pt-direct{border-right:none;border-bottom:1px solid var(--bdr)}
  .pt-direct,.pt-routes{padding:26px 22px}
  .pt-tool-foot{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 22px}
  .pt-norm-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}
}
