    .cat-header { background: #111c28; 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: var(--c-amber); 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: var(--c-amber); color: var(--c-dark); border-color: transparent; }

    /* Quick-reference tools bar */
    .tools-bar { background: #111c28; padding: 0 0 28px; }
    .tools-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; }
    .tools-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); margin-bottom: 14px; padding-top: 4px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 18px; }
    .tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .tool-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; padding: 16px 18px; cursor: pointer; transition: background .15s; }
    .tool-card:hover { background: rgba(255,255,255,0.09); }
    .tool-icon { font-size: 20px; margin-bottom: 8px; }
    .tool-name { font-family: var(--f-display); font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 3px; }
    .tool-desc { font-family: var(--f-ui); font-size: 11px; color: rgba(255,255,255,0.4); }

    /* 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: var(--c-dark); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
    .featured-tag::before { content:''; display:block; width:20px; height:2px; background:var(--c-dark); }
    .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: var(--c-accent); }
    .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-guide-list { display: flex; flex-direction: column; gap: 0; }
    .sb-guide-item { padding: 10px 0; border-bottom: 1px solid var(--c-border); }
    .sb-guide-item:last-child { border-bottom: none; }
    .sb-guide-item a { font-family: var(--f-display); font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--c-dark); }
    .sb-guide-item a:hover { color: var(--c-accent); }
    .sb-guide-tag { font-family: var(--f-ui); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); margin-top: 3px; }
    .sb-sponsor { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 16px; background: var(--c-surface); }
    .sb-sponsor-label { font-family: var(--f-ui); font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--c-muted); margin-bottom: 8px; }
    .sb-sponsor-name { font-family: var(--f-display); font-size: 15px; font-weight: 800; color: var(--c-dark); margin-bottom: 6px; }
    .sb-sponsor-copy { font-family: var(--f-ui); font-size: 12px; color: var(--c-muted); line-height: 1.55; margin-bottom: 10px; }
    .sb-sponsor-cta { display: block; background: var(--c-amber); color: var(--c-dark); font-family: var(--f-ui); font-size: 12px; font-weight: 700; padding: 8px 14px; border-radius: 4px; text-align: center; }
    .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; } .tools-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 640px) { .article-grid { grid-template-columns: 1fr; } .cat-title { font-size: 36px; } .cat-layout, .tools-inner, .cat-header-inner { padding-left: 20px; padding-right: 20px; } }
