@keyframes fh-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.impact-focus-hub .pl-badge{display:inline-flex;align-items:center;gap:6px;background:var(--grad);color:#fff;padding:6px 14px;border-radius:50px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;margin:24px 28px 0;animation:fh-fadeUp .5s ease both}.impact-focus-hub .page-header{padding:28px 28px 0;animation:fh-fadeUp .5s ease .1s both}.impact-focus-hub .page-h1{font-size:clamp(26px,3vw,42px);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--text);margin-bottom:8px}.impact-focus-hub .pl-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:var(--text2)}.impact-focus-hub .pl-meta-item{display:flex;align-items:center;gap:6px}.impact-focus-hub .focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:20px;gap:20px;padding:4px 28px 120px;animation:fh-fadeUp .5s ease .2s both}.focus-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--card-r);border:1.5px solid var(--border);overflow:hidden;box-shadow:var(--sh);text-decoration:none;color:inherit;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.focus-card:hover{transform:translateY(-4px);box-shadow:var(--sh-h);border-color:rgba(12,83,235,.22)}.focus-card__thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#131c57,var(--accent));overflow:hidden}.focus-card__thumb img{object-fit:cover}.focus-card__grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,42,.72) 0,transparent 55%);pointer-events:none}.focus-card__body{padding:13px 14px 15px;display:flex;flex-direction:column;gap:5px}.focus-card__title{font-size:13.5px;font-weight:700;line-height:1.35;color:var(--text)}.focus-card__subtitle{font-size:11px;color:var(--text2);line-height:1.5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-card--row{flex-shrink:0;width:220px}.impact-focus-hub .focus-list{display:flex;flex-direction:column;gap:12px;padding:4px 28px 120px;animation:fh-fadeUp .5s ease .2s both}.focus-row{background:#fff;border-radius:12px;border:1.5px solid var(--border);padding:16px;display:flex;gap:16px;align-items:center;transition:transform var(--t),box-shadow var(--t),border-color var(--t);box-shadow:var(--sh);text-decoration:none;color:inherit}.focus-row:hover{transform:translateY(-2px);box-shadow:var(--sh-h);border-color:rgba(12,83,235,.22)}.focus-row-thumb{position:relative;width:192px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#131c57,var(--accent))}.focus-row-thumb img{object-fit:cover}.focus-row-info{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.focus-row-title{font-size:14px;font-weight:700;color:var(--text)}.focus-row-desc{font-size:11.5px;color:var(--text2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-row-right{display:flex;align-items:center;flex-shrink:0}.focus-row-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-l);padding:8px 14px;border-radius:50px;white-space:nowrap}.impact-focus-hub .empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.impact-focus-hub .empty-icon{width:60px;height:60px;border-radius:50%;background:var(--accent-l);display:flex;align-items:center;justify-content:center;color:var(--accent)}.impact-focus-hub .empty-title{font-size:15px;font-weight:700;color:var(--text)}.impact-focus-hub .empty-sub{font-size:12px;color:var(--text2)}@media (max-width:640px){.impact-focus-hub .pl-badge{margin:16px 20px 0}.impact-focus-hub .page-header{padding:16px 20px 0}.impact-focus-hub .focus-grid{padding:4px 20px 90px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.impact-focus-hub .focus-list{padding:4px 20px 90px;gap:10px}.focus-row{gap:12px;padding:12px}.focus-row-thumb{width:128px}.focus-row-desc{display:none}.focus-row-btn{padding:6px 12px;font-size:10px}}