.hx{padding:clamp(56px,7vw,96px) 0 0}
.hx .lede{margin-top:22px}
.ticker{margin-top:56px;border-block:1px solid var(--line2);overflow:hidden;background:#ffffff05}
.ticker div{display:flex;width:max-content;animation:tk 34s linear infinite}
@keyframes tk{to{transform:translateX(-50%)}}
.ticker span{padding:16px 32px;border-right:1px solid var(--line2);font-size:14px;color:var(--tx2);white-space:nowrap}
.ticker b{color:var(--gold);font-weight:600;margin-right:6px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{border:1px solid var(--line);background:#ffffff08;color:var(--tx2);font:500 14px/1 var(--f);padding:11px 16px;border-radius:10px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case{padding:28px;display:flex;flex-direction:column;gap:16px}
.case.wide{grid-column:1/-1}
.case .meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--tx3)}
.case .meta b{color:var(--pink);font-weight:600}
.case h3{font-size:21px}
.case .nums{display:flex;flex-wrap:wrap;gap:28px}
.case .nums b{display:block;font-size:30px;font-weight:700;letter-spacing:-.05em;color:var(--sky)}
.case .nums span{font-size:13px;color:var(--tx3)}
.case p{padding-top:14px;border-top:1px solid var(--line2);color:var(--body);font-size:15px}
@media(max-width:820px){.cases{grid-template-columns:1fr}.case.wide{grid-column:auto}}
