.hubs { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr; gap: 18px; }
.hub {
background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
padding: 26px 24px 24px; text-decoration: none; display: flex; flex-direction: column;
box-shadow: var(--lift);
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hub:hover { transform: translateY(-4px); box-shadow: var(--lift-2); }
.hub .ico { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 16px; }
.hub :is(h2, h3) { margin: 0 0 6px; font-size: 17.5px; font-weight: 700; letter-spacing: .03em; }
.hub p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.72; flex: 1; }
.hub .cnt { margin-top: 14px; font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.hub.lead { padding: 30px 28px 26px; }
.hub.lead h3 { font-size: 21px; }
.hub.lead p { font-size: 15px; }
.hub.lead .ico { width: 50px; height: 50px; border-radius: 15px; }
.hub.lead .tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.hub.lead .tags span { font-size: 12.5px; padding: 4px 11px; border-radius: var(--r-pill); background: var(--ground); border: 1px solid var(--line); color: var(--ink-2); }
.hub.h1c .ico { background: var(--c2-t); color: var(--c2-i); }
.hub.h1c:hover { border-color: var(--c2-b); } .hub.h1c:hover h3 { color: var(--c2-i); }
.hub.h2c .ico { background: var(--c1-t); color: var(--c1-i); }
.hub.h2c:hover { border-color: var(--c1-b); } .hub.h2c:hover h3 { color: var(--c1-i); }
.hub.h3c .ico { background: var(--c3-t); color: var(--c3-i); }
.hub.h3c:hover { border-color: var(--c3-b); } .hub.h3c:hover h3 { color: var(--c3-i); }
.hub.h4c .ico { background: var(--c4-t); color: var(--c4-i); }
.hub.h4c:hover { border-color: var(--c4-b); } .hub.h4c:hover h3 { color: var(--c4-i); }


.stancebar {
display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-pill);
padding: 13px 14px 13px 24px; box-shadow: var(--lift);
}
.stancebar .no { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.stancebar .no svg { color: var(--c1-i); flex: none; }
.stancebar .sep { width: 1px; height: 18px; background: var(--line); }
.stancebar .links { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.stancebar .links a {
text-decoration: none; font-size: 13.5px; padding: 7px 15px; border-radius: var(--r-pill);
border: 1px solid var(--line); color: var(--ink-2); white-space: nowrap;
transition: color .2s ease, border-color .2s ease;
}
.stancebar .links a:hover { color: var(--accent); border-color: var(--bright); }


.scens { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.scen {
background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
padding: 26px 26px 22px; text-decoration: none; display: flex; flex-direction: column;
box-shadow: var(--lift);
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.scen:hover { transform: translateY(-4px); box-shadow: var(--lift-2); border-color: var(--c2-b); }
.scen .q { font-size: 16.5px; font-weight: 700; line-height: 1.6; }
.scen:hover .q { color: var(--c2-i); }
.scen .picks { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 9px; flex: 1; }
.scen .picks li { display: flex; gap: 10px; align-items: baseline; font-size: 14.5px; color: var(--ink-2); }
.scen .picks .nm { font-weight: 600; color: var(--ink); }
.scen .picks .tag { margin-left: auto; font-size: 12.5px; color: var(--ink-3); white-space: nowrap; }
.scen .go { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line-soft); font-size: 14px; color: var(--c2-i); display: inline-flex; gap: 6px; align-items: center; transition: gap .2s ease; }
.scen:hover .go { gap: 10px; }


.picks-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 52px; align-items: start; }
.evergreen { display: grid; gap: 3px; }
.evergreen a { display: flex; gap: 16px; align-items: baseline; text-decoration: none; padding: 16px 18px; border-radius: var(--r-md); transition: background .2s ease, box-shadow .2s ease; }
.evergreen a:hover { background: var(--surface); box-shadow: var(--lift); }
.evergreen .num { font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; flex: none; width: 1.8em; }
.evergreen .t { font-size: 16.5px; font-weight: 600; line-height: 1.6; }
.evergreen a:hover .t { color: var(--c1-i); }
.evergreen .rt { margin-left: auto; font-size: 12.5px; color: var(--ink-3); flex: none; white-space: nowrap; }


.updates { display: grid; gap: 0; }
.upd {
display: flex; gap: 18px; align-items: flex-start;
padding: 16px 18px; border-radius: var(--r-md); text-decoration: none;
transition: background .2s ease;
}
.upd:hover { background: var(--surface); box-shadow: var(--lift); }
.upd .when { font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; flex: none; width: 3.6em; padding-top: 2px; }
.upd .what { flex: 1; }
.upd .t { font-size: 16px; line-height: 1.65; }
.upd:hover .t { color: var(--accent); }
.upd .note { display: block; font-size: 13.5px; color: var(--ink-3); line-height: 1.65; margin-top: 2px; }
.upd .tag { font-size: 12px; padding: 3px 11px; border-radius: var(--r-pill); white-space: nowrap; flex: none; font-weight: 600; margin-top: 2px; }
.upd .tag.t1 { background: var(--c1-t); color: var(--c1-i); }
.upd .tag.t2 { background: var(--c2-t); color: var(--c2-i); }
.upd .tag.t3 { background: var(--c3-t); color: var(--c3-i); }
.upd .tag.t4 { background: var(--c4-t); color: var(--c4-i); }
.upd .tag.t5 { background: var(--c5-t); color: var(--c5-i); }
.upd + .upd { border-top: 1px solid var(--line-soft); }


.deskblock {
background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
padding: 44px 48px; box-shadow: var(--lift);
}
.deskblock > h2 { margin: 0 0 8px; font-size: 24px; letter-spacing: .02em; }
.deskblock > p.intro { margin: 0 0 30px; font-size: 16.5px; color: var(--ink-2); line-height: 1.8; max-width: 40em; }
.deskgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.deskgrid a {
display: block; text-decoration: none; background: var(--ground);
border: 1px solid var(--line); border-radius: var(--r-md); padding: 24px 26px;
transition: border-color .25s ease, transform .25s ease;
}
.deskgrid a:hover { transform: translateY(-3px); border-color: var(--c5-b); }
.deskgrid .q { display: block; font-size: 13.5px; color: var(--ink-3); }
.deskgrid strong { display: block; font-size: 16.5px; margin-top: 4px; letter-spacing: .02em; }
.deskgrid span.d { display: block; font-size: 14px; color: var(--ink-2); margin-top: 9px; line-height: 1.72; }
.deskgrid .go { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; color: var(--c5-i); margin-top: 14px; }
.deskblock .team-note {
margin: 24px 0 0; padding: 15px 20px; border-radius: var(--r-md);
background: var(--flag-soft); color: var(--flag); font-size: 14px; line-height: 1.7;
}

@media (max-width: 1000px) {
.hubs { grid-template-columns: 1fr 1fr; }
.picks-grid { grid-template-columns: 1fr; gap: 40px; }
.deskgrid { grid-template-columns: 1fr; }
.deskblock { padding: 32px 28px; }
}
@media (max-width: 660px) {
.hubs { grid-template-columns: 1fr; }
.stancebar { border-radius: var(--r-md); padding: 16px 20px; }
.stancebar .links { margin-left: 0; width: 100%; }
.stancebar .sep { display: none; }
.upd { gap: 12px; flex-wrap: wrap; }
.upd .when { width: auto; }
.deskblock { padding: 26px 22px; }
}
