.article{padding:140px 0 80px;position:relative}.article:before{content:"";position:absolute;top:-100px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(124,58,237,.05) 0%,transparent 70%);pointer-events:none;z-index:-1}.article-inner{max-width:760px;margin:0 auto;padding:0 24px}.article-wide{max-width:960px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--text-muted);margin-bottom:24px;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--text-muted);opacity:.5}.breadcrumbs a{color:var(--text-secondary);transition:color .2s}.breadcrumbs a:hover{color:var(--purple-light)}.breadcrumbs li:last-child{color:var(--text-primary);font-weight:500}.article-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#7c3aed14;border:1px solid rgba(124,58,237,.12);border-radius:100px;font-size:.75rem;font-weight:700;color:var(--purple-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.article-title{font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--purple-deep);margin-bottom:20px}.article-lede{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);margin-bottom:36px;max-width:680px}.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--text-muted);margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-light)}.article-content h2{font-size:1.85rem;font-weight:800;letter-spacing:-.025em;color:var(--purple-deep);margin-top:64px;margin-bottom:20px;scroll-margin-top:100px}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:1.3rem;font-weight:700;color:var(--purple-deep);margin-top:40px;margin-bottom:14px;scroll-margin-top:100px}.article-content p{font-size:1.05rem;line-height:1.75;color:var(--text-secondary);margin-bottom:20px}.article-content strong{color:var(--text-primary);font-weight:700}.article-content a{color:var(--purple-light);text-decoration:underline;text-decoration-color:#7c3aed4d;text-underline-offset:3px;transition:text-decoration-color .2s}.article-content a:hover{text-decoration-color:var(--purple-light)}.article-content ul,.article-content ol{margin:0 0 24px;padding-left:24px;color:var(--text-secondary)}.article-content ul li,.article-content ol li{font-size:1.05rem;line-height:1.75;margin-bottom:8px}.article-content ul li::marker{color:var(--purple-light)}.article-content hr{border:none;height:1px;background:var(--border-light);margin:48px 0}.definition{background:linear-gradient(135deg,#7c3aed0a,#f59e0b08);border-left:4px solid var(--purple-light);padding:24px 28px;border-radius:var(--radius-md);margin:32px 0;font-size:1.1rem;line-height:1.7;color:var(--text-primary)}.definition strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--purple-light);margin-bottom:8px;font-weight:700}.pullquote{font-size:1.4rem;line-height:1.5;color:var(--purple-deep);font-weight:600;letter-spacing:-.01em;padding:32px 40px;margin:40px 0;border-left:4px solid var(--gold);background:#f59e0b0a;border-radius:var(--radius-md)}.pullquote cite{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);font-style:normal;margin-top:12px}.media-placeholder{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--purple-deep),var(--purple-mid));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin:40px 0;color:#ffffffd9;font-size:.95rem;font-weight:500;text-align:center;padding:24px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.media-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(167,139,250,.2),transparent 60%);pointer-events:none}.media-placeholder-icon{width:56px;height:56px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:1.4rem;backdrop-filter:blur(10px)}.media-placeholder-caption{max-width:420px;opacity:.85;font-size:.85rem}.callout{display:flex;gap:16px;padding:24px 28px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);margin:32px 0;box-shadow:var(--shadow-sm)}.callout-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#7c3aed14;color:var(--purple-light);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.callout-body{flex:1}.callout-body strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:4px}.callout-body p{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.6}.compare-table{width:100%;border-collapse:collapse;margin:32px 0;font-size:.92rem;background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.compare-table th,.compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border-light)}.compare-table thead th{background:linear-gradient(135deg,var(--purple-deep),var(--purple-mid));color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody tr:nth-child(2n){background:#7c3aed05}.compare-table td.yes{color:#059669;font-weight:700}.compare-table td.no{color:#dc2626;font-weight:700}.compare-table td.partial{color:var(--gold-warm);font-weight:700}.cta-block{background:linear-gradient(135deg,var(--purple-deep),var(--purple-mid));color:#fff;padding:40px 44px;border-radius:var(--radius-lg);margin:56px 0;text-align:center;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,.15),transparent 70%);pointer-events:none}.cta-block h3{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;color:#fff;position:relative}.cta-block p{font-size:.95rem;color:#ffffffbf;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;position:relative}.cta-block .btn-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--purple-light),var(--purple-glow));color:#fff;border-radius:100px;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #7c3aed66;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.cta-block .btn-cta:hover{transform:translateY(-2px)}.faq-section{margin:56px 0}.faq-section h2{margin-bottom:24px!important}.faq-item{border-bottom:1px solid var(--border-light);padding:20px 0}.faq-item:first-child{border-top:1px solid var(--border-light)}.faq-item h3{font-size:1.1rem!important;font-weight:700;color:var(--purple-deep);margin:0 0 10px!important;scroll-margin-top:100px}.faq-item p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0}.faq-item p+p{margin-top:10px}.toc{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:40px;box-shadow:var(--shadow-sm)}.toc-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.toc ol{margin:0;padding-left:20px;list-style:decimal}.toc ol li{font-size:.92rem;margin-bottom:6px;line-height:1.5}.toc ol li a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.toc ol li a:hover{color:var(--purple-light)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:32px 0}.feature-grid-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px;transition:transform .3s,box-shadow .3s}.feature-grid-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature-grid-card .emoji{font-size:1.6rem;margin-bottom:12px;display:block}.feature-grid-card h3{font-size:1.05rem!important;margin:0 0 8px!important;font-weight:700;color:var(--purple-deep)}.feature-grid-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0}@media(max-width:768px){.article{padding:110px 0 60px}.article-title{font-size:2.2rem}.article-lede{font-size:1.1rem}.article-content h2{font-size:1.55rem}.pullquote{font-size:1.15rem;padding:24px 28px}.cta-block{padding:32px 24px}.cta-block h3{font-size:1.35rem}.compare-table{font-size:.85rem}.compare-table th,.compare-table td{padding:10px 12px}}
