
            .aict-cat-landing { background: #0f172a; min-height: 80vh; padding: 0 0 4rem; }
            .aict-cat-landing * { box-sizing: border-box; }
            .aict-cat-landing-inner { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
            .aict-cat-landing .aict-breadcrumb { padding: 1.5rem 0 0; font-size: 0.875rem; }
            .aict-cat-landing .aict-breadcrumb a { color: #94a3b8; text-decoration: none; }
            .aict-cat-landing .aict-breadcrumb a:hover { color: #5c5fe6; }
            .aict-cat-landing .aict-breadcrumb span { color: #e2e8f0; }
            .aict-cat-landing-header { text-align: center; padding: 2.5rem 0 2rem; }
            .aict-cat-landing-header h1 { font-size: 2.5rem; font-weight: 800; color: #ffffff; margin: 0 0 0.75rem; }
            .aict-cat-landing-header .cat-desc { font-size: 1.125rem; color: #94a3b8; max-width: 640px; margin: 0 auto 1rem; line-height: 1.6; }
            .aict-cat-landing-header .cat-count-badge { display: inline-block; background: rgba(99,102,241,0.15); color: #5c5fe6; font-weight: 700; font-size: 0.875rem; padding: 0.375rem 1rem; border-radius: 99px; }
            .aict-cat-landing .tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 3rem; }
            .aict-cat-landing .tool-card { background: #1e293b; border: 1px solid #334155; border-radius: 12px; padding: 1.5rem; text-decoration: none; transition: var(--aict-transition-base); display: flex; flex-direction: column; }
            .aict-cat-landing .tool-card:hover { border-color: #5c5fe6; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(99,102,241,0.12); }
            /* [2026-06-07 UX audit] .tool-card is dark (#1e293b) in BOTH themes;
               #5c5fe6 accent = ~3.4:1 (fail). Indigo-300 #a5b4fc = 7.5:1. */
            .aict-cat-landing .tool-card .card-category { font-size: 0.75rem; font-weight: 600; color: #a5b4fc !important; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
            .aict-cat-landing .tool-card h3 { font-size: 1.1rem; font-weight: 700; color: #ffffff; margin: 0 0 0.5rem; }
            .aict-cat-landing .tool-card p { font-size: 0.875rem; color: #94a3b8; line-height: 1.5; margin: 0 0 1rem; flex-grow: 1; }
            .aict-cat-landing .tool-card .card-cta { font-size: 0.8125rem; font-weight: 600; color: #a5b4fc !important; }
            .aict-cat-landing .all-cats-section { background: #1e293b; border-radius: 12px; padding: 2rem; }
            .aict-cat-landing .all-cats-section h2 { font-size: 1.25rem; font-weight: 700; color: #ffffff; margin: 0 0 1rem; text-align: center; }
            .aict-cat-landing .cat-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
            .aict-cat-landing .cat-badges a { display: inline-block; padding: 0.5rem 1rem; border-radius: 8px; background: #0f172a; color: #94a3b8; text-decoration: none; font-size: 0.875rem; font-weight: 500; border: 1px solid #334155; transition: var(--aict-transition-fast); }
            .aict-cat-landing .cat-badges a:hover, .aict-cat-landing .cat-badges a.active { border-color: #5c5fe6; color: #5c5fe6; }
            @media (max-width: 900px) { .aict-cat-landing .tools-grid { grid-template-columns: repeat(2, 1fr); } }
            @media (max-width: 600px) {
                .aict-cat-landing .tools-grid { grid-template-columns: 1fr; }
                .aict-cat-landing-header h1 { font-size: 1.75rem; }
            }
            /* [2026-06-22 #78] Category FAQ block */
            .aict-cat-landing .aict-cat-faq { max-width: 820px; margin: 0 auto 3rem; }
            .aict-cat-landing .aict-cat-faq h2 { font-size: 1.5rem; font-weight: 700; color: #ffffff; margin: 0 0 1.25rem; text-align: center; }
            .aict-cat-landing .aict-cat-faq-item { background: #1e293b; border: 1px solid #334155; border-radius: 10px; margin-bottom: 0.75rem; padding: 0; }
            .aict-cat-landing .aict-cat-faq-item summary { cursor: pointer; padding: 1rem 1.25rem; font-weight: 600; color: #e2e8f0; font-size: 1rem; list-style: none; }
            .aict-cat-landing .aict-cat-faq-item summary::-webkit-details-marker { display: none; }
            .aict-cat-landing .aict-cat-faq-item summary::after { content: '+'; float: right; color: #a5b4fc; font-weight: 700; }
            .aict-cat-landing .aict-cat-faq-item[open] summary::after { content: '\2212'; }
            .aict-cat-landing .aict-cat-faq-item p { margin: 0; padding: 0 1.25rem 1.1rem; color: #94a3b8; line-height: 1.6; font-size: 0.9375rem; }
        