.enhanced-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:4rem 0;position:relative;overflow:hidden}.enhanced-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.3}.hero-section{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.hero-content{order:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%}.hero-badges{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.hero-badge{display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:white}.hero-badge svg{color:#ffd700}#hero-title{font-size:2.5rem;line-height:1.1;font-weight:700;margin:0 0 1.5rem;color:white;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;color:rgba(255,255,255,0.9);max-width:600px}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0;width:100%;max-width:600px}.hero-feature{display:flex;align-items:center;gap:0.75rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:1rem;font-size:0.875rem;font-weight:500;color:white;transition:all 0.3s ease}.hero-feature:hover{transform:translateY(-2px);background:rgba(255,255,255,0.15)}.feature-icon{font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);border-radius:8px}.hero-actions{display:flex;gap:1rem;margin:2rem 0;flex-wrap:wrap;justify-content:center}.hero-actions .btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer}.hero-actions .btn svg{width:16px;height:16px}.btn--primary{background:white;color:var(--primary-color)}.btn--primary:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.btn--secondary{background:rgba(255,255,255,0.1);color:white;border:1px solid rgba(255,255,255,0.3)}.btn--secondary:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px)}.hero-stats{display:flex;gap:2rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.stat{text-align:center}.stat-number{font-size:2rem;font-weight:700;color:#ffd700;display:block;margin-bottom:0.25rem}.stat-label{font-size:0.875rem;color:rgba(255,255,255,0.8);font-weight:500}.hero-visual{order:2;text-align:center;max-width:100%;width:100%}.hero-diagram{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:16px;padding:2rem}.diagram-node{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1rem;background:rgba(255,255,255,0.1);border-radius:12px;min-width:80px;transition:all 0.3s ease}.diagram-node:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px)}.node-label{font-size:0.875rem;font-weight:600;color:white;text-align:center}.diagram-arrow{font-size:1.5rem;color:rgba(255,255,255,0.7);transition:all 0.3s ease}@media (min-width:1024px){.hero-grid{grid-template-columns:0.9fr 1.1fr;gap:4rem}.hero-visual{order:1;justify-self:end}.hero-content{order:2;align-items:flex-start !important;text-align:left !important;max-width:600px}.hero-actions{justify-content:flex-start !important}.hero-badges{justify-content:flex-start}.hero-features{justify-content:flex-start}.hero-stats{justify-content:flex-start}}@media (max-width:768px){.enhanced-hero{padding:2rem 0 3rem}.hero-grid{gap:2rem}.hero-badges{flex-direction:column;align-items:center}.hero-features{grid-template-columns:1fr}.hero-stats{flex-direction:column;align-items:center}.hero-diagram{flex-direction:column;gap:0.5rem}.diagram-arrow{transform:rotate(90deg)}#hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}}.transition-fast{transition:all 0.2s ease}.transition-standard{transition:all 0.3s ease}.transition-slow{transition:all 0.5s ease}.transition-smooth{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer;font-size:0.875rem}.btn:hover{transform:translateY(-2px)}.btn svg{width:16px;height:16px}.reading-progress{position:fixed;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,0.1);z-index:1001;backdrop-filter:blur(10px)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),#4ade80);width:0%;transition:width 0.3s ease;border-radius:0 2px 2px 0}.share-section{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--guide-border-radius);padding:2rem;margin:2rem 0;text-align:center}.share-section h3{margin:0 0 0.5rem 0;color:var(--text-primary);font-size:1.25rem}.share-section p{margin:0 0 1.5rem 0;color:var(--text-secondary);font-size:0.875rem}.share-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border:1px solid var(--border-color);border-radius:8px;background:white;color:var(--text-secondary);font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;text-decoration:none}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.twitter-share:hover{background:#1da1f2;color:white;border-color:#1da1f2}.linkedin-share:hover{background:#0077b5;color:white;border-color:#0077b5}.copy-link:hover{background:var(--primary-color);color:white;border-color:var(--primary-color)}.copy-link.copied{background:var(--primary-color);color:white}.share-btn svg{width:18px;height:18px}.toc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.toc-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.toc-toggle{background:none;border:none;cursor:pointer;padding:0.5rem;border-radius:4px;color:var(--text-secondary);transition:all 0.3s ease;display:none}.toc-toggle:hover{background:var(--bg-light);color:var(--primary-color)}.toc-nav{margin-top:0}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:0.5rem}.toc-link{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:6px;text-decoration:none;color:var(--text-secondary);font-weight:500;transition:all 0.3s ease;border-left:3px solid transparent}.toc-link:hover{background:var(--bg-highlight);color:var(--primary-color);border-left-color:var(--primary-color);text-decoration:none}.toc-icon{font-size:1rem;width:1.25rem;text-align:center}.toc-sublist{list-style:none;padding:0.5rem 0 0.5rem 2rem;margin:0.5rem 0 0 0;border-left:1px solid var(--border-color)}.toc-sublink{display:block;padding:0.25rem 0.5rem;margin-bottom:0.25rem;text-decoration:none;color:var(--text-secondary);font-size:0.875rem;font-weight:400;border-radius:4px;transition:all 0.3s ease}.toc-sublink:hover{background:var(--bg-light);color:var(--primary-color);text-decoration:none}.toc-link.active,.toc-sublink.active{background:var(--primary-color);color:white;border-left-color:var(--primary-color)}.toc-link.active .toc-icon{color:white}.sticky-toc{position:sticky;top:2rem;background:white;border:1px solid var(--border-color);border-radius:var(--guide-border-radius);padding:1.5rem;box-shadow:var(--guide-shadow);margin-bottom:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.sticky-toc::-webkit-scrollbar{width:6px}.sticky-toc::-webkit-scrollbar-track{background:transparent}.sticky-toc::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.sticky-toc::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media (max-width:1024px){.sticky-toc{position:static;margin-bottom:2rem}.toc-toggle{display:block}.toc-nav{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.toc-nav.expanded{max-height:1000px}}@media (min-width:1200px){.sticky-toc{position:sticky;top:2rem;max-height:calc(100vh - 4rem)}}.filter-controls{display:flex;gap:0.75rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:0.75rem 1.5rem;border:1px solid var(--border-color);border-radius:8px;background:white;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all 0.3s ease;font-size:0.875rem}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);color:white;border-color:var(--primary-color)}.copy-button,.copy-btn{display:flex;align-items:center;gap:0.5rem;background:#404040;border:none;color:#e5e7eb;padding:0.5rem 0.75rem;border-radius:6px;font-size:0.75rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.copy-button:hover,.copy-btn:hover{background:#4ade80;color:#1e1e1e}.copy-button.copied,.copy-btn.copied{background:#4ade80;color:#1e1e1e}.copy-button svg,.copy-btn svg{width:14px;height:14px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--guide-spacing-lg:4rem;--guide-spacing-md:2rem;--guide-spacing-sm:1rem;--guide-border-radius:8px;--border-radius-sm:0.375rem;--border-radius-md:0.75rem;--border-radius-lg:1rem;--guide-shadow:0 2px 8px rgba(0,0,0,0.1);--guide-shadow-hover:0 4px 16px rgba(0,0,0,0.15);--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.1);--shadow-colored:0 4px 12px rgba(99,102,241,0.3);--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-gradient:linear-gradient(135deg,#6366f1,#a855f7);--success-color:#059669;--warning-color:#d97706;--info-color:#0891b2;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--bg-light:#f8fafc;--bg-lighter:#f9fafb;--bg-highlight:#f0f9ff;--border-color:#e5e7eb;--border-highlight:#e0e7ff;--font-size-xs:0.8125rem;--font-size-sm:0.875rem;--font-size-base:0.9375rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}.reading-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--border-color);z-index:1001}.progress-bar{height:100%;background:var(--primary-gradient);width:0%;transition:width 0.2s ease}.hero-section{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 50%,#1d4ed8 100%);color:white;padding:5rem 0;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.3}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.cloudflare-workers-guide .hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:white}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.hero-content h1{font-size:3rem;line-height:1.1;font-weight:700;margin:0 0 1.5rem;color:white;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.hero-content p{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;color:rgba(255,255,255,0.9);max-width:600px;margin-left:auto;margin-right:auto}.article-meta{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.article-date,.article-reading-time,.article-level{display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:white}.table-of-contents{background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;margin-bottom:3rem}.table-of-contents .container{max-width:1200px;margin:0 auto;padding:0}.table-of-contents h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem 0}.table-of-contents nav ol{list-style:none;padding:0;margin:0}.table-of-contents li{margin-bottom:0.5rem}.table-of-contents a{color:#6366f1;text-decoration:none;font-weight:500;transition:color 0.2s ease}.table-of-contents a:hover{color:#4f46e5}.filter-controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.filter-btn{padding:0.75rem 1.5rem;background:white;border:2px solid #e5e7eb;border-radius:0.5rem;font-weight:600;color:#374151;cursor:pointer;transition:all 0.2s ease}.filter-btn:hover{border-color:#6366f1;color:#6366f1;transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#6366f1;color:white;box-shadow:0 4px 12px rgba(99,102,241,0.3)}.comparison-table-wrapper{overflow-x:auto;margin:0 auto 3rem;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,0.1);background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);padding:1rem;max-width:900px;width:100%}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:white;border-radius:0.75rem;overflow:hidden;border:1px solid #e5e7eb}.comparison-table thead{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);position:relative}.comparison-table thead::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(168,85,247,0.1));opacity:0.5}.comparison-table th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:white;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;position:relative;z-index:1}.comparison-table tbody tr{border-bottom:1px solid #f3f4f6;transition:all 0.2s ease}.comparison-table tbody tr:hover{background:#f9fafb;box-shadow:inset 0 0 0 2px #e0e7ff}.company-logo{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.comparison-table tbody tr:hover .company-logo{transform:scale(1.1) rotate(5deg);filter:grayscale(0%)}.comparison-table td{padding:1.25rem 1rem;color:#374151;font-size:0.9375rem}.company-cell{font-weight:600}.company-info{display:flex;align-items:center;gap:0.75rem}.company-logo{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:0.5rem;border:1px solid #0ea5e9;transition:all 0.2s ease}.company-logo:hover{transform:scale(1.05)}.metric-badge{display:inline-block;padding:0.375rem 0.75rem;border-radius:0.375rem;font-weight:700;font-size:0.875rem}.metric-badge.high{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af}.metric-badge.max{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#065f46}.details-link{color:#6366f1;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.25rem;transition:all 0.2s ease}.details-link:hover{color:#4f46e5;gap:0.5rem}.metrics-dashboard{background:linear-gradient(135deg,#f8fafc 0%,#f0f9ff 100%);border:1px solid #e0e7ff;border-radius:1rem;padding:2rem;margin-bottom:2rem}.metrics-dashboard h3{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem 0;text-align:center}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-card{background:white;border:1px solid #e0e7ff;border-radius:0.75rem;padding:1.5rem;text-align:center;transition:all 0.2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(99,102,241,0.15)}.metric-icon{font-size:2.5rem;margin-bottom:0.75rem}.metric-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.5rem;position:relative}.metric-label{font-size:0.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.architecture-insights{margin:3rem 0}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.insight-card{background:linear-gradient(135deg,#f8fafc 0%,#f0f9ff 100%);border:1px solid #e0e7ff;border-radius:0.75rem;padding:1.5rem}.insight-card h4{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 1rem 0}.insight-card p{color:#6b7280;line-height:1.6;margin:0}.company-analysis{margin:4rem 0;padding:3rem 0;border-top:2px solid #e5e7eb}.company-analysis:first-of-type{border-top:none}.company-analysis h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem}.building-block{background:white;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.building-block h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1rem 0}.building-block h4{font-size:1.125rem;font-weight:600;color:#374151;margin:1.5rem 0 0.5rem 0}.building-block p{color:#6b7280;line-height:1.6;margin:0 0 1rem 0}.building-block ul{margin:1rem 0;padding-left:1.5rem}.building-block li{margin-bottom:0.5rem;line-height:1.6}.code-example{background:#1e1e1e;border:1px solid #404040;border-radius:0.75rem;padding:1.5rem;margin:1.5rem 0;overflow-x:auto;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.code-example h4{color:#ffffff;margin:0 0 1rem 0;font-size:1rem;font-weight:600}.code-example pre{margin:0;background:transparent;border:none;padding:0}.code-example code{background:transparent;color:#d4d4d4;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:0.875rem;line-height:1.5}.faq-section{margin:4rem 0;padding:0}.faq-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.faq-section h2{font-size:2rem;font-weight:700;color:#111827;margin-bottom:2rem}.faq-item{background:white;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 0.2s ease}.faq-item:hover{box-shadow:0 1px 3px rgba(0,0,0,0.1)}.faq-item h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem 0}.faq-item p{color:#6b7280;line-height:1.6;margin:0}.content-article{padding:0}.content-article .container{max-width:1200px;margin:0 auto;padding:0 1rem}.content-article h2{font-size:2.5rem;font-weight:800;color:#111827;margin:3rem 0 1.5rem}.content-article .cta-box{background:white;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;margin-bottom:2rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.content-article .cta-box h3{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1rem 0}.content-article .cta-box p{font-size:1rem;line-height:1.6;color:#6b7280;margin:0 auto 1.5rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.cta-actions .btn{padding:0.75rem 1.5rem;border-radius:0.5rem;font-weight:600;font-size:0.9375rem;text-decoration:none;transition:all 0.2s ease}.cta-actions .btn--primary{background:#6366f1;color:white}.cta-actions .btn--primary:hover{background:#4f46e5}.cta-actions .btn--secondary{background:white;color:#6366f1;border:2px solid #6366f1}.cta-actions .btn--secondary:hover{background:#f8fafc}.content-article h3{font-size:1.5rem;font-weight:700;color:#111827;margin:2rem 0 1rem 0}.content-article p{line-height:1.6;margin-bottom:1rem;color:#374151;font-size:0.9375rem}.content-article ul,.content-article ol{margin-bottom:1.5rem;padding-left:2rem}.content-article li{margin-bottom:0.5rem;line-height:1.6}.content-article strong{color:var(--text-primary);font-weight:600}.content-article strong{color:var(--text-primary);font-weight:600}.content-article pre{background:#1e1e1e;color:#d4d4d4;padding:1.5rem;border-radius:var(--guide-border-radius);overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border-color)}.content-article code{font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:0.875rem;background:#f6f8fa;padding:0.2rem 0.4rem;border-radius:3px;color:#d73a49}.content-article pre code{background:transparent;padding:0;color:inherit}.comparison-table{width:100%;border-collapse:collapse;margin:2rem 0;background:white;border-radius:var(--guide-border-radius);overflow:hidden;box-shadow:var(--guide-shadow)}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.comparison-table th{background:var(--bg-light);font-weight:600;color:var(--text-primary)}.comparison-table tr:nth-child(even){background:var(--bg-light)}.comparison-table tr:hover{background:var(--bg-highlight)}.metric-card[data-animate="counter"] .metric-value{animation:fadeInUp 0.6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.metric-card[data-animate="counter"] .metric-value::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:4px;opacity:0;z-index:-1;animation:glow 2s ease-in-out infinite alternate}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reading-progress .progress-bar{transition:none}}.filter-btn:focus,.metric-card:focus{outline:2px solid #6366f1;outline-offset:2px}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}@media (max-width:768px){.content-section{padding:2rem 0}.content-grid{padding:0 1rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}.article-meta{flex-direction:column;gap:1rem}.table-of-contents{padding:2rem 0}.table-of-contents .container{padding:0 1rem}.table-of-contents h2{font-size:1.5rem;margin-bottom:1.5rem}.table-of-contents nav ol{grid-template-columns:1fr;gap:0.75rem}.table-of-contents nav li{padding:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.metric-card{padding:1.25rem}.metric-value{font-size:2rem}.metric-icon{font-size:2rem}.insights-grid{grid-template-columns:1fr}.comparison-table-wrapper{overflow-x:visible}.comparison-table thead{display:none}.comparison-table,.comparison-table tbody,.comparison-table tr{display:block;width:100%}.comparison-table tr{background:white;border:2px solid #e5e7eb;border-radius:0.75rem;padding:1.5rem;margin-bottom:1rem;transition:all 0.3s ease}.comparison-table tr:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(99,102,241,0.15);border-color:#a855f7}.comparison-table td{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid #f3f4f6;font-size:0.875rem}.comparison-table td:last-child{border-bottom:none;padding-bottom:0}.comparison-table td::before{content:attr(data-label);font-weight:700;color:#6b7280;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.05em;flex:0 0 40%}.comparison-table td.company-cell{flex-direction:row;justify-content:flex-start;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;margin-bottom:0.5rem}.comparison-table td.company-cell::before{display:none}.company-info{gap:0.75rem}.company-logo{width:2.5rem;height:2.5rem;font-size:1.5rem}.comparison-table th,.comparison-table td:not(.company-cell){text-align:right}.content-article h2{font-size:2rem}.content-article h3{font-size:1.5rem}.content-article pre{padding:1rem;font-size:0.8rem}.building-block{padding:1.5rem}.faq-section{padding:2rem 0}}@media (max-width:480px){.hero-section{padding:3rem 0}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:1rem}.hero-badges{gap:0.5rem}.hero-badge{font-size:0.75rem;padding:0.375rem 0.75rem}.filter-controls{gap:0.5rem;flex-wrap:wrap}.filter-btn{padding:0.5rem 1rem;font-size:0.875rem;flex:1 1 auto;min-width:calc(50% - 0.25rem)}.metrics-grid{grid-template-columns:1fr}.faq-item{padding:1rem}.download-cta-section{padding:2rem !important}.download-cta-section h3{font-size:1.5rem !important}.download-form input{font-size:16px}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.download-cta-section{animation:slideUp 0.6s ease-out}.download-form input{transition:border-color 0.2s,box-shadow 0.2s}.download-form input:focus{outline:none;border-color:#0078d4 !important;box-shadow:0 0 0 3px rgba(0,120,212,0.1)}.download-form button{transition:transform 0.2s,box-shadow 0.2s}.download-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,120,212,0.3) !important}.download-form button:disabled{opacity:0.7;cursor:not-allowed}