/* HKBetNet Goal Over/Under HUB v1.0 */
.hkbn-goal-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;-webkit-font-smoothing:auto;
  box-shadow:0 24px 70px rgba(0,0,0,.16)
}
.hkbn-goal-page *{box-sizing:border-box}
.goal-hero{padding:46px clamp(18px,4vw,54px) 30px;background:radial-gradient(circle at 88% 8%,rgba(57,210,163,.17),transparent 25%),linear-gradient(180deg,#07131f,#0b1b29)}
.goal-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;font-weight:700}
.goal-hero h1{margin:15px 0 9px;font-size:clamp(36px,5vw,60px);line-height:1.04}
.goal-lead{max-width:900px;margin:0;color:#d9e7f0;font-size:19px}
.goal-tool{margin-top:26px;border:1px solid var(--line);border-radius:18px;background:#0c1e2d;overflow:hidden}
.goal-tool-head{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #29485f}
.goal-tool-head h2{margin:0 0 4px;font-size:23px}.goal-tool-head p{margin:0;color:var(--muted);font-size:14px}
.goal-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}
.goal-panel{padding:20px}.goal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.goal-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:#e2edf4}
.goal-field select,.goal-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #426a87;border-radius:10px;background:#091a28;color:#fff;font:600 16px inherit}
.goal-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}
.goal-status{min-height:20px;margin:10px 0 0;color:#c8d9e4;font-size:14px}.goal-status--error{color:#ff9e9e}
.goal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.goal-kpi{padding:15px;border:1px solid #31536d;border-radius:14px;background:#10273a}.goal-kpi span{display:block;color:#c5d6e1;font-size:13px}.goal-kpi strong{display:block;margin-top:4px;font-size:27px}
.goal-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}
.goal-card{padding:18px;border:1px solid #31536d;border-radius:15px;background:#0f2335}.goal-card h3{margin:0 0 12px}
.goal-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-side{padding:14px;border:1px solid #2e5069;border-radius:12px;background:#0a1d2b}.goal-side strong{font-size:19px}.goal-side p{color:#d0dfe9;font-size:13px}
.goal-diag{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#d6e3ec;font-size:14px;line-height:1.8}
.goal-table-wrap{overflow:auto}.goal-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.goal-table th,.goal-table td{padding:10px 9px;border-bottom:1px solid #29485f;text-align:right}.goal-table th:first-child,.goal-table td:first-child{text-align:left}.goal-table th{background:#0a1d2b;color:#d7e5ee}
.goal-dist{display:grid;gap:8px}.goal-dist-row{display:grid;grid-template-columns:45px 1fr 60px;gap:10px;align-items:center;font-size:14px}.goal-bar{height:10px;border-radius:999px;background:#071824;overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue))}
.goal-note{margin-top:12px;padding:12px 14px;border-left:3px solid var(--gold);background:rgba(255,211,109,.07);color:#dce8ef;font-size:13px}
.goal-light{padding:42px clamp(18px,4vw,52px);background:#eef4f8;color:#15222c}.goal-light h2{margin:0 0 10px;font-size:31px}.goal-light p{max-width:880px;color:#536879}
.goal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.goal-info{padding:18px;border:1px solid #dae6ed;border-radius:14px;background:#fff}.goal-info h3{margin:0 0 7px}.goal-info p{margin:0;color:#536879}
.goal-hidden{display:none!important}
@media(max-width:980px){.goal-grid{grid-template-columns:repeat(2,1fr)}.goal-kpis{grid-template-columns:repeat(2,1fr)}.goal-result-grid{grid-template-columns:1fr}.goal-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hkbn-goal-page{border-radius:0}.goal-hero,.goal-light{padding:32px 16px}.goal-tool-head{display:block}.goal-badge{display:inline-block;margin-top:10px}.goal-grid,.goal-kpis,.goal-cards,.goal-side-grid,.goal-diag{grid-template-columns:1fr}}

.goal-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.goal-chip{padding:6px 10px;border:1px solid #34546e;border-radius:999px;color:#d2e1eb;font-size:13px}
.goal-section{padding:44px clamp(18px,4vw,54px)}.goal-white{background:#fff;color:#15222c}.goal-dark{background:#0b1d2c}.goal-section h2{margin:0 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.15}.goal-intro{max-width:900px;margin:0 0 22px;color:#536879}
.goal-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goal-method{padding:18px;border:1px solid #dce6ed;border-radius:14px;background:#f8fbfd}.goal-method strong{display:block;margin-bottom:6px}.goal-method span{color:#536879;font-size:14px}
.goal-faq{display:grid;gap:10px}.goal-faq details{padding:0 16px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.goal-faq summary{padding:15px 0;font-weight:700;cursor:pointer}.goal-faq p{margin:0 0 16px;color:#536879}
.goal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal-link{display:block;padding:18px;border:1px solid #31516a;border-radius:14px;background:#102438;color:#fff;text-decoration:none}.goal-link span{display:block;margin-top:5px;color:#c8d9e5;font-size:13px}.goal-disclaimer{margin:20px 0 0;color:#c1d2df;font-size:12px}
@media(max-width:980px){.goal-method-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.goal-section{padding:34px 16px}.goal-method-grid,.goal-links{grid-template-columns:1fr}}

/* Builder integration v1.1 */
.goal-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.goal-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}
.goal-action-label{display:block;margin-bottom:6px}.goal-value--quality{font-size:19px!important}.goal-value--sample{font-size:17px!important}.goal-kpis--two-compact{grid-template-columns:1fr 1fr;margin-top:0}.goal-card--spaced{margin-top:15px}
