.category-hero{padding:3rem 1.5rem 2.25rem;background:var(--bg-hero,linear-gradient(180deg,#e0f2fe 0%,#f0f9ff 40%,var(--bg-body,#f8fafc) 100%));text-align:center;position:relative;border-bottom:1px solid var(--border-color,#e2e8f0)}.dark-mode .category-hero{background:linear-gradient(180deg,#0b1329 0%,#0f172a 100%);border-bottom-color:rgba(255,255,255,0.08)}.category-breadcrumb{font-size:0.85rem;color:var(--text-secondary,#64748b);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-wrap:wrap}.category-breadcrumb a{color:var(--text-secondary,#64748b);text-decoration:none;transition:color 0.15s ease}.category-breadcrumb a:hover{color:var(--brand-500,#0ea5e9)}.category-breadcrumb .sep{color:var(--text-muted,#94a3b8);font-size:0.75rem}.category-breadcrumb .current{color:var(--brand-500,#0ea5e9);font-weight:600}.category-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;font-size:2rem;margin-bottom:1rem;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 12px rgba(14,165,233,0.12)}.dark-mode .category-hero-icon{background:#1e293b;border-color:rgba(255,255,255,0.1);box-shadow:0 4px 16px rgba(0,0,0,0.3)}.category-hero-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--text-primary,#0f172a);margin:0 0 0.75rem 0;letter-spacing:-0.02em;line-height:1.2}.category-hero-title .accent{background:linear-gradient(135deg,var(--brand-500,#0ea5e9),var(--brand-700,#0369a1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-hero-subtitle{font-size:1.1rem;color:var(--text-secondary,#64748b);max-width:780px;margin:0 auto 1.5rem;line-height:1.6}.category-badges{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap}.cat-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.9rem;border-radius:9999px;font-size:0.8rem;font-weight:600;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#475569);box-shadow:0 1px 3px rgba(0,0,0,0.04)}.cat-badge.blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.dark-mode .cat-badge.blue{background:rgba(30,58,138,0.3);border-color:rgba(59,130,246,0.4);color:#93c5fd}.cat-badge.green{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.dark-mode .cat-badge.green{background:rgba(6,78,59,0.3);border-color:rgba(16,185,129,0.4);color:#6ee7b7}.cat-controls{max-width:1200px;margin:0 auto 2rem;padding:0 1.5rem;display:flex;flex-direction:column;gap:1rem}.cat-search-wrapper{background:var(--bg-card,#ffffff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;padding:0.75rem 1.25rem;display:flex;align-items:center;gap:0.75rem;box-shadow:0 2px 6px rgba(0,0,0,0.03);transition:border-color 0.2s ease,box-shadow 0.2s ease}.cat-search-wrapper:focus-within{border-color:var(--brand-500,#0ea5e9);box-shadow:0 0 0 3px rgba(14,165,233,0.15)}.cat-search-icon{font-size:1.15rem;color:var(--text-muted,#94a3b8);flex-shrink:0}.cat-search-input{width:100%;border:none;outline:none;background:transparent;font-size:1rem;color:var(--text-primary,#0f172a)}.cat-search-input::placeholder{color:var(--text-muted,#94a3b8)}.cat-search-clear{background:none;border:none;color:var(--text-muted,#94a3b8);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:50%;display:none}.cat-search-clear:hover{color:var(--text-primary,#0f172a);background:var(--border-color,#e2e8f0)}.cat-filter-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.cat-filter-pills{display:flex;gap:0.5rem;flex-wrap:wrap}.cat-filter-btn{padding:0.4rem 0.9rem;border-radius:9999px;font-size:0.82rem;font-weight:600;border:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#ffffff);color:var(--text-secondary,#64748b);cursor:pointer;transition:all 0.15s ease}.cat-filter-btn:hover{border-color:var(--brand-400,#60a5fa);color:var(--brand-600,#0284c7)}.cat-filter-btn.active{background:var(--brand-500,#0ea5e9);color:#ffffff;border-color:var(--brand-500,#0ea5e9);box-shadow:0 2px 6px rgba(14,165,233,0.3)}.cat-counter-badge{font-size:0.85rem;font-weight:600;color:var(--text-secondary,#64748b);padding:0.4rem 1rem;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:9999px;flex-shrink:0}.cat-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem 2.5rem;box-sizing:border-box}@media (min-width:1024px){.cat-tools-grid{grid-template-columns:repeat(3,1fr)}}.cat-tools-grid .tool-card{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:0 !important;width:100% !important;box-sizing:border-box !important;padding:1.35rem !important;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;text-decoration:none;transition:transform 0.22s cubic-bezier(0.16,1,0.3,1),box-shadow 0.22s cubic-bezier(0.16,1,0.3,1),border-color 0.2s ease;position:relative;overflow:hidden;box-shadow:0 2px 6px rgba(15,23,42,0.04);height:100%;min-height:275px}.cat-tools-grid .tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px rgba(14,165,233,0.12),0 4px 6px -2px rgba(14,165,233,0.04);border-color:var(--brand-400,#38bdf8)}.dark-mode .cat-tools-grid .tool-card{background:var(--bg-card,#1e293b);border-color:var(--border-color,#334155);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.dark-mode .cat-tools-grid .tool-card:hover{border-color:var(--brand-400,#38bdf8);box-shadow:0 12px 28px -4px rgba(0,0,0,0.5)}.tool-card-header{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;box-sizing:border-box !important;margin-bottom:0.85rem !important;flex-shrink:0}.tool-card-icon{width:44px;height:44px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;background:var(--bg-body,#f8fafc);border:1px solid var(--border-color,#e2e8f0);flex-shrink:0}.dark-mode .tool-card-icon{background:rgba(14,165,233,0.1);border-color:rgba(14,165,233,0.25)}.tool-card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;margin-left:auto}.tool-card-badge.popular,.tool-card-badge.trending{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.dark-mode .tool-card-badge.popular,.dark-mode .tool-card-badge.trending{background:rgba(124,45,18,0.4);color:#fdba74;border-color:rgba(249,115,22,0.4)}.tool-card-badge.new{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.dark-mode .tool-card-badge.new{background:rgba(30,58,138,0.5);color:#93c5fd;border-color:rgba(59,130,246,0.5)}.tool-card-badge.free{background:#f1f5f9;color:#0284c7;border:1px solid #e2e8f0}.dark-mode .tool-card-badge.free{background:rgba(30,41,59,0.7);color:#38bdf8;border-color:rgba(51,65,85,0.8)}.tool-card-title{font-size:1.05rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0 0 0.45rem 0;line-height:1.35;width:100%;box-sizing:border-box}.dark-mode .tool-card-title{color:#f8fafc}.tool-card-desc{font-size:0.86rem;color:var(--text-secondary,#64748b);line-height:1.55;margin:0 0 1rem 0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;box-sizing:border-box}.dark-mode .tool-card-desc{color:#94a3b8}.tool-card-footer{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;box-sizing:border-box !important;padding-top:0.85rem !important;border-top:1px solid var(--border-color,#e2e8f0) !important;font-size:0.82rem;font-weight:600;margin-top:auto}.tool-card-footer>span:first-child{color:var(--text-secondary,#64748b);font-size:0.8rem;font-weight:500}.dark-mode .tool-card-footer{border-top-color:rgba(255,255,255,0.08)}.dark-mode .tool-card-footer>span:first-child{color:#94a3b8}.tool-card-action{display:inline-flex !important;align-items:center !important;gap:0.3rem !important;color:var(--brand-500,#0ea5e9);font-weight:700;transition:gap 0.2s ease;margin-left:auto}.cat-tools-grid .tool-card:hover .tool-card-action{gap:0.55rem}.no-results-msg{grid-column:1 / -1;text-align:center;padding:3rem 1.5rem;background:var(--bg-card,#ffffff);border:1px dashed var(--border-color,#e2e8f0);border-radius:12px;display:none}.no-results-msg h3{font-size:1.25rem;margin:0 0 0.5rem 0;color:var(--text-primary,#0f172a)}.no-results-msg p{color:var(--text-secondary,#64748b);margin:0 0 1rem 0}.reset-filter-btn{padding:0.5rem 1.25rem;background:var(--brand-500,#0ea5e9);color:#ffffff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background 0.15s ease}.reset-filter-btn:hover{background:var(--brand-600,#0284c7)}.category-guide{max-width:1200px;margin:0 auto 3rem;padding:2.5rem 2rem;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.02)}.category-guide h2{font-size:1.5rem;font-weight:700;color:var(--text-primary,#0f172a);margin:2rem 0 1rem 0;position:relative;padding-left:1rem}.category-guide h2:first-child{margin-top:0}.category-guide h2::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--brand-500,#0ea5e9);border-radius:2px}.category-guide h3{font-size:1.2rem;font-weight:600;color:var(--text-primary,#0f172a);margin:1.5rem 0 0.75rem 0}.category-guide p{font-size:0.95rem;line-height:1.7;color:var(--text-secondary,#475569);margin:0 0 1.25rem 0}.dark-mode .category-guide p{color:#94a3b8}.category-guide ul{padding-left:1.25rem;margin:0 0 1.5rem 0}.category-guide li{font-size:0.95rem;line-height:1.65;color:var(--text-secondary,#475569);margin-bottom:0.65rem}.dark-mode .category-guide li{color:#94a3b8}.category-guide strong{color:var(--text-primary,#0f172a)}.dark-mode .category-guide strong{color:#f8fafc}.category-guide code{background:var(--gray-100,#f1f5f9);padding:0.2rem 0.4rem;border-radius:4px;font-size:0.88em;font-family:monospace;color:var(--brand-700,#0369a1)}.dark-mode .category-guide code{background:#334155;color:#38bdf8}.cat-faq-section,.tool-faq{margin-top:2.5rem;border-top:1px solid var(--border-color,#e2e8f0);padding-top:2rem}.cat-faq-item,.category-guide .faq-item{border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin-bottom:0.85rem;background:var(--bg-card,#ffffff);overflow:hidden;transition:border-color 0.2s ease}.cat-faq-item.open,.category-guide .faq-item.open{border-color:var(--brand-400,#60a5fa)}.cat-faq-question,.category-guide .faq-question{width:100%;padding:1rem 1.25rem;background:transparent;border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--text-primary,#0f172a);display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem}.cat-faq-question:hover,.category-guide .faq-question:hover{color:var(--brand-600,#0284c7)}.cat-faq-toggle,.category-guide .faq-toggle{font-size:1.25rem;font-weight:700;color:var(--brand-500,#0ea5e9);flex-shrink:0;transition:transform 0.2s ease;line-height:1}.cat-faq-item.open .cat-faq-toggle,.category-guide .faq-item.open .faq-toggle{transform:rotate(45deg)}.cat-faq-answer,.category-guide .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s cubic-bezier(0,1,0,1),padding 0.3s ease;padding:0 1.25rem}.cat-faq-item.open .cat-faq-answer,.category-guide .faq-item.open .faq-answer{max-height:1000px;transition:max-height 0.5s ease-in-out,padding 0.3s ease;padding:0 1.25rem 1.25rem}.cat-faq-answer p,.category-guide .faq-answer p{margin:0;font-size:0.92rem;line-height:1.65;color:var(--text-secondary,#64748b)}.related-categories-section{max-width:1200px;margin:0 auto 3rem;padding:0 1.5rem}.related-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:0.75rem}.related-section-title{font-size:1.35rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0}.view-all-cats-link{font-size:0.9rem;font-weight:600;color:var(--brand-500,#0ea5e9);text-decoration:none;display:inline-flex;align-items:center;gap:0.35rem;transition:color 0.15s ease}.view-all-cats-link:hover{color:var(--brand-700,#0369a1);text-decoration:underline}.related-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.related-cat-card{display:flex;align-items:center;gap:0.85rem;padding:1rem 1.15rem;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;text-decoration:none;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.related-cat-card:hover{transform:translateY(-2px);border-color:var(--brand-400,#60a5fa);box-shadow:0 4px 10px rgba(0,0,0,0.05)}.dark-mode .related-cat-card:hover{border-color:var(--brand-600,#0284c7);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.related-cat-icon{font-size:1.5rem;flex-shrink:0}.related-cat-info{min-width:0}.related-cat-name{font-size:0.92rem;font-weight:700;color:var(--text-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-cat-count{font-size:0.78rem;color:var(--text-muted,#94a3b8)}@media (max-width:768px){.category-hero{padding:2.25rem 1rem 1.75rem}.cat-tools-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0 1rem 2rem;gap:1rem}.category-guide{padding:1.75rem 1.25rem;margin:0 1rem 2.5rem}.cat-controls{padding:0 1rem}.related-categories-section{padding:0 1rem}.related-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.cat-tools-grid{grid-template-columns:1fr}.cat-filter-row{flex-direction:column;align-items:stretch;gap:0.75rem}.cat-filter-pills{justify-content:center}.cat-counter-badge{text-align:center}.related-categories-grid{grid-template-columns:1fr}}.cat-load-more-wrapper{text-align:center;padding:2.25rem 1.5rem 3.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem}.cat-load-more-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 3.25rem;background:var(--brand-500,#3456db);color:#ffffff;border:2px solid transparent;border-radius:14px;cursor:pointer;box-shadow:0 4px 16px rgba(52,86,219,0.28),0 2px 4px rgba(0,0,0,0.06);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);font-family:inherit;min-width:250px;text-decoration:none}.cat-load-more-btn:hover{background:var(--brand-600,#2743b5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(52,86,219,0.38),0 4px 8px rgba(0,0,0,0.08)}.cat-load-more-btn:active{transform:translateY(0)}.cat-load-more-btn:focus-visible{outline:3px solid rgba(52,86,219,0.5);outline-offset:3px}.cat-load-more-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.cat-load-more-btn .btn-text{font-size:1.05rem;font-weight:700;line-height:1.25;letter-spacing:-0.01em}.cat-load-more-btn .btn-subtext{font-size:0.8rem;opacity:0.9;margin-top:3px;font-weight:500}.cat-load-more-status{font-size:0.92rem;color:var(--text-secondary,#64748b);margin-top:0.5rem;font-weight:500}.cat-all-loaded-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:9999px;color:var(--text-secondary,#64748b);font-size:0.9rem;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.cat-all-loaded-pill .check-icon{color:#10b981;font-weight:800}.dark-mode .cat-load-more-btn{background:var(--brand-500,#38bdf8);color:#0f172a;box-shadow:0 4px 16px rgba(56,189,248,0.3)}.dark-mode .cat-load-more-btn:hover{background:#7dd3fc;box-shadow:0 8px 24px rgba(56,189,248,0.45)}.dark-mode .cat-load-more-status{color:#94a3b8}.dark-mode .cat-all-loaded-pill{background:#1e293b;border-color:#334155;color:#94a3b8}.cat-pagination-seo{text-align:center;padding:1.5rem 1rem 3rem;max-width:800px;margin:0 auto}.cat-pagination-seo .page-numbers{display:inline-flex;align-items:center;gap:0.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.cat-pagination-seo a,.cat-pagination-seo span{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;border-radius:8px;border:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#ffffff);color:var(--text-primary,#0f172a);text-decoration:none;font-size:0.9rem;font-weight:600}.cat-pagination-seo span.current{background:var(--brand-500,#0ea5e9);color:#ffffff;border-color:var(--brand-500,#0ea5e9)}.category-info-section{max-width:1200px;margin:0 auto 3rem;padding:2.5rem 1.5rem;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,0.03)}.dark-mode .category-info-section{background:#1e293b;border-color:#334155}.category-info-section h2{font-size:1.45rem;font-weight:800;color:var(--text-primary,#0f172a);margin:0 0 1rem 0;letter-spacing:-0.015em}.dark-mode .category-info-section h2{color:#f8fafc}.category-info-section p{font-size:1rem;line-height:1.7;color:var(--text-secondary,#475569);margin:0}.dark-mode .category-info-section p{color:#cbd5e1}.category-steps-section{max-width:1200px;margin:0 auto 3rem;padding:0 1.5rem}.category-steps-header{text-align:center;margin-bottom:2rem}.category-steps-header h2{font-size:1.5rem;font-weight:800;color:var(--text-primary,#0f172a);margin:0 0 0.5rem 0}.dark-mode .category-steps-header h2{color:#f8fafc}.category-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cat-step-card{position:relative;padding:1.75rem 1.5rem;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:0 2px 6px rgba(15,23,42,0.03)}.dark-mode .cat-step-card{background:#1e293b;border-color:#334155}.cat-step-num{position:absolute;top:-12px;left:20px;width:28px;height:28px;border-radius:50%;background:var(--brand-500,#0ea5e9);color:#ffffff;font-size:0.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(14,165,233,0.4)}.cat-step-title{font-size:1.1rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0.5rem 0 0.5rem 0}.dark-mode .cat-step-title{color:#f8fafc}.cat-step-desc{font-size:0.9rem;line-height:1.6;color:var(--text-secondary,#64748b);margin:0}.dark-mode .cat-step-desc{color:#94a3b8}.category-final-discovery{margin:0 auto;padding:4.5rem 1.5rem;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#ffffff;text-align:center}.dark-mode .category-final-discovery{background:linear-gradient(135deg,#075985 0%,#0c4a6e 100%)}.cat-final-inner{max-width:720px;margin:0 auto}.category-final-discovery h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;color:#ffffff;margin:0 0 1rem 0;letter-spacing:-0.02em}.category-final-discovery p{font-size:1.1rem;color:#e0f2fe;line-height:1.6;margin:0 0 2rem 0}.cat-final-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.95rem 2.2rem;background:#ffffff;color:#0369a1;font-size:1rem;font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,0.15);transition:transform 0.2s ease,box-shadow 0.2s ease}.cat-final-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,0.22);color:#0284c7}