.article-body{max-width:760px;margin:0 auto;padding:5rem 6vw;color:#f5f0ebc7;font-family:var(--font-sans);font-weight:300;line-height:1.8}.article-body h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;color:var(--text-white);margin:2.5rem 0 1rem;line-height:1.2}.article-body h2:first-child{margin-top:0}.article-body h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;color:var(--gold-light);margin:2rem 0 .75rem;line-height:1.3}.article-body p{font-size:.95rem;color:#f5f0ebc7;line-height:1.9;margin-bottom:1.25rem}.article-body strong{color:var(--text-white);font-weight:500}.article-body ul,.article-body ol{margin:1rem 0 1.5rem 1.5rem;padding:0}.article-body li{font-size:.92rem;color:#f5f0ebbf;line-height:1.8;margin-bottom:.5rem}.article-body ul li::marker{color:var(--gold)}.article-body ol li::marker{color:var(--gold);font-weight:500}.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:var(--gold-light)}.faq-item{border-bottom:1px solid rgba(201,168,124,.15);padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-q{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--text-white);margin:0 0 .65rem;line-height:1.35;cursor:pointer}.faq-a{font-size:.88rem;color:var(--text-muted);line-height:1.8;margin:0}.blog-hero{padding:8rem 6vw 3.5rem;background:var(--bg-darker);border-bottom:1px solid rgba(201,168,124,.1)}.blog-hero-inner{max-width:820px;margin:0 auto}.blog-label{font-size:.7rem;letter-spacing:.28em;color:var(--gold);font-weight:500;margin-bottom:1.25rem}.blog-title{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:300;line-height:1.15;color:var(--text-white);margin:0 0 1.5rem;letter-spacing:-.005em}.blog-title em{font-style:italic;color:var(--gold-light);font-weight:300}.blog-subtitle{font-size:1.05rem;color:#f5f0ebb8;line-height:1.7;max-width:700px;margin-bottom:2rem}.blog-meta{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);padding-top:1.5rem;border-top:1px solid rgba(201,168,124,.15)}.blog-meta strong{color:var(--text-white);font-weight:500}.meta-dot{color:var(--gold-dim);font-weight:500}.article-wrap{background:var(--bg-dark)}.answer-box{background:#c9a87c17;border:1px solid rgba(201,168,124,.22);border-left:3px solid var(--gold);padding:1.5rem 1.75rem;margin:0 0 2.75rem;border-radius:2px}.answer-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.28em;color:var(--gold);margin-bottom:.85rem}.answer-box p{margin:0;color:var(--text-white);font-size:.97rem;line-height:1.75}.toc{background:var(--bg-darker);border:1px solid rgba(201,168,124,.15);padding:1.5rem 1.75rem;margin:0 0 2.75rem;border-radius:2px}.toc-label{font-size:.65rem;font-weight:600;letter-spacing:.28em;color:var(--gold);margin:0 0 .85rem}.toc ul{list-style:none;margin:0;padding:0}.toc li{padding:.4rem 0;border-bottom:1px dashed rgba(201,168,124,.1);margin:0}.toc li:last-child{border-bottom:none}.toc li::marker{content:none}.toc a{color:#f5f0ebc7;text-decoration:none;font-size:.9rem;display:block}.toc a:hover{color:var(--gold)}.compare-table-wrap{overflow-x:auto;margin:1.5rem 0 2.25rem;border:1px solid rgba(201,168,124,.15);border-radius:2px}.compare-table{width:100%;border-collapse:collapse;font-size:.9rem;color:#f5f0ebc7;background:var(--bg-darker)}.compare-table thead{background:#c9a87c1f;border-bottom:1px solid rgba(201,168,124,.3)}.compare-table th{padding:.85rem 1rem;text-align:left;font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.compare-table td{padding:.8rem 1rem;border-top:1px solid rgba(201,168,124,.1);vertical-align:top;line-height:1.55}.compare-table tbody tr:hover td{background:#c9a87c0a}.compare-table strong{color:var(--gold-light);font-weight:500}.compare-table a{color:var(--gold)}.comparison-list{margin:1rem 0 2rem 1.35rem!important}.comparison-list li{margin-bottom:.75rem;color:#f5f0ebc7}.comparison-list li strong{color:var(--text-white)}.cta-box{background:var(--bg-darker);border:1px solid rgba(201,168,124,.22);border-radius:2px;padding:2.25rem 2rem;margin:3rem 0;text-align:center}.cta-box h3{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:400;color:var(--text-white);margin:0 0 .85rem;line-height:1.25}.cta-box p{font-size:.92rem;color:#f5f0ebb8;line-height:1.7;max-width:520px;margin:0 auto 1.5rem}.cta-box .cta-button,.article-body a.cta-button{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dark);background:var(--gold);padding:.95rem 2.35rem;text-decoration:none;transition:background .25s;border-radius:1px}.cta-box .cta-button:hover,.article-body a.cta-button:hover{background:var(--gold-light);color:var(--text-dark)}.article-divider{border:none;border-top:1px solid rgba(201,168,124,.2);margin:3rem 0 2rem}.article-byline{font-size:.87rem;color:#f5f0ebb3;line-height:1.8;margin-bottom:1rem}.article-byline strong{color:var(--text-white)}.article-disclaimer{font-size:.78rem;color:var(--text-muted);line-height:1.7;border-left:2px solid rgba(201,168,124,.25);padding-left:1rem;margin-top:1.5rem}.article-note{font-size:.85rem;color:var(--text-muted);font-style:italic;margin:1rem 0 2rem}.article-hero{padding:10rem 6vw 4rem;background:var(--bg-darker);border-bottom:1px solid rgba(201,168,124,.1)}.breadcrumb{font-size:.72rem;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem}.breadcrumb a{color:var(--gold-dim);text-decoration:none}.article-meta{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.article-category{font-size:.65rem;font-weight:500;letter-spacing:.2em;color:var(--gold);border:1px solid rgba(201,168,124,.3);padding:.25rem .75rem}.article-date,.article-readtime{font-size:.75rem;color:var(--text-muted)}.article-title{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:300;line-height:1.15;margin-bottom:1.25rem;max-width:800px}.article-subtitle{font-size:1rem;color:#f5f0ebb3;max-width:700px;line-height:1.8}.article-author{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(201,168,124,.15)}.author-info .author-name{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--text-white)}.author-info .author-title{font-size:.75rem;color:var(--text-muted)}.callout{background:#c9a87c14;border-left:3px solid var(--gold);padding:1.5rem 2rem;margin:2rem 0}.callout p{margin:0;color:#f5f0ebd9}.quick-answer{background:#c9a87c1a;border:1px solid rgba(201,168,124,.25);border-left:4px solid var(--gold);padding:1.5rem 2rem;margin:0 0 2.5rem}.quick-answer-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-bottom:.75rem}.quick-answer p{margin:0;font-size:.97rem;color:var(--text-white);line-height:1.75}.quick-answer a{color:var(--gold)}.article-cta{background:var(--bg-darker);border:1px solid rgba(201,168,124,.2);padding:2.5rem;margin:3rem 0;text-align:center}.article-cta h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:300;margin-bottom:.75rem}.article-cta h3 em{font-style:italic}.article-cta p{font-size:.88rem;color:var(--text-muted);margin-bottom:1.5rem}.article-cta .btn-primary,.article-body a.btn-primary{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.18em;color:var(--text-dark);background:var(--gold);padding:1rem 2.5rem;text-decoration:none;transition:background .25s}.article-cta .btn-primary:hover,.article-body a.btn-primary:hover{background:var(--gold-light);color:var(--text-dark)}.faq-section{background:var(--bg-darker);padding:4rem 6vw;border-top:1px solid rgba(201,168,124,.1)}.faq-section .section-label{font-size:.7rem;letter-spacing:.3em;color:var(--gold);margin-bottom:.75rem}.faq-section .section-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;margin-bottom:2.5rem}.faq-section .section-title em{font-style:italic}.faq-grid{max-width:800px;margin:0 auto}.related-section{background:var(--bg-dark);padding:4rem 6vw;border-top:1px solid rgba(201,168,124,.1)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:#c9a87c1a;border:1px solid rgba(201,168,124,.1);margin-top:2rem}.related-card{background:var(--bg-dark);padding:1.75rem;text-decoration:none;display:block;transition:background .2s}.related-card:hover{background:#c9a87c0d}.related-category{font-size:.62rem;letter-spacing:.2em;color:var(--gold);margin-bottom:.6rem}.related-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--text-white);line-height:1.3}.section-label{font-size:.7rem;letter-spacing:.3em;color:var(--gold);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.comparison-table,.pricing-table{width:100%;border-collapse:collapse;margin:2rem 0;display:block;overflow-x:auto;white-space:nowrap}.comparison-table th,.comparison-table td,.pricing-table th,.pricing-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(201,168,124,.15);font-size:.82rem;color:#f5f0ebc7;line-height:1.6}.comparison-table th,.pricing-table th{font-family:var(--font-serif);font-size:.92rem;font-weight:500;color:var(--gold);background:#c9a87c0f;white-space:nowrap}.comparison-table thead th,.pricing-table thead th{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.15em;color:var(--text-muted);background:transparent;border-bottom:2px solid rgba(201,168,124,.2)}.comparison-table td:first-child,.pricing-table td:first-child{font-weight:400;color:var(--text-white)}.comparison-table tr:hover td,.pricing-table tr:hover td{background:#c9a87c08}.winner-badge{display:inline-block;font-size:.6rem;font-weight:500;letter-spacing:.1em;color:var(--text-dark);background:var(--gold);padding:.15rem .5rem;margin-left:.5rem;vertical-align:middle}.price-highlight{font-size:1.1rem;font-weight:500;color:var(--gold)}.price-note{font-size:.78rem;color:var(--text-muted);display:block;margin-top:.25rem}@media(max-width:768px){.blog-hero{padding:6rem 5vw 2.5rem}.article-hero{padding:7rem 5vw 3rem}.article-body{padding:3rem 1.5rem}.answer-box,.toc,.cta-box,.callout,.quick-answer,.article-cta{padding:1.25rem}.compare-table th,.compare-table td{padding:.7rem .75rem;font-size:.85rem}.faq-section,.related-section{padding:3rem 5vw}}
