.hub-source{border:1px solid #cfe3f6;background:#f0f7ff;border-radius:10px;padding:14px 17px;color:#285479;line-height:1.65;font-size:12px;margin-bottom:17px}
.hub-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}
.hub-station{display:grid;align-content:start;gap:4px;padding:14px 16px;border:1px solid #dce6ef;border-radius:11px;text-align:left;background:white;color:#213f60;min-height:107px;transition:background .15s,border-color .15s}
.hub-station:hover{border-color:#5a9ed8;background:#f8fcff}.hub-station.active{border-color:#2171b9;background:#eaf4ff;box-shadow:0 0 0 2px #d6eafc}
.hub-num{font-size:10px;font-weight:900;letter-spacing:1px;color:#2879b8}.hub-station b{font-size:13px}.hub-station small{font-size:10px;color:#778aa1;line-height:1.4}
.hub-spec{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.hub-spec span{font-size:11px;padding:6px 9px;border-radius:8px;background:#eef5fc;color:#37648b;font-weight:650}
.hub-attempt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-attempt-grid>div{border:1px solid #e4edf6;border-radius:9px;padding:12px;background:#f9fcff;display:grid;gap:12px}
.hub-evidence{border:1px solid #e2eaf3;border-radius:10px;padding:14px 16px;margin:10px 0;background:#fcfdff}.hub-evidence h3{margin:9px 0 5px}.hub-evidence p{font-size:12px;color:#46617c}.hub-evidence small{font-size:10px;color:#8395a8}.hub-evidence .section{margin-top:10px}
@media(max-width:1180px){.hub-stations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hub-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-station{padding:11px;min-height:95px}.hub-attempt-grid{grid-template-columns:1fr}.hub-spec{gap:5px}}
