    .cat-header { background: #1a1028; padding: 40px 0 36px; }
    .cat-header-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; }
    .cat-eyebrow { font-family: var(--f-ui); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; color: #b89fda; margin-bottom: 8px; }
    .cat-title { font-family: var(--f-display); font-size: 52px; font-weight: 900; color: #fff; letter-spacing: -1px; line-height: 1; margin-bottom: 12px; }
    .cat-desc { font-family: var(--f-body); font-size: 16px; color: rgba(255,255,255,0.5); max-width: 560px; line-height: 1.6; margin-bottom: 20px; }
    .cat-meta-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .cat-count { font-family: var(--f-ui); font-size: 12px; color: rgba(255,255,255,0.3); }
    .cat-subcats { display: flex; gap: 6px; flex-wrap: wrap; }
    .subcat-pill { font-family: var(--f-ui); font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.08); padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.1); transition: background .15s, color .15s; }
    .subcat-pill:hover, .subcat-pill.active { background: #b89fda; color: #1a1028; border-color: transparent; }

    /* Regulatory alert bar */
    .reg-alert { background: #1a1028; padding: 0 0 24px; }
    .reg-alert-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; }
    .reg-alert-head { font-family: var(--f-ui); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,0.3); padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.07); margin-bottom: 14px; }
    .alert-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .alert-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; padding: 14px 16px; }
    .alert-card.urgent { border-color: rgba(232,71,44,0.4); background: rgba(232,71,44,0.06); }
    .alert-status { font-family: var(--f-ui); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
    .alert-status.live { color: var(--c-accent); }
    .alert-status.pending { color: var(--c-amber); }
    .alert-status.watch { color: #b89fda; }
    .alert-title { font-family: var(--f-display); font-size: 13px; font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 4px; }
    .alert-date { font-family: var(--f-ui); font-size: 11px; color: rgba(255,255,255,0.3); }

    /* Layout */
    .cat-layout { max-width: var(--max-w); margin: 0 auto; padding: 40px 32px 0; display: grid; grid-template-columns: 1fr 280px; gap: 52px; align-items: start; }
    .cat-main { min-width: 0; }
    .featured-story { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; margin-bottom: 32px; }
    .featured-story-img { width: 100%; aspect-ratio: 4/3; }
    .featured-story-body { padding: 28px; }
    .featured-tag { font-family: var(--f-ui); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: #6b3fa0; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
    .featured-tag::before { content:''; display:block; width:20px; height:2px; background:#6b3fa0; }
    .featured-headline { font-family: var(--f-display); font-size: 24px; font-weight: 800; line-height: 1.18; color: var(--c-dark); margin-bottom: 10px; text-wrap: balance; }
    .featured-headline a:hover { color: #6b3fa0; }
    .featured-dek { font-family: var(--f-body); font-size: 15px; color: var(--c-muted); line-height: 1.6; margin-bottom: 14px; }
    .article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
    .cat-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 24px; }
    .sb-head { font-family: var(--f-ui); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--c-muted); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--c-border); }
    .sb-nl { background: var(--c-dark); border-radius: var(--radius); padding: 18px 18px 16px; }
    .sb-nl h4 { font-family: var(--f-display); font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 6px; }
    .sb-nl p { font-family: var(--f-ui); font-size: 12px; color: rgba(255,255,255,0.5); margin-bottom: 12px; line-height: 1.5; }
    .sb-nl-form { display: flex; flex-direction: column; gap: 6px; }
    .sb-nl-form input { padding: 9px 12px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); border-radius: 4px; color: #fff; font-family: var(--f-ui); font-size: 13px; outline: none; }
    .sb-nl-form input::placeholder { color: rgba(255,255,255,0.35); }
    .sb-nl-form button { background: var(--c-accent); color: #fff; font-family: var(--f-ui); font-weight: 700; font-size: 12px; padding: 9px; border-radius: 4px; }
    .sb-reg-list { display: flex; flex-direction: column; gap: 0; }
    .sb-reg-item { padding: 10px 0; border-bottom: 1px solid var(--c-border); display: flex; align-items: flex-start; gap: 10px; }
    .sb-reg-item:last-child { border-bottom: none; }
    .sb-reg-status { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
    .sb-reg-status.live { background: var(--c-accent); }
    .sb-reg-status.pending { background: var(--c-amber); }
    .sb-reg-status.watch { background: #b89fda; }
    .sb-reg-body { flex: 1; }
    .sb-reg-title { font-family: var(--f-display); font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--c-dark); }
    .sb-reg-title a:hover { color: var(--c-accent); }
    .sb-reg-meta { font-family: var(--f-ui); font-size: 10px; color: var(--c-muted); margin-top: 2px; }
    .sb-legend { display: flex; gap: 14px; margin-top: 10px; }
    .sb-legend-item { display: flex; align-items: center; gap: 5px; font-family: var(--f-ui); font-size: 10px; color: var(--c-muted); }
    .sb-legend-dot { width: 7px; height: 7px; border-radius: 50%; }
    .pagination { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 36px 0 0; }
    .pg-btn { font-family: var(--f-ui); font-size: 13px; font-weight: 600; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--c-border); color: var(--c-muted); background: var(--c-surface); cursor: pointer; transition: all .15s; }
    .pg-btn:hover { border-color: var(--c-dark); color: var(--c-dark); }
    .pg-btn.active { background: var(--c-dark); color: #fff; border-color: var(--c-dark); }

    @media (max-width: 1000px) { .cat-layout { grid-template-columns: 1fr; } .cat-sidebar { display: none; } .article-grid { grid-template-columns: repeat(2,1fr); } .featured-story { grid-template-columns: 1fr; } .alert-cards { grid-template-columns: 1fr; } }
    @media (max-width: 640px) { .article-grid { grid-template-columns: 1fr; } .cat-title { font-size: 36px; } .cat-layout, .reg-alert-inner, .cat-header-inner { padding-left: 20px; padding-right: 20px; } }
