:root{--cc-bg:#f8fafc;--cc-bg-deep:#f1f5f9;--cc-bg-subtle:#f1f5f9;--cc-bg-white:#ffffff;--cc-surface:#ffffff;--cc-surface-hover:#f1f5f9;--cc-surface-alt:#f8fafc;--cc-border:#e2e8f0;--cc-border-light:#cbd5e1;--cc-text:#2c3e50;--cc-text-strong:#1e293b;--cc-text-secondary:#475569;--cc-text-muted:#566273;--cc-text-light:#94a3b8;--cc-text-inverse:#ffffff;--cc-brand-start:#667eea;--cc-brand-end:#764ba2;--cc-brand-gradient:linear-gradient(135deg, var(--cc-brand-start) 0%, var(--cc-brand-end) 100%);--cc-blue:#3b82f6;--cc-blue-hover:#2563eb;--cc-blue-soft:rgba(59, 130, 246, 0.1);--cc-accent:#3b82f6;--cc-accent-hover:#2563eb;--cc-accent-light:rgba(59, 130, 246, 0.1);--cc-accent-text:#ffffff;--cc-btn-primary-bg:#2563eb;--cc-btn-primary-hover:#1d4ed8;--cc-green:#10b981;--cc-green-strong:#036b47;--cc-green-soft:rgba(16, 185, 129, 0.1);--cc-success:#10b981;--cc-success-dark:#036b47;--cc-success-light:rgba(16, 185, 129, 0.1);--cc-amber:#f59e0b;--cc-amber-soft:rgba(245, 158, 11, 0.1);--cc-danger:#ef4444;--cc-danger-dark:#b91c1c;--cc-danger-light:rgba(239, 68, 68, 0.1);--cc-warm:#ff6a00;--cc-status-operational:#10b981;--cc-status-degraded:#f59e0b;--cc-status-outage:#ef4444;--cc-status-maintenance:#3b82f6;--cc-status-unknown:#94a3b8;--cc-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--cc-font-mono:'JetBrains Mono','SF Mono',Monaco,Inconsolata,'Roboto Mono',Consolas,'Courier New',monospace;--cc-font-size-base:15px;--cc-line-height:1.5;--cc-radius:8px;--cc-radius-sm:4px;--cc-radius-lg:12px;--cc-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--cc-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.05);--cc-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.05);--cc-space-1:4px;--cc-space-2:8px;--cc-space-3:12px;--cc-space-4:16px;--cc-space-6:24px;--cc-space-8:32px;--cc-space-12:48px;--cc-provider-aws:linear-gradient(135deg, #ff9a00 0%, #ff6a00 100%);--cc-provider-azure:linear-gradient(135deg, #0078d4 0%, #005a9e 100%);--cc-provider-gcp:linear-gradient(135deg, #4285f4 0%, #34a853 50%, #ea4335 100%);--cc-provider-oracle:linear-gradient(135deg, #f80000 0%, #c62d42 100%);--cc-provider-ibm:linear-gradient(135deg, #1261FE 0%, #0f4c75 100%);--cc-provider-alibaba:linear-gradient(135deg, #ff6a00 0%, #ff8f00 100%);--cc-provider-digitalocean:#0080FF;--cc-provider-hetzner:#d50c2d;--cc-provider-linode:#00b050;--cc-gray-50:#f8fafc;--cc-gray-100:#f1f5f9;--cc-gray-200:#e2e8f0;--cc-gray-300:#cbd5e1;--cc-gray-400:#94a3b8;--cc-gray-500:#566273;--cc-gray-600:#475569;--cc-gray-700:#334155;--cc-gray-800:#1e293b;--cc-gray-900:#0f172a;--cc-primary:#3b82f6;--cc-primary-dark:#2563eb;--cc-secondary:#566273;--cc-secondary-dark:#475569;--cc-indigo:#6366f1;--cc-warning:#f59e0b;--cc-warning-dark:#d97706;--cc-warning-light:rgba(245, 158, 11, 0.1);--cc-info:#3b82f6;--cc-info-light:rgba(59, 130, 246, 0.1);--cc-fresh-good:var(--cc-success);--cc-fresh-ok:var(--cc-warning);--cc-fresh-stale:var(--cc-danger);--cc-gradient-primary:var(--cc-brand-gradient);--cc-gradient-header:rgba(248, 250, 252, 0.94);--cc-gradient-footer:#f1f5f9;--cc-gradient-accent:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--cc-gradient-success:linear-gradient(135deg, #10b981 0%, #059669 100%);--cc-gradient-danger:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--cc-font-xs:0.625rem;--cc-font-sm:0.75rem;--cc-font-body-sm:0.8125rem;--cc-font-body:0.875rem;--cc-font-md:0.9375rem;--cc-font-lg:1rem;--cc-font-xl:1.125rem;--cc-font-2xl:1.375rem;--cc-font-3xl:1.5rem;--cc-font-4xl:2rem;--cc-font-5xl:2.25rem;--cc-font-6xl:2.5rem;--cc-weight-normal:400;--cc-weight-medium:500;--cc-weight-semibold:600;--cc-weight-bold:700;--cc-space-xs:0.25rem;--cc-space-sm:0.5rem;--cc-space-md:1rem;--cc-space-lg:1.5rem;--cc-space-xl:2rem;--cc-space-2xl:4rem;--cc-max-width:1280px;--cc-card-padding:1.25rem;--cc-grid-gap:1.25rem;--cc-radius-md:8px;--cc-radius-xl:12px;--cc-radius-pill:100px;--cc-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.05);--cc-transition:all 0.15s ease;--cc-transition-fast:all 0.1s ease;--cc-letter-tight:-0.02em;--cc-letter-normal:-0.01em;--cc-social-twitter:#1da1f2;--cc-social-linkedin:#0077b5;--cc-social-facebook:#1877f2;--cc-social-rss:#ff6b35;--cc-tier-basic-bg:rgba(59, 130, 246, 0.08);--cc-tier-basic-text:#1d4ed8;--cc-tier-standard-bg:rgba(16, 185, 129, 0.08);--cc-tier-standard-text:#036b47;--cc-tier-premium-bg:rgba(245, 158, 11, 0.08);--cc-tier-premium-text:#92400e;--cc-tier-enterprise-bg:rgba(99, 102, 241, 0.08);--cc-tier-enterprise-text:#3730a3;--cc-tw-gray-50:#f8fafc;--cc-tw-gray-100:#f1f5f9;--cc-tw-gray-200:#e2e8f0;--cc-tw-gray-300:#cbd5e1;--cc-tw-gray-400:#94a3b8;--cc-tw-gray-500:#566273;--cc-tw-gray-600:#475569;--cc-tw-gray-700:#334155;--cc-tw-gray-800:#1e293b;--cc-tw-gray-900:#0f172a;--cc-green-500:#10b981;--cc-green-dark:#059669;--cc-amber-dark:#d97706;--cc-purple-500:#8b5cf6;--cc-orange-500:#f97316;--cc-indigo-500:#6366f1;--cc-violet-500:#8b5cf6;--cc-violet-700:#7c3aed;--cc-blue-700:#1d4ed8;--cc-blue-light:rgba(59, 130, 246, 0.15);--cc-blue-dark:#1e40af;--cc-z-header:100;--cc-z-sidebar:200;--cc-z-modal:1000;--cc-z-notification:1100;--cc-accent-dark:var(--cc-blue-hover);--cc-hover:var(--cc-surface-hover);--cc-mono:var(--cc-font-mono);--cc-link:var(--cc-blue);--cc-red:var(--cc-danger)}body,html{font-family:var(--cc-font-sans);font-size:var(--cc-font-size-base);line-height:var(--cc-line-height);color:var(--cc-text);background-color:var(--cc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono,[class*=mono],code,pre{font-family:var(--cc-font-mono)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--cc-font-sans);line-height:var(--cc-line-height);color:var(--cc-text);background-color:var(--cc-bg);font-size:var(--cc-font-size-base);font-weight:var(--cc-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.changelog-page p a,.funnel-page p a,.mg-section p a,.migration-page p a,.nd-page p a,.prose a,article p a{text-decoration:underline}.container{max-width:var(--cc-max-width,1280px);margin:0 auto;padding:0 1.5rem}.mono{font-family:var(--cc-font-mono);font-size:11.5px;font-weight:500;letter-spacing:-.02em}.label{font-family:var(--cc-font-mono);font-size:10px;color:var(--cc-text-muted);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:12px}.text-success{color:var(--cc-success)!important}.text-danger{color:var(--cc-danger)!important}.text-center{text-align:center}.hidden{display:none!important}.tag{padding:5px 11px;font-size:11.5px;font-weight:500;border:1px solid transparent;border-radius:var(--cc-radius-pill);cursor:pointer;white-space:nowrap;background:0 0;color:var(--cc-text-muted);transition:var(--cc-transition);letter-spacing:.01em;font-family:var(--cc-font-sans)}.tag:hover{color:var(--cc-text-secondary);background:var(--cc-surface-hover)}.tag.active{border-color:var(--cc-border);background:var(--cc-surface);color:var(--cc-text)}.free-badge{font-family:var(--cc-font-mono);font-size:9.5px;font-weight:500;color:var(--cc-green-strong);background:var(--cc-green-soft);padding:2px 6px;border-radius:3px;border:1px solid rgba(90,158,111,.12);letter-spacing:-.02em}.star-row{display:flex;align-items:center;gap:1px}.star-row .star{color:var(--cc-border);font-size:10px}.star-row .star.filled{color:var(--cc-amber)}.v3-card{padding:16px;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border);background:var(--cc-surface)}.v3-card-stack{display:flex;flex-direction:column;gap:1px;background:var(--cc-border);border-radius:var(--cc-radius-md);overflow:hidden}.v3-card-stack>*{background:var(--cc-surface)}.v3-search{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md)}.v3-search i{color:var(--cc-text-muted);font-size:13px}.v3-search input{flex:1;border:none;outline:0;font-size:13.5px;font-family:var(--cc-font-sans);color:var(--cc-text);background:0 0}.v3-search input::placeholder{color:var(--cc-text-muted)}.v3-search .search-count{font-family:var(--cc-font-mono);font-size:11.5px;color:var(--cc-text-muted)}.v3-search .search-clear{background:var(--cc-surface-alt);border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cc-text-secondary);font-size:10px}.v3-table{width:100%;border-collapse:separate;border-spacing:0}.v3-table th{padding:0 0 10px;font-size:10px;font-weight:500;color:var(--cc-text-muted);text-align:left;font-family:var(--cc-font-mono);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--cc-border)}.v3-table td{padding:10px 0;border-bottom:1px solid var(--cc-border-light);transition:background .1s}.v3-table tr:hover td{background:var(--cc-surface-hover)}.v3-table tr{cursor:pointer}.v3-tabs{display:flex;gap:0;border-bottom:1px solid var(--cc-border);margin-bottom:28px}.v3-tab{padding:9px 16px;font-size:13px;font-weight:500;font-family:var(--cc-font-sans);border:none;cursor:pointer;background:0 0;transition:var(--cc-transition);color:var(--cc-text-muted);border-bottom:1.5px solid transparent;margin-bottom:-1px;text-transform:capitalize;text-decoration:none}.v3-tab:hover{color:var(--cc-text-secondary)}.v3-tab.active{color:var(--cc-text);border-bottom-color:var(--cc-text)}.v3-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:70px}.v3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cc-border);border-radius:var(--cc-radius-md);overflow:hidden;margin-bottom:28px}.v3-stat{padding:16px 18px;background:var(--cc-surface);display:flex;align-items:center;gap:12px}.v3-stat i{color:var(--cc-text-muted);font-size:14px}.v3-stat-value{font-size:22px;font-weight:700;color:var(--cc-text);font-family:var(--cc-font-mono);letter-spacing:-.04em;line-height:1;display:block}.v3-stat-label{font-size:11px;color:var(--cc-text-muted);margin-top:1px;display:block}.v3-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cc-border);border-radius:var(--cc-radius-md);overflow:hidden}.v3-feature-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--cc-surface)}.v3-feature-item .feature-icon{font-size:11px}.v3-feature-item .feature-icon.yes{color:var(--cc-green)}.v3-feature-item .feature-icon.no{color:var(--cc-text-muted)}.v3-feature-item .feature-name{font-size:12.5px;font-weight:500}.v3-feature-item .feature-name.available{color:var(--cc-text)}.v3-feature-item .feature-name.unavailable{color:var(--cc-text-muted);font-weight:400}.v3-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cc-border);border-radius:var(--cc-radius-md);overflow:hidden}.v3-pricing-tier{padding:18px;background:var(--cc-surface)}.v3-pricing-tier.popular{background:var(--cc-surface-alt)}.v3-pricing-tier .tier-name{font-size:13px;font-weight:600;color:var(--cc-text);margin-bottom:12px}.v3-pricing-tier .tier-price{font-size:26px;font-weight:700;color:var(--cc-text);font-family:var(--cc-font-mono);letter-spacing:-.04em}.v3-pricing-tier .tier-unit{font-size:11px;color:var(--cc-text-muted)}.v3-pricing-tier .tier-note{font-size:11.5px;color:var(--cc-text-muted);margin-top:4px}.v3-pricing-tier .tier-save{font-family:var(--cc-font-mono);font-size:10px;color:var(--cc-green);background:var(--cc-green-soft);padding:2px 6px;border-radius:3px;margin-top:10px;display:inline-block}.v3-compare-grid{border-radius:var(--cc-radius-md);overflow:hidden;border:1px solid var(--cc-border)}.v3-compare-header,.v3-compare-row,.v3-compare-section-header{display:grid;grid-template-columns:170px repeat(var(--compare-cols,3),1fr)}.v3-compare-header{background:var(--cc-surface)}.v3-compare-header>div{padding:14px;text-align:center;border-left:1px solid var(--cc-border)}.v3-compare-header>div:first-child{border-left:none}.v3-compare-section-header{background:var(--cc-bg-deep);border-top:1px solid var(--cc-border)}.v3-compare-section-header>div{padding:7px 14px;border-left:1px solid var(--cc-border)}.v3-compare-section-header>div:first-child{border-left:none}.v3-compare-row{background:var(--cc-surface);border-top:1px solid var(--cc-border-light)}.v3-compare-row>div{padding:9px 14px;display:flex;align-items:center;border-left:1px solid var(--cc-border-light)}.v3-compare-row>div:first-child{border-left:none}.v3-compare-row>div:not(:first-child){justify-content:center}.v3-scores{padding:18px;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border);background:var(--cc-surface)}.v3-score-row{margin-bottom:13px}.v3-score-row:last-child{margin-bottom:0}.v3-score-header{display:flex;justify-content:space-between;margin-bottom:5px}.v3-score-label{font-size:12px;font-weight:500;color:var(--cc-text-secondary)}.v3-score-values{display:flex;gap:18px}.v3-score-value{font-family:var(--cc-font-mono);font-size:11.5px;width:28px;text-align:right;color:var(--cc-text-muted)}.v3-score-value.best{color:var(--cc-text);font-weight:700}.v3-score-bars{display:flex;gap:3px;height:3px}.v3-score-bar{flex:1;background:var(--cc-bg-deep);border-radius:100px;overflow:hidden}.v3-score-bar-fill{height:100%;border-radius:100px;transition:width .6s}.v3-score-bar-fill.best{background:var(--cc-text);opacity:.6}.v3-score-bar-fill.normal{background:var(--cc-text-muted);opacity:.2}.v3-progress{width:100%;height:3px;background:var(--cc-bg-deep);border-radius:100px;overflow:hidden}.v3-progress-fill{height:100%;background:var(--cc-text-muted);border-radius:100px;transition:width .5s}.v3-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:28px;font-size:12px}.v3-breadcrumb a{color:var(--cc-text-muted);text-decoration:underline;transition:var(--cc-transition)}.v3-breadcrumb a:hover{color:var(--cc-text-secondary)}.v3-breadcrumb .separator{color:var(--cc-text-muted);font-size:8px}.v3-breadcrumb .current{color:var(--cc-text-secondary)}.page-title{font-size:22px;font-weight:700;color:var(--cc-text);margin:0 0 4px;letter-spacing:-.035em}.page-subtitle{font-size:13px;color:var(--cc-text-muted);margin:0 0 28px}.container--narrow{max-width:1080px;margin-left:auto;margin-right:auto}.v3-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--cc-radius-sm);border:1px solid var(--cc-border-light);background:0 0;color:var(--cc-text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--cc-font-sans);transition:var(--cc-transition);text-decoration:none}.v3-btn:hover{border-color:var(--cc-border);color:var(--cc-text-secondary)}.v3-btn.active{border-color:var(--cc-border);background:var(--cc-surface);color:var(--cc-text)}.v3-btn-primary{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--cc-radius-sm);background:var(--cc-text);color:var(--cc-bg);border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--cc-font-sans);text-decoration:none;transition:var(--cc-transition)}.v3-btn-primary:hover{opacity:.9}.cd-grid{--cd-cols:3}.cd-grid-header,.cd-grid-row,.cd-grid-section-header{display:grid;grid-template-columns:170px repeat(var(--cd-cols),1fr)}.cd-grid-header{background:var(--cc-surface)}.cd-grid-label-col{padding:14px}.cd-grid-service-col{padding:14px;text-align:center;border-left:1px solid var(--cc-border)}.cd-grid-section-header{background:var(--cc-bg-deep);border-top:1px solid var(--cc-border)}.cd-grid-section-header>div{padding:7px 14px;border-left:1px solid var(--cc-border)}.cd-grid-section-header>div:first-child{border-left:none}.cd-grid-row{background:var(--cc-surface);border-top:1px solid var(--cc-border-light)}.cd-grid-label{padding:9px 14px;display:flex;align-items:center}.cd-grid-cell{padding:9px 14px;text-align:center;border-left:1px solid var(--cc-border-light);display:flex;align-items:center;justify-content:center}@media (max-width:768px){.cd-grid-header,.cd-grid-row,.cd-grid-section-header{grid-template-columns:120px repeat(var(--cd-cols),1fr)}.cd-grid-cell,.cd-grid-label,.cd-grid-label-col,.cd-grid-service-col{padding:8px}}.btn{padding:6px 14px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);font-weight:500;font-size:12.5px;cursor:pointer;transition:var(--cc-transition);text-decoration:none;text-align:center;display:inline-flex;align-items:center;gap:5px;justify-content:center;font-family:var(--cc-font-sans);background:0 0;color:var(--cc-text-secondary)}.btn:hover{border-color:var(--cc-border);color:var(--cc-text);background:var(--cc-surface-hover)}.btn-primary{background:var(--cc-text);color:var(--cc-bg);border-color:var(--cc-text)}.btn-primary:hover{opacity:.9;background:var(--cc-text);color:var(--cc-bg)}.btn-secondary{background:var(--cc-surface);color:var(--cc-text-secondary);border:1px solid var(--cc-border)}.btn-secondary:hover{background:var(--cc-surface-hover);color:var(--cc-text)}.btn-accent{background:var(--cc-green);color:#fff;border-color:var(--cc-green)}.btn-accent:hover{background:var(--cc-success-dark)}.btn.disabled,.btn:disabled{background:var(--cc-surface-alt)!important;color:var(--cc-text-muted)!important;cursor:not-allowed!important;border-color:var(--cc-border-light)!important;opacity:.6}.service-card{background:var(--cc-surface);border-radius:var(--cc-radius-md);padding:14px;border:1px solid var(--cc-border);transition:var(--cc-transition);position:relative;cursor:pointer}.service-card::before{display:none}.service-card:hover{background:var(--cc-surface-hover)}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.service-title h3{font-size:13.5px;color:var(--cc-text);font-weight:600;letter-spacing:-.01em}.service-subcategory{font-size:11px;color:var(--cc-text-muted)}.service-description{color:var(--cc-text-muted);font-size:12px;line-height:1.5;margin-bottom:10px}.service-features{margin-bottom:10px}.feature-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--cc-border-light)}.feature-row:last-child{border-bottom:none}.feature-label{font-size:11px;color:var(--cc-text-muted);font-family:var(--cc-font-mono);text-transform:uppercase;letter-spacing:.06em}.feature-value{font-size:11.5px;font-weight:500;color:var(--cc-text)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}@media (max-width:600px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:14px;transition:border-color .15s,box-shadow .2s;cursor:pointer;text-decoration:none;color:inherit;display:block}.svc-card:hover{border-color:var(--cc-text-muted);box-shadow:0 4px 16px rgba(0,0,0,.06)}.svc-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.svc-card-icon{width:28px;height:28px;border-radius:var(--cc-radius-sm);background:var(--cc-bg-deep);border:1px solid var(--cc-border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.svc-card-icon img{width:18px;height:18px;object-fit:contain}.svc-card-icon span{font-size:10px;color:var(--cc-text-muted);font-family:var(--cc-font-mono)}.svc-card-name{font-size:13.5px;font-weight:650;color:var(--cc-text);letter-spacing:-.02em}.svc-card-meta{font-size:11px;color:var(--cc-text-muted);margin-bottom:6px}.svc-card-desc{font-size:12px;color:var(--cc-text-secondary);line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card-features{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.svc-card-feat{font-size:10.5px;padding:2px 7px;border-radius:3px;background:var(--cc-bg-deep);color:var(--cc-text-secondary)}.svc-card-foot{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.free-tier-badge{font-family:var(--cc-font-mono);font-size:9.5px;font-weight:500;padding:2px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:3px}.free-tier-badge.available{color:var(--cc-green);background:var(--cc-green-soft);border:1px solid rgba(90,158,111,.12)}.free-tier-badge.unavailable{color:var(--cc-text-muted);background:var(--cc-surface-alt)}.provider-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--cc-radius-sm);font-weight:500;font-size:10px;font-family:var(--cc-font-mono);letter-spacing:-.02em;color:var(--cc-text-secondary);background:var(--cc-surface-alt);border:1px solid var(--cc-border)}.provider-badge.alibaba-cloud,.provider-badge.aws,.provider-badge.azure,.provider-badge.gcp,.provider-badge.ibm-cloud,.provider-badge.oracle-cloud{background:var(--cc-surface-alt);color:var(--cc-text-secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:var(--cc-space-xl)}.service-actions{display:flex;gap:6px;margin-top:10px}.main-layout{display:flex;min-height:calc(100vh - 130px);gap:0}.main-layout-full{display:flex;flex-direction:column;min-height:calc(100vh - 130px)}.main-layout-full .main-content{padding:32px 32px 80px;width:100%;max-width:100%;margin:0 auto}.main-content{flex:1;padding:32px 32px 80px;max-width:100%;margin:0 auto}.filter-sidebar{width:260px;background:var(--cc-surface);border-right:1px solid var(--cc-border);padding:20px;height:calc(100vh - 50px);overflow-y:auto;position:sticky;top:50px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--cc-border)}.sidebar-header h3{color:var(--cc-text);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.clear-filters-btn{background:var(--cc-surface-alt);color:var(--cc-text-secondary);border:1px solid var(--cc-border);padding:4px 10px;border-radius:var(--cc-radius-sm);cursor:pointer;font-size:11px;font-weight:500;transition:var(--cc-transition)}.clear-filters-btn:hover{background:var(--cc-surface-hover);color:var(--cc-text)}.filter-section{margin-bottom:18px}.filter-section h4{font-family:var(--cc-font-mono);font-size:10px;color:var(--cc-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.filter-options{display:flex;flex-direction:column;gap:3px}.filter-option{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--cc-radius-sm);cursor:pointer;transition:var(--cc-transition);font-size:12.5px;color:var(--cc-text-secondary)}.filter-option:hover{background:var(--cc-surface-hover)}.filter-option input[type=checkbox],.filter-option input[type=radio]{cursor:pointer;accent-color:var(--cc-text)}.search-container{position:relative}.search-container input{width:100%;padding:7px 12px 7px 30px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);font-size:12.5px;background:var(--cc-surface);color:var(--cc-text);font-family:var(--cc-font-sans);transition:var(--cc-transition)}.search-container input:focus{outline:0;border-color:var(--cc-text-muted)}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cc-text-muted);font-size:11px}.results-summary{background:var(--cc-surface);padding:16px;border-radius:var(--cc-radius-md);margin-bottom:20px;border:1px solid var(--cc-border)}.results-summary h2{color:var(--cc-text);font-size:22px;font-weight:700;letter-spacing:-.035em;margin-bottom:8px}.results-stats{display:flex;gap:16px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:4px;color:var(--cc-text-muted);font-size:12px}.stat-item i{color:var(--cc-text-muted);font-size:11px}.modal{display:none;position:fixed;z-index:var(--cc-z-modal);left:0;top:0;width:100%;height:100%;background-color:rgba(44,41,37,.4);backdrop-filter:blur(4px)}.modal-content{background-color:var(--cc-surface);margin:5% auto;padding:0;border-radius:var(--cc-radius-md);width:90%;max-width:600px;box-shadow:var(--cc-shadow-xl);animation:.2s modalSlideIn}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--cc-border)}.modal-header h3{margin:0;color:var(--cc-text);font-size:14px;font-weight:600}.close{color:var(--cc-text-muted);font-size:14px;cursor:pointer;padding:4px;border-radius:var(--cc-radius-sm);transition:var(--cc-transition)}.close:hover{color:var(--cc-text);background:var(--cc-surface-hover)}.modal-body{padding:16px;max-height:60vh;overflow-y:auto}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--cc-text-muted)}.spinner{width:24px;height:24px;border:2px solid var(--cc-border);border-top:2px solid var(--cc-text-muted);border-radius:50%;animation:1s linear infinite spin;margin-bottom:12px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.no-results-state{text-align:center;padding:48px 24px;color:var(--cc-text-muted)}.no-results-state i{font-size:36px;color:var(--cc-text-muted);opacity:.4;margin-bottom:16px;display:block}.no-results-state h2,.no-results-state h3{font-size:18px;font-weight:600;color:var(--cc-text-secondary);margin:0 0 8px}.no-results-state p{font-size:13px;color:var(--cc-text-muted);margin:0 0 16px}.compare-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.compare-header h1{font-size:22px;font-weight:700;color:var(--cc-text);margin:0 0 4px;letter-spacing:-.035em}.compare-header p{font-size:13px;color:var(--cc-text-muted);margin:0}.compare-providers-section{margin-top:32px}.compare-providers-section p{font-size:13px;color:var(--cc-text-muted);margin:0 0 14px}.compare-providers-section__links{display:flex;flex-wrap:wrap;gap:6px}.notification{position:fixed;top:60px;right:20px;padding:12px 16px;border-radius:var(--cc-radius-md);background:var(--cc-surface);border:1px solid var(--cc-border);box-shadow:var(--cc-shadow-lg);z-index:var(--cc-z-notification);animation:.2s ease-out slideIn}.notification.error{border-left:3px solid var(--cc-danger)}.notification.info{border-left:3px solid var(--cc-info)}.notification-content{display:flex;align-items:center;gap:8px;font-size:13px}.notification.error i{color:var(--cc-danger)}.notification.info i{color:var(--cc-info)}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.news-card{background:var(--cc-surface);border-radius:var(--cc-radius-md);padding:16px;border:1px solid var(--cc-border);transition:var(--cc-transition)}.news-card::before{display:none}.news-card:hover{background:var(--cc-surface-hover)}.news-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--cc-border-light)}.news-provider{display:flex;align-items:center;gap:6px}.provider-name{font-weight:600;color:var(--cc-text);font-size:12.5px}.news-category{display:flex;align-items:center;gap:3px;background:var(--cc-surface-alt);color:var(--cc-text-muted);padding:3px 8px;border-radius:var(--cc-radius-pill);font-size:10.5px;font-weight:500}.news-title{font-size:14px;color:var(--cc-text);font-weight:600;line-height:1.4;margin-bottom:4px}.news-description{color:var(--cc-text-muted);font-size:12.5px;line-height:1.5}.news-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid var(--cc-border-light)}.news-date{color:var(--cc-text-muted);font-size:11px;display:flex;align-items:center;gap:4px}.news-link{font-size:12px;font-weight:500;color:var(--cc-text-secondary);text-decoration:none;display:flex;align-items:center;gap:4px;transition:var(--cc-transition)}.news-link:hover{color:var(--cc-text)}.rss-link{display:flex;align-items:center;gap:6px;color:var(--cc-text-secondary);font-size:12px;padding:4px 6px;border-radius:var(--cc-radius-sm);transition:var(--cc-transition)}.rss-link:hover{background:var(--cc-surface-hover);color:var(--cc-text)}.share-btn{background:var(--cc-surface);border:1px solid var(--cc-border);color:var(--cc-text-secondary);padding:6px 12px;border-radius:var(--cc-radius-sm);cursor:pointer;font-size:12px;font-weight:500;transition:var(--cc-transition);display:flex;align-items:center;gap:5px}.share-btn:hover{background:var(--cc-surface-hover);color:var(--cc-text)}.share-section{background:var(--cc-surface-alt);padding:16px;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border);margin-bottom:12px}.share-section h4{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--cc-text)}.share-input-group{display:flex;gap:6px}.share-input-group input{flex:1;padding:7px 12px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);font-size:12.5px;background:var(--cc-surface);color:var(--cc-text);font-family:var(--cc-font-sans)}.share-input-group input:focus{outline:0;border-color:var(--cc-text-muted)}.social-share-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.social-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:var(--cc-radius-sm);font-size:12px;font-weight:500;transition:var(--cc-transition);border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-text-secondary);text-decoration:none}.social-btn:hover{background:var(--cc-surface-hover)}.email-btn,.facebook-btn,.linkedin-btn,.twitter-btn{background:var(--cc-surface);color:var(--cc-text-secondary)}.recommend-page{max-width:100%;margin:32px auto;padding:0 32px}.recommend-breadcrumb{margin-bottom:20px;font-size:12px;color:var(--cc-text-muted)}.recommend-breadcrumb a{color:var(--cc-text-secondary);text-decoration:underline}.recommend-title{font-size:22px;font-weight:700;letter-spacing:-.035em;margin-bottom:4px}.recommend-subtitle{color:var(--cc-text-muted);font-size:13px;margin-bottom:20px}.chat-container{max-width:720px;margin:0 auto}.chat-messages{min-height:200px;margin-bottom:20px}.chat-message{margin-bottom:12px;padding:12px 14px;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border)}.chat-message.user{background:var(--cc-surface-alt);margin-left:40px}.chat-message.assistant{background:var(--cc-surface);margin-right:40px}.chat-message p{margin:6px 0 0;font-size:13px;color:var(--cc-text-secondary)}.chat-input-form{display:flex;gap:8px}.chat-input{flex:1;padding:9px 14px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);font-size:13.5px;font-family:var(--cc-font-sans);outline:0;background:var(--cc-surface);color:var(--cc-text)}.chat-input:focus{border-color:var(--cc-text-muted)}.chat-submit{background:var(--cc-text);color:var(--cc-bg);border:none;padding:9px 18px;border-radius:var(--cc-radius-md);font-size:13px;cursor:pointer;font-weight:600;font-family:var(--cc-font-sans)}.chat-submit:hover{opacity:.9}.chat-submit:disabled{background:var(--cc-text-muted);cursor:not-allowed}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.suggestion-chip{background:0 0;border:1px solid var(--cc-border);padding:5px 11px;border-radius:var(--cc-radius-pill);font-size:11.5px;cursor:pointer;transition:var(--cc-transition);color:var(--cc-text-muted);font-family:var(--cc-font-sans)}.suggestion-chip:hover{border-color:var(--cc-border);color:var(--cc-text-secondary);background:var(--cc-surface)}.rec-card{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:12px 14px;margin-top:8px}.rec-card-header{display:flex;justify-content:space-between;align-items:start}.rec-card-rationale{margin:6px 0 0;font-size:12.5px;color:var(--cc-text-muted)}.rec-badge-free{background:var(--cc-green-soft);color:var(--cc-green-strong);padding:1px 5px;border-radius:3px;font-size:10px;font-family:var(--cc-font-mono)}.rec-badge-pricing{background:var(--cc-surface-alt);color:var(--cc-text-muted);padding:1px 5px;border-radius:3px;font-size:10px}.rec-score{display:inline-block;background:var(--cc-text-secondary);color:var(--cc-bg);padding:1px 6px;border-radius:3px;font-size:10.5px;font-weight:600;font-family:var(--cc-font-mono)}.rec-score.high{background:var(--cc-green)}.rec-score.medium{background:var(--cc-amber)}.feedback-stars i{color:var(--cc-border);transition:color .15s}.feedback-stars i.active{color:var(--cc-amber)}.loading-dots span{animation:1.4s infinite both blink}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,100%,80%{opacity:0}40%{opacity:1}}.status-page{max-width:100%;margin:32px auto;padding:0 32px}.status-breadcrumb{margin-bottom:20px;font-size:12px;color:var(--cc-text-muted)}.status-breadcrumb a{color:var(--cc-text-secondary);text-decoration:underline}.status-page-title{font-size:22px;font-weight:700;letter-spacing:-.035em;margin-bottom:4px}.status-page-subtitle{color:var(--cc-text-muted);font-size:13px;margin-bottom:24px}.status-overview{max-width:800px;margin:0 auto}.status-banner{padding:14px 18px;border-radius:var(--cc-radius-md);margin-bottom:24px;text-align:center;font-size:13px;font-weight:600;border:1px solid}.status-banner.all-good{background:var(--cc-green-soft);color:var(--cc-green);border-color:rgba(90,158,111,.15)}.status-banner.issues{background:var(--cc-amber-soft);color:var(--cc-amber);border-color:rgba(184,134,59,.15)}.provider-status-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);margin-bottom:6px}.provider-status-info{display:flex;align-items:center;gap:10px}.provider-status-info strong{color:var(--cc-text);font-size:13px}.provider-status-info .status-label{font-size:11.5px;color:var(--cc-text-muted)}.provider-status-card .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.provider-status-card .status-dot.operational{background:var(--cc-status-operational)}.provider-status-card .status-dot.degraded{background:var(--cc-status-degraded)}.provider-status-card .status-dot.outage{background:var(--cc-status-outage)}.provider-status-card .status-dot.maintenance{background:var(--cc-status-maintenance)}.provider-status-card .status-dot.unknown{background:var(--cc-status-unknown)}.provider-status-meta{text-align:right;font-size:11px;color:var(--cc-text-muted)}.uptime-badges{display:flex;gap:4px;flex-wrap:wrap}.uptime-badge{font-family:var(--cc-font-mono);font-size:10px;padding:2px 6px;border-radius:3px;background:var(--cc-surface-alt);color:var(--cc-text-secondary)}.incidents-section{margin-top:24px}.incidents-section h2{font-size:16px;font-weight:600;margin-bottom:12px}.incident-item{padding:10px 14px;border-left:2px solid var(--cc-amber);background:var(--cc-amber-soft);margin-bottom:6px;border-radius:0 var(--cc-radius-sm) var(--cc-radius-sm) 0;font-size:12.5px;color:var(--cc-text-secondary)}.incident-item.outage{border-left-color:var(--cc-danger);background:var(--cc-danger-light)}.incident-item .incident-time{font-size:10.5px;color:var(--cc-text-muted);margin-top:4px}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cc-bg);color:var(--cc-text)}.error-content{text-align:center;max-width:400px}.error-code{font-size:6rem;font-weight:700;font-family:var(--cc-font-mono);letter-spacing:-.04em;color:var(--cc-text-muted);margin-bottom:8px}.error-title{font-size:22px;font-weight:700;letter-spacing:-.035em;margin-bottom:8px}.error-description{font-size:13px;color:var(--cc-text-muted);margin-bottom:24px;line-height:1.55}.error-actions{display:flex;gap:8px;justify-content:center}.fade-in{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.build-info,.version-info{font-family:var(--cc-font-mono);font-size:10px;color:var(--cc-text-muted)}.user-menu{position:relative}@media (max-width:1024px){.v3-pricing-grid,.v3-stats{grid-template-columns:repeat(2,1fr)}.v3-features-grid{grid-template-columns:1fr}}@media (max-width:768px){.container{padding:0 16px}.v3-stats{grid-template-columns:repeat(2,1fr)}.news-grid,.services-grid,.v3-pricing-grid{grid-template-columns:1fr}.filter-sidebar:not(.filter-sidebar-home){display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-main-grid{display:grid;grid-template-columns:240px 1fr 260px;gap:32px;align-items:start}.filter-sidebar-home{position:sticky;top:62px;display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 74px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cc-border) transparent;padding-right:4px}.filter-sidebar-home::-webkit-scrollbar{width:4px}.filter-sidebar-home::-webkit-scrollbar-thumb{background:var(--cc-border);border-radius:4px}.filter-sidebar-section{margin-bottom:16px}.filter-sidebar-list{display:flex;flex-direction:column;gap:2px}.filter-sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--cc-radius-sm);border:1px solid transparent;background:0 0;color:var(--cc-text-secondary);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--cc-font-sans);transition:var(--cc-transition);text-align:left;width:100%}.filter-sidebar-item:hover{background:var(--cc-surface-hover);color:var(--cc-text)}.filter-sidebar-item.active{border-color:var(--cc-border);background:var(--cc-surface);color:var(--cc-text);font-weight:600}.filter-provider-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}@media (max-width:1100px){.home-main-grid{grid-template-columns:220px 1fr 240px;gap:24px}}@media (max-width:900px){.home-main-grid{grid-template-columns:1fr;gap:24px}.filter-sidebar-home{position:static;max-height:none;overflow-y:visible;flex-direction:row;flex-wrap:wrap;gap:8px;padding-right:0;padding-bottom:16px;border-bottom:1px solid var(--cc-border-light);margin-bottom:8px}.filter-sidebar-section{margin-bottom:0}.filter-sidebar-section .label{margin-bottom:6px}.filter-sidebar-list{flex-direction:row;flex-wrap:wrap;gap:4px}.filter-sidebar-item{width:auto;padding:5px 11px;border-radius:var(--cc-radius-pill);font-size:11.5px}.filter-provider-icon{width:16px;height:16px}.v3-sidebar{position:static}}@media (max-width:480px){body,html{overflow-x:hidden;max-width:100vw}.container{max-width:100%;overflow-x:hidden}.v3-table{display:block;overflow-x:auto;max-width:100vw}.v3-stats{grid-template-columns:1fr}.header-actions{gap:6px}.header-logo-text{display:none}}.v4-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--cc-font-sans);font-weight:var(--cc-weight-semibold);font-size:var(--cc-font-sm);padding:10px 20px;border-radius:10px;border:none;cursor:pointer;transition:.15s;text-decoration:none;line-height:1}.v4-btn--primary{background:var(--cc-btn-primary-bg);color:var(--cc-accent-text)}.v4-btn--primary:hover{background:var(--cc-btn-primary-hover)}.v4-btn--secondary{background:0 0;color:var(--cc-text);border:1.5px solid var(--cc-border)}.v4-btn--secondary:hover{background:var(--cc-surface-alt,var(--cc-bg));border-color:var(--cc-text-muted)}.v4-btn--ghost{background:0 0;border:none;color:var(--cc-blue-700);padding:8px 12px}.v4-btn--ghost:hover{background:var(--cc-accent-light)}.v4-btn--sm{font-size:13px;padding:7px 14px}.v4-btn--pill{border-radius:100px}.v4-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;background:var(--cc-surface-alt,var(--cc-bg));color:var(--cc-text-secondary);text-transform:uppercase;letter-spacing:.03em}.v4-tag--free{background:var(--cc-accent-light);color:var(--cc-blue-700)}.v4-tag--aws{background:#fff3e0;color:#b54200}.v4-tag--azure{background:#e3f2fd;color:#0d47a1}.v4-tag--gcp{background:#e8f5e9;color:#1b5e20}.v4-tag--oracle{background:#ffebee;color:#b71c1c}.v4-tag--ibm{background:#e3f2fd;color:#0d47a1}.v4-tag--alibaba{background:#fff3e0;color:#b54200}.v4-tag--do{background:#e3f2fd;color:#0051c3}.v4-tag--hetzner{background:#ffebee;color:#b71c1c}.v4-tag--linode{background:#e8f5e9;color:#1b5e20}.v4-price-change{display:inline-flex;align-items:center;gap:4px;font-family:var(--cc-font-mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:100px}.v4-price-change--down{background:var(--cc-success-light);color:var(--cc-success)}.v4-price-change--up{background:var(--cc-danger-light);color:var(--cc-danger)}.v4-score-bar{display:flex;align-items:center;gap:8px}.v4-score-bar__track{flex:1;height:6px;border-radius:3px;background:var(--cc-surface-alt,var(--cc-bg));overflow:hidden}.v4-score-bar__fill{height:100%;border-radius:3px;background:var(--cc-accent)}.v4-score-bar__num{font-family:var(--cc-font-mono);font-size:13px;font-weight:600;color:var(--cc-text-secondary);min-width:28px}