@keyframes ccPulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes ccDraw{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}@keyframes ccRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.provider-rail-item{animation:.4s cubic-bezier(.22,.61,.36,1) both ccRise}.provider-rail-item:first-child{animation-delay:.03s}.provider-rail-item:nth-child(2){animation-delay:.06s}.provider-rail-item:nth-child(3){animation-delay:.09s}.provider-rail-item:nth-child(4){animation-delay:.12s}.provider-rail-item:nth-child(5){animation-delay:.15s}.provider-rail-item:nth-child(6){animation-delay:.18s}.provider-rail-item:nth-child(7){animation-delay:.21s}.provider-rail-item:nth-child(8){animation-delay:.24s}.provider-rail-item:nth-child(9){animation-delay:.27s}.service-grid>.service-card{animation:.42s cubic-bezier(.22,.61,.36,1) both ccRise}.service-grid>.service-card:first-child{animation-delay:.04s}.service-grid>.service-card:nth-child(2){animation-delay:.08s}.service-grid>.service-card:nth-child(3){animation-delay:.12s}.service-grid>.service-card:nth-child(4){animation-delay:.16s}.service-grid>.service-card:nth-child(5){animation-delay:.2s}.service-grid>.service-card:nth-child(6){animation-delay:.24s}.service-grid>.service-card:nth-child(n+7){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.provider-rail-item,.service-grid>.service-card{animation:none}}.dir-hero{position:relative;padding:30px 28px;background:#0e1729;color:#e6edf3;overflow:hidden}.dir-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(148,197,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,197,255,.06) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(130% 130% at 88% -30%,#000 0%,transparent 70%);mask-image:radial-gradient(130% 130% at 88% -30%,#000 0%,transparent 70%);pointer-events:none}.dir-hero-inner{position:relative;display:flex;gap:40px;align-items:flex-start;max-width:1384px;margin:0 auto}.dir-hero-copy{flex:1.55;min-width:0}.dir-hero-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--cc-font-mono);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.66);text-transform:uppercase;margin-bottom:12px}.dir-hero-eyebrow-code{color:#34d399;font-weight:700;letter-spacing:0}.dir-hero-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;animation:1.8s infinite ccPulse;flex-shrink:0}.dir-hero-h1{margin:0;font-size:46px;line-height:1.04;letter-spacing:-.03em;font-weight:800;color:#f8fafc}.dir-hero-sub{margin:14px 0 22px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.82);max-width:480px}.dir-hero-search-wrap{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--cc-border);border-radius:12px;padding:7px 7px 7px 16px;max-width:520px;box-shadow:0 6px 18px -10px rgba(15,23,42,.25);transition:border-color .15s,box-shadow .15s}.dir-hero-search-wrap:focus-within{border-color:var(--cc-blue);box-shadow:0 0 0 3px var(--cc-blue-soft),0 6px 18px -10px rgba(15,23,42,.25)}.dir-hero-search-icon{color:#94a3b8;font-size:15px;flex-shrink:0}.dir-hero-search-input{flex:1;border:none;outline:0;font-family:inherit;font-size:14.5px;color:#1e293b;background:0 0;min-width:0}.dir-hero-search-input::placeholder{color:#94a3b8}.dir-hero-search-btn{flex-shrink:0;height:40px;padding:0 20px;border:none;border-radius:9px;background:#2563eb;color:#fff;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.dir-hero-search-btn:hover{background:#1d4ed8}.dir-hero-pills{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.dir-hero-pill{display:inline-block;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#cbd5e1;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.dir-hero-pill:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}.dir-hero-pulse-card{flex:1;align-self:stretch;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dir-pulse-eyebrow{font-family:var(--cc-font-mono);font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.7);text-transform:uppercase;margin-bottom:14px}.dir-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.dir-pulse-stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff}.dir-pulse-stat-label{font-size:11.5px;color:rgba(255,255,255,.7);margin-top:5px}.dir-pulse-trend{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}.dir-pulse-trend-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dir-pulse-trend-label{font-size:11.5px;color:rgba(255,255,255,.7)}.dir-pulse-trend-delta{font-family:var(--cc-font-mono);font-size:11.5px;font-weight:600;color:#86efac}.dir-provider-rail{display:flex;gap:10px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--cc-border);overflow-x:auto;scrollbar-width:none}.dir-provider-rail::-webkit-scrollbar{display:none}.provider-rail-item{flex:1;min-width:100px;display:flex;align-items:stretch;border:1px solid var(--cc-border);border-radius:10px;overflow:hidden;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}.provider-rail-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border:0;background:0 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.provider-rail-go{display:flex;align-items:center;padding:0 9px;border-left:1px solid var(--cc-border);color:#94a3b8;text-decoration:none;font-size:13px;transition:color .15s,background .15s}.provider-rail-go:focus-visible,.provider-rail-go:hover{color:#1e293b;background:#f1f5f9}.provider-rail-item:hover{border-color:#cbd5e1;background:#f8fafc}.provider-rail-item.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.provider-rail-item.is-active .provider-rail-name{color:#1d4ed8}.provider-rail-logo{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid var(--cc-border);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .14s,box-shadow .14s,border-color .14s}.provider-rail-logo img{width:22px;height:22px;object-fit:contain;display:block}.provider-rail-item:hover .provider-rail-logo{transform:translateY(-1px);border-color:color-mix(in srgb,var(--svc-color,var(--cc-blue)) 55%,var(--cc-border));box-shadow:0 4px 9px -4px rgba(15,23,42,.18)}.provider-rail-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.provider-rail-name{font-size:12.5px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:5px}.provider-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--cc-success,#10b981);box-shadow:0 0 0 2px color-mix(in srgb,var(--cc-success,#10b981) 22%,transparent)}.provider-rail-count{font-family:var(--cc-font-mono);font-size:10.5px;color:#64748b;display:block}.dir-layout{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:24px 28px 90px;align-items:start;max-width:1440px;margin:0 auto}.dir-hero--slim{padding:22px 28px 20px}.dir-hero-inner--slim{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 40px}.dir-hero--slim .dir-hero-h1{font-size:26px;line-height:1.15}.dir-hero-stats{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:#93a3bd;font-family:var(--cc-font-mono);font-variant-numeric:tabular-nums}.dir-hero-stats strong{color:#f1f5f9;font-weight:700}.dir-hero-eyebrow-sep{opacity:.5;color:#3a4a68}.dir-hero-search-side{flex:1;min-width:320px;max-width:560px}.dir-hero--slim .dir-hero-search-wrap{margin-top:0}.dir-hero--slim .dir-hero-pills{margin-top:10px}.dir-sidebar{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}.dir-sidebar-eyebrow{font-family:var(--cc-font-mono);font-size:10.5px;letter-spacing:.1em;color:#64748b;text-transform:uppercase;margin-bottom:10px;font-weight:600}.dir-cat-list{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.dir-cat-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:#334155;text-decoration:none;transition:background .12s}.dir-cat-item.active,.dir-cat-item:hover{background:#f1f5f9}.dir-cat-item.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;color:#1d4ed8;font-weight:600}.dir-cat-dot{width:22px;height:22px;border-radius:6px;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dir-cat-name{font-size:13.5px;font-weight:500;flex:1;color:#334155}.dir-cat-count{font-family:var(--cc-font-mono);font-size:11px;color:#64748b;flex-shrink:0}.dir-stack-promo{border-radius:12px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:14px}.dir-stack-promo-title{font-size:13px;font-weight:700;margin-bottom:5px}.dir-stack-promo-body{font-size:11.5px;color:#94a3b8;line-height:1.45;margin-bottom:11px}.dir-stack-promo-link{font-size:12px;font-weight:600;color:#a5b4fc;text-decoration:none}.dir-stack-promo-link:hover{color:#c7d2fe}.dir-center{min-width:0}.dir-filter-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.dir-filter-toolbar-title{font-size:15px;font-weight:700;color:#1e293b;flex:1}.dir-filter-count{font-family:var(--cc-font-mono);font-size:12px;color:#64748b;font-weight:500}.dir-filter-sort-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--cc-border);background:#fff;color:#475569;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.dir-filter-sort-btn.active,.dir-filter-sort-btn:focus{background:#1e293b;color:#fff;border-color:#1e293b}.dir-filter-sort-btn:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1}.dir-search-bar{display:flex;align-items:center;gap:10px;padding:0 12px;height:40px;background:#f1f5f9;border:1px solid var(--cc-border);border-radius:10px;margin-bottom:12px}.dir-search-bar-icon{color:#94a3b8;font-size:13px;flex-shrink:0}.dir-search-input{flex:1;border:none;outline:0;background:0 0;font-family:inherit;font-size:14px;color:#1e293b}.dir-search-input::placeholder{color:#94a3b8}.dir-filters-hidden{display:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:1180px){.service-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.service-grid{grid-template-columns:1fr}}.service-card{position:relative;display:flex;flex-direction:column;padding:15px 16px 14px;background:#fff;border:1px solid var(--cc-border);border-radius:12px;color:inherit;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .12s}.service-card::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--svc-color,var(--cc-blue));opacity:.55;transition:opacity .15s;opacity:.9}.service-card:hover{border-color:color-mix(in srgb,var(--svc-color,var(--cc-blue)) 40%,var(--cc-border));box-shadow:0 10px 24px -12px rgba(15,23,42,.3);transform:translateY(-3px)}.service-card:hover::before{opacity:1}.service-card__link{text-decoration:none;color:inherit}.service-card__link::after{content:'';position:absolute;inset:0;z-index:1}.service-card__link:focus-visible{outline:2px solid var(--cc-brand,#4f46e5);outline-offset:2px;border-radius:12px}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.service-card-heading{flex:1;min-width:0}.service-card-eyebrow{font-family:var(--cc-font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--cc-blue-hover,#2563eb);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-card-provider{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;background:var(--cc-bg-subtle,#f1f5f9);border:1px solid var(--cc-border);border-radius:100px;position:relative;z-index:2}.scp-logo{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;flex-shrink:0}.scp-logo img{width:13px;height:13px;object-fit:contain;display:block}.scp-name{font-family:var(--cc-font-mono);font-size:10.5px;font-weight:600;color:var(--cc-text-secondary,#475569)}.service-card-actions{display:flex;align-items:center;gap:6px;margin-top:auto;position:relative;z-index:2}.scc-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--cc-border);background:#fff;color:var(--cc-text-secondary,#475569);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,transform .1s}.scc-btn i{font-size:11px}.scc-btn:hover{background:var(--cc-bg-subtle,#f1f5f9);color:var(--cc-text-strong,#1e293b);border-color:var(--cc-border-light,#cbd5e1)}.scc-btn:active{transform:scale(.97)}.scc-btn:focus-visible{outline:2px solid var(--cc-blue);outline-offset:2px}.scc-btn--primary{flex:1;background:var(--cc-blue-soft,rgba(59,130,246,.1));border-color:transparent;color:var(--cc-blue-hover,#2563eb)}.scc-btn--primary:hover{background:var(--cc-blue,#3b82f6);color:#fff;border-color:transparent}.scc-btn--compare.is-added,.scc-btn--compare[aria-pressed=true]{background:var(--cc-blue,#3b82f6);color:#fff;border-color:var(--cc-blue,#3b82f6)}.scc-btn--icon{width:32px;padding:0;font-size:14px;color:var(--cc-text-muted,#64748b)}.scc-btn--icon.svc-action--watch[aria-pressed=true]{background:#e11d48;border-color:#e11d48;color:#fff}.provider-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-muted);background:var(--cc-bg-subtle);padding:2px 6px;border-radius:4px}.free-badge{display:inline-block;font-size:9px;font-weight:700;color:#036b47;background:rgba(16,185,129,.12);padding:2px 6px;border-radius:4px;font-family:var(--cc-font-mono);letter-spacing:.04em;white-space:nowrap}.service-name{margin:0;font-size:15px;font-weight:700;color:var(--cc-text-strong,#0f172a);line-height:1.25}.service-name .service-card__link{color:inherit}.service-description{margin:0 0 11px;font-size:12.5px;color:var(--cc-text-secondary,#475569);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-facts{margin:0 0 12px;border-top:1px solid var(--cc-border)}.scf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--cc-border)}.scf-row dt{color:var(--cc-text-muted,#64748b);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.scf-row dd{margin:0;font-size:12px;color:var(--cc-text-strong,#1e293b);font-weight:600;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scf-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--cc-font-mono);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:5px}.scf-badge--yes{color:#036b47;background:rgba(16,185,129,.12)}.scf-badge--yes::before{content:'\2713'}.scf-badge--no{color:var(--cc-text-muted,#64748b);background:var(--cc-bg-subtle,#f1f5f9)}.scf-price{font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.01em}.scf-price-unit{font-weight:500;color:var(--cc-text-muted,#64748b)}.scf-price--muted{color:var(--cc-text-muted,#64748b);font-weight:500}.scf-rating{color:#b45309}.scf-rating-count{color:#94a3b8;font-weight:500}.service-card__fresh{display:inline-flex;align-items:center}.service-card--skeleton{pointer-events:none;min-height:132px}.service-card--skeleton .skeleton-line{height:10px;border-radius:5px;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer;margin-bottom:8px}.service-card--skeleton .skeleton-line.w-60{width:60%}.service-card--skeleton .skeleton-line.w-90{width:90%}.service-card--skeleton .skeleton-line.w-40{width:40%}@keyframes skeleton-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.service-card--skeleton .skeleton-line{animation:none}}.meta-item--tier{color:var(--cc-text-secondary);background:var(--cc-bg-subtle);border:1px solid var(--cc-border-light);border-radius:4px;padding:1px 6px;font-size:10px}.no-results-state{text-align:center;padding:60px 20px;color:var(--cc-text-muted)}.no-results-state h2,.no-results-state h3{margin:0 0 8px;font-size:18px;color:var(--cc-text-secondary)}.service-modal{border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:0;max-width:640px;width:calc(100vw - 40px);background:var(--cc-surface);box-shadow:var(--cc-shadow-lg)}.service-modal::backdrop{background:rgba(15,23,42,.55)}.service-modal-content{padding:24px;position:relative;max-height:80vh;overflow-y:auto}.service-modal-close{position:absolute;top:8px;right:12px;background:0 0;border:none;font-size:24px;line-height:1;color:var(--cc-text-muted);cursor:pointer;padding:4px 10px}.service-modal-close:hover{color:var(--cc-text)}#modalTitle{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--cc-text-strong);padding-right:32px}.service-modal-body{font-size:14px;color:var(--cc-text-secondary);line-height:1.6}.dir-right-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}.dir-did-you-know{border:1px solid #fde68a;border-radius:14px;padding:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.dir-dyk-eyebrow{font-family:var(--cc-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b45309;margin-bottom:8px}.dir-dyk-body{font-size:13px;line-height:1.5;color:#78350f;font-weight:500}.dir-rail-card{border:1px solid var(--cc-border);border-radius:14px;padding:16px;background:#fff}.dir-rail-card-eyebrow{font-family:var(--cc-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:10px}.clear-filters-btn{background:0 0;border:1px solid var(--cc-border);color:var(--cc-text-muted);font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.clear-filters-btn:hover{color:var(--cc-blue);border-color:var(--cc-blue)}.dir-load-more-wrap{text-align:center;margin-top:18px}.dir-load-more-btn{height:40px;padding:0 22px;border-radius:10px;border:1px solid var(--cc-border);background:#fff;color:#1e293b;font-weight:600;font-size:13.5px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.dir-load-more-btn:hover{background:#f1f5f9;border-color:#cbd5e1}@media (max-width:1100px){.dir-layout{grid-template-columns:184px 1fr}.dir-right-rail{display:none}}@media (max-width:768px){.dir-hero-inner{flex-direction:column;gap:24px}.dir-hero-pulse-card{flex:none;width:100%;align-self:auto}.dir-hero-h1{font-size:32px}.dir-layout{grid-template-columns:1fr;padding:16px}.dir-sidebar{position:static;max-height:none}.service-grid{grid-template-columns:1fr}.dir-hero{padding:28px 16px 20px}}.sd-desc{margin:0 0 18px;font-size:14.5px;color:var(--cc-text);line-height:1.6}.sd-meta{margin:0 0 18px;display:flex;flex-direction:column;gap:0;border:1px solid var(--cc-border);border-radius:10px;overflow:hidden}.sd-meta-row{display:flex;gap:12px;padding:10px 14px}.sd-meta-row+.sd-meta-row{border-top:1px solid var(--cc-border-light,var(--cc-border))}.sd-meta-row dt{flex:0 0 110px;margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-muted)}.sd-meta-row dd{margin:0;font-size:13.5px;color:var(--cc-text)}.sd-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cc-text-muted);margin-bottom:8px}.sd-features{margin:0 0 18px}.sd-features ul{margin:0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.sd-features li{font-size:13px;color:var(--cc-text-secondary);line-height:1.5}.sd-links{margin:0 0 18px;display:flex;flex-direction:column;gap:6px}.sd-link{font-size:13.5px;color:#1d4ed8;font-weight:500;text-decoration:none}.sd-link:hover{text-decoration:underline}.sd-cta{margin-top:20px}@media (max-width:560px){.sd-features ul{grid-template-columns:1fr}.sd-meta-row{flex-direction:column;gap:2px}.sd-meta-row dt{flex-basis:auto}}.dir-layout--filters{grid-template-columns:220px 1fr;gap:22px;padding:22px 28px 80px}.dir-layout--filters .dir-sidebar{position:sticky;top:140px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto;background:#fff;border:1px solid var(--cc-border);border-radius:12px;padding:14px 14px 16px}.dir-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--cc-border)}.dir-sidebar-title{font-size:15px;font-weight:700;color:var(--cc-text-strong);display:inline-flex;align-items:center;gap:8px}.dir-sidebar-title i{color:var(--cc-blue);font-size:13px}.dir-clear-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#dc2626;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);border-radius:7px;padding:4px 9px;cursor:pointer;font-family:inherit;transition:background .12s}.dir-clear-btn:hover{background:rgba(239,68,68,.14)}.dir-filter-group{margin-bottom:18px}.dir-filter-label{font-family:var(--cc-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-muted);display:flex;align-items:center;gap:7px;margin-bottom:9px}.dir-filter-label i{color:var(--cc-blue);font-size:11px}.dir-layout--filters .dir-search-bar{display:flex;align-items:center;gap:8px;background:var(--cc-bg-subtle);border:1px solid var(--cc-border);border-radius:8px;padding:0 10px;height:36px}.dir-layout--filters .dir-search-bar-icon{color:var(--cc-text-light);font-size:12px}.dir-layout--filters .dir-search-input{flex:1;border:none;outline:0;background:0 0;font-family:inherit;font-size:13px;color:var(--cc-text);min-width:0}.dir-check{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;cursor:pointer;user-select:none;position:relative}.dir-check:hover{background:var(--cc-bg-subtle)}.dir-check input{position:absolute;opacity:0;width:0;height:0}.dir-check-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--cc-border-light);background:#fff;flex-shrink:0;position:relative;transition:background .12s,border-color .12s}.dir-check input:checked+.dir-check-box,.dir-check input:disabled+.dir-check-box{background:var(--cc-blue);border-color:var(--cc-blue)}.dir-check input:disabled+.dir-check-box{opacity:.5}.dir-check input:checked+.dir-check-box::after,.dir-check input:disabled+.dir-check-box::after{content:'';position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dir-check-logo{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dir-check-logo img{width:15px;height:15px;object-fit:contain}.dir-check-dot{width:18px;height:18px;border-radius:5px;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dir-check-name{flex:1;font-size:13px;font-weight:500;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-check--all .dir-check-name{font-weight:600}.dir-check-count{font-family:var(--cc-font-mono);font-size:10.5px;color:var(--cc-text-light)}.dir-directory-head{background:#fff;border:1px solid var(--cc-border);border-radius:12px;padding:20px 22px;margin-bottom:18px}.dir-directory-title{margin:0 0 12px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--cc-text-strong)}.dir-stat-strip{display:flex;flex-wrap:wrap;gap:9px 22px}.dir-stat{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--cc-text-secondary)}.dir-stat i{color:var(--cc-blue);font-size:12px}.dir-stat strong{font-family:var(--cc-font-mono);font-weight:700;color:var(--cc-text-strong)}.service-card-provider{background:color-mix(in srgb,var(--svc-color,var(--cc-blue)) 12%,#fff);border-color:color-mix(in srgb,var(--svc-color,var(--cc-blue)) 30%,var(--cc-border))}.scp-name{color:color-mix(in srgb,var(--svc-color,var(--cc-blue)) 55%,#1e293b)}.scc-btn--insights{flex:1;background:#4f46e5;border-color:#4f46e5;color:#fff}.scc-btn--insights:hover{background:#4338ca;border-color:#4338ca;color:#fff}.scc-btn--compare{flex:1}.scc-btn--docs{flex:1;background:#059669;border-color:#059669;color:#fff}.scc-btn--docs:hover{background:#047857;border-color:#047857;color:#fff}