.hub-hero{padding:62px 0 44px;background:radial-gradient(circle at 85% 12%,rgba(124,58,237,.16),transparent 28%),linear-gradient(135deg,#fff,#f3f6ff);border-bottom:1px solid var(--line)}
.hub-hero h1{max-width:13ch;margin-bottom:16px}.hub-hero .lead{max-width:760px}
.hub-tabs{display:flex;gap:9px;overflow:auto;padding:15px 0;scrollbar-width:none}.hub-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750;font-size:.9rem}.hub-tabs a[aria-current="page"]{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent}
.hub-section{padding:44px 0}.hub-section.alt{background:#eef2f9}.hub-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.hub-title h2{margin:8px 0 0}.hub-title p{max-width:620px;margin:0;color:var(--muted)}
.news-grid,.league-grid,.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card,.league-card,.symptom-card{display:block;padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.news-card:hover,.league-card:hover,.symptom-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.news-card h3,.league-card h3,.symptom-card h3{margin:11px 0 7px}.news-card p,.league-card p,.symptom-card p{margin:0;color:var(--text);font-size:.93rem}.source-link{display:inline-block;margin-top:16px;color:#4451d4;font-weight:800}
.market-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.market-tile{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.market-tile strong{display:block}.market-tile span{font-size:.82rem;color:var(--muted)}
.notice{padding:17px 19px;border:1px solid #d9e0ff;border-radius:16px;background:#f4f6ff;color:#344054}.notice strong{color:#27369a}
.diagnostic{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.diagnostic-panel,.diagnostic-result{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.diagnostic-panel label{display:block;margin-bottom:8px;font-weight:800}.diagnostic-panel select{width:100%;padding:13px;border:1px solid #cfd5e3;border-radius:12px;background:#fff}.diagnostic-result h2{margin-top:0}.check-list{padding-left:21px}.check-list li{margin:9px 0}.danger{padding:14px 16px;border-left:4px solid #ef4444;background:#fff3f3;border-radius:10px;color:#7f1d1d}.severity{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff4d8;color:#7c4a03;font-size:.78rem;font-weight:850}.empty-state{color:var(--muted)}
.home-hubs{padding-top:24px!important}.home-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-hub{padding:25px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#121827,#243153);box-shadow:var(--shadow-md)}.home-hub:nth-child(2){background:linear-gradient(145deg,#172554,#4338ca)}.home-hub:nth-child(3){background:linear-gradient(145deg,#3b1725,#9f1239)}.home-hub h3{margin:14px 0 8px;font-size:1.4rem}.home-hub p{color:#dbe4f3}.home-hub .source-link{color:#fff}
@media(max-width:900px){.news-grid,.league-grid,.symptom-grid{grid-template-columns:repeat(2,1fr)}.diagnostic{grid-template-columns:1fr}.market-strip{grid-template-columns:repeat(2,1fr)}.home-hub-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hub-hero{padding:38px 0 30px}.hub-section{padding:34px 0}.hub-title{display:block}.hub-title p{margin-top:9px}.news-grid,.league-grid,.symptom-grid{grid-template-columns:1fr}.market-strip{grid-template-columns:1fr 1fr}.diagnostic-panel,.diagnostic-result{padding:20px}}
