/* HKBetNet Correct Score HUB v1.0 */
.hkbn-score-page{
  --bg:#07131f;--bg2:#0b1d2c;--panel:#10273b;--line:#31546f;
  --text:#f6fbff;--muted:#c7d8e4;--green:#39d2a3;--blue:#52b8ff;--gold:#ffd36d;
  max-width:1280px;margin:0 auto;border-radius:24px;overflow:hidden;background:var(--bg);color:var(--text);
  font-family:"Microsoft JhengHei UI","Microsoft JhengHei","PingFang TC","Noto Sans TC","Heiti TC","Segoe UI",Arial,sans-serif;
  font-size:16px;font-weight:500;line-height:1.65;box-shadow:0 24px 70px rgba(0,0,0,.16)
}
.hkbn-score-page *{box-sizing:border-box}
.hkbn-score-page h1,.hkbn-score-page h2,.hkbn-score-page h3,.hkbn-score-page strong,.hkbn-score-page label{font-weight:700}
.score-hero{padding:46px clamp(18px,4vw,54px) 30px;background:
  radial-gradient(circle at 88% 8%,rgba(57,210,163,.17),transparent 25%),
  radial-gradient(circle at 10% 10%,rgba(82,184,255,.12),transparent 25%),
  linear-gradient(180deg,#07131f,#0b1b29)}
.score-eyebrow{display:inline-block;padding:6px 10px;border:1px solid rgba(57,210,163,.35);border-radius:999px;color:#aff2dd;background:rgba(57,210,163,.08);font-size:13px}
.score-hero h1{margin:15px 0 9px;font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.02em}
.score-lead{max-width:930px;margin:0;color:#d9e7f0;font-size:clamp(17px,2vw,20px)}
.score-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.score-chip{padding:6px 10px;border:1px solid #34546e;border-radius:999px;color:#d2e1eb;font-size:13px}
.score-tool{margin-top:26px;border:1px solid var(--line);border-radius:18px;background:#0c1e2d;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.2)}
.score-tool-head{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #29485f;background:linear-gradient(90deg,rgba(57,210,163,.06),rgba(82,184,255,.05))}
.score-tool-head h2{margin:0 0 4px;font-size:23px}.score-tool-head p{margin:0;color:var(--muted);font-size:14px}
.score-badge{align-self:flex-start;padding:7px 10px;border:1px solid rgba(57,210,163,.3);border-radius:999px;color:#a9eed9;background:#0d2c29;font-size:12px;white-space:nowrap}
.score-panel{padding:20px}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.score-field label{display:block;margin-bottom:6px;font-size:14px;color:#e2edf4}
.score-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #426a87;border-radius:10px;background:#091a28;color:#fff;font:600 16px inherit}
.score-btn{width:100%;min-height:46px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--green),var(--blue));color:#06131c;font-size:16px;font-weight:800;cursor:pointer}
.score-status{min-height:20px;margin:10px 0 0;color:#c8d9e4;font-size:14px}.score-status--error{color:#ff9e9e}
.score-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.score-kpi{padding:15px;border:1px solid #31536d;border-radius:14px;background:#10273a}.score-kpi span{display:block;color:#c5d6e1;font-size:13px}.score-kpi strong{display:block;margin-top:4px;font-size:27px}
.score-card{margin-top:15px;padding:18px;border:1px solid #31536d;border-radius:15px;background:#0f2335}.score-card h3{margin:0 0 12px}
.score-top5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.score-pick{position:relative;padding:16px;border:1px solid #2e5069;border-radius:13px;background:#0a1d2b}.score-pick--first{border-color:#5dcfb0;background:linear-gradient(180deg,rgba(57,210,163,.11),#0a1d2b)}
.score-rank{position:absolute;right:10px;top:8px;color:#95abc0;font-size:12px}.score-pick strong{display:block;font-size:28px;line-height:1.1}.score-pick p{margin:8px 0 2px;color:#d0dfe9;font-size:13px}.score-pick b{font-size:13px;color:#fff}
.score-result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px}
.score-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.score-mini{padding:13px;border:1px solid #2e5069;border-radius:12px;background:#0a1d2b}.score-mini span{display:block;color:#bfd1de;font-size:12px}.score-mini strong{font-size:22px}
.score-matrix-wrap{overflow:auto}.score-matrix{width:100%;min-width:700px;border-collapse:separate;border-spacing:5px}.score-matrix th{padding:8px;color:#d7e5ee;font-size:13px}.score-matrix td{position:relative;min-width:82px;padding:10px 8px;border:1px solid #2d4f68;border-radius:10px;text-align:center;background:
  linear-gradient(rgba(57,210,163,calc(var(--p)*.48)),rgba(82,184,255,calc(var(--p)*.18))),
  #0b1e2d}
.score-matrix td strong{display:block;font-size:15px}.score-matrix td span{display:block;margin-top:2px;color:#d7e6ef;font-size:12px}
.score-diag{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#d6e3ec;font-size:14px;line-height:1.8}
.score-note{margin-top:12px;padding:12px 14px;border-left:3px solid var(--gold);background:rgba(255,211,109,.07);color:#dce8ef;font-size:13px}
.score-section{padding:44px clamp(18px,4vw,54px)}
.score-light{background:#eef4f8;color:#15222c}.score-white{background:#fff;color:#15222c}.score-dark{background:#0b1d2c}
.score-section h2{margin:0 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.15}
.score-intro{max-width:930px;margin:0 0 22px;color:#536879}
.score-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.score-info{padding:18px;border:1px solid #dae6ed;border-radius:14px;background:#fff}.score-info h3{margin:0 0 7px}.score-info p{margin:0;color:#536879}
.score-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.score-method{padding:18px;border:1px solid #dce6ed;border-radius:14px;background:#f8fbfd}.score-method strong{display:block;margin-bottom:6px}.score-method span{color:#536879;font-size:14px}
.score-faq{display:grid;gap:10px}.score-faq details{padding:0 16px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.score-faq summary{padding:15px 0;font-weight:700;cursor:pointer}.score-faq p{margin:0 0 16px;color:#536879}
.score-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-link{display:block;padding:18px;border:1px solid #31516a;border-radius:14px;background:#102438;color:#fff;text-decoration:none}.score-link span{display:block;margin-top:5px;color:#c8d9e5;font-size:13px}
.score-disclaimer{margin:20px 0 0;color:#c1d2df;font-size:12px}.score-hidden{display:none!important}
@media(max-width:980px){.score-grid{grid-template-columns:repeat(2,1fr)}.score-kpis{grid-template-columns:repeat(2,1fr)}.score-top5{grid-template-columns:repeat(2,1fr)}.score-result-grid{grid-template-columns:1fr}.score-cards{grid-template-columns:1fr 1fr}.score-method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hkbn-score-page{border-radius:0}.score-hero,.score-section{padding:34px 16px}.score-tool-head{display:block}.score-badge{display:inline-block;margin-top:10px}.score-grid,.score-kpis,.score-top5,.score-cards,.score-method-grid,.score-links,.score-diag,.score-summary{grid-template-columns:1fr}}

/* Builder integration v1.1 */
.score-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.score-jump a{display:inline-flex;padding:7px 10px;border:1px solid #34546e;border-radius:999px;text-decoration:none;color:#d9e7f0;background:rgba(255,255,255,.03);font-size:13px;font-weight:700}
.score-action-label{display:block;margin-bottom:6px}.score-value--sample{font-size:17px!important}.score-card--flush{margin-top:0}.score-value--quality{font-size:16px!important}.score-value--date{font-size:15px!important}
