.article-content{max-width:780px;margin:0 auto;line-height:1.7;font-size:1.0625rem;color:#2d3748}.article-content p{margin-bottom:1.625rem;color:#2d3748;line-height:1.7;letter-spacing:.3px}.article-content p.intro-section{font-size:1.125rem;color:#1a202c;line-height:1.7;font-weight:500}.article-content .intro-section{font-size:1.125rem;color:#1a202c;font-weight:500}.article-content ul.intro-section,.article-content ol.intro-section{margin-bottom:1.75rem}.article-content ul.intro-section li,.article-content ol.intro-section li{font-size:1.0625rem;font-weight:500;color:#1a202c}.article-content h1{font-size:2.5rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;color:#1a202c;letter-spacing:-.02em;line-height:1.2;scroll-margin-top:6rem}.article-content h2{font-size:2rem;font-weight:700;margin-top:2.75rem;margin-bottom:1.25rem;color:#1a202c;letter-spacing:-.015em;line-height:1.3;scroll-margin-top:6rem}.article-content h3{font-size:1.5rem;font-weight:600;margin-top:2.25rem;margin-bottom:1rem;color:#2d3748;letter-spacing:-.01em;line-height:1.4}.article-content h4{font-size:1.25rem;font-weight:600;margin-top:1.75rem;margin-bottom:.875rem;color:#2d3748;line-height:1.4}.article-content h5{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#2d3748;line-height:1.4}.article-content h6{font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;color:#2d3748;line-height:1.4}.article-content ul,.article-content ol{margin-bottom:1.75rem;color:#2d3748}.article-content ul{list-style:none;padding-left:0}.article-content ul li{position:relative;padding-left:1.75rem;margin-bottom:.85rem;color:#2d3748;line-height:1.65}.article-content ul li:before{content:"•";position:absolute;left:0;top:0;color:#1a202c;font-weight:700;font-size:1.25rem;line-height:1}.article-content ol{list-style:decimal;padding-left:1.75rem}.article-content ol li{margin-bottom:.85rem;color:#2d3748;padding-left:.5rem;line-height:1.65}.article-content ol li::marker{color:#1a202c;font-weight:600}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:.75rem;margin-bottom:.75rem}.article-content ul ul li{padding-left:1.5rem}.article-content a{color:#2563eb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500;transition:color .2s ease}.article-content a:hover{color:#1d4ed8}.article-content strong{font-weight:700;color:#1a202c}.article-content em{font-style:italic;color:#2d3748}.article-content blockquote{position:relative;border-left:3px solid #cbd5e1;background:#f8fafc;padding:1.25rem 1.5rem 1.25rem 1.75rem;margin:2rem 0;font-style:italic;color:#475569;border-radius:.5rem}.article-content blockquote p{margin-bottom:0;color:#475569;line-height:1.7}.article-content img{max-width:100%;height:auto;border-radius:.75rem;margin:2rem 0;box-shadow:0 2px 8px #00000014}.article-content code{background:#f1f5f9;color:#e74c3c;padding:.25rem .5rem;border-radius:.375rem;font-size:.9em;font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-weight:500;border:1px solid #e2e8f0}.article-content pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin:2rem 0;border:1px solid #334155;box-shadow:0 4px 12px #00000026;line-height:1.6}.article-content pre code{background:transparent;padding:0;color:inherit;border:none;border-radius:0;font-size:.9em}.article-content table{width:100%;border-collapse:collapse;margin:2rem 0;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.article-content th{background:#f1f5f9;padding:.875rem 1rem;text-align:left;font-weight:600;color:#1a202c;border-bottom:1px solid #e2e8f0}.article-content td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#475569}.article-content tr:last-child td{border-bottom:none}.rating-stars{position:relative;display:inline-block;line-height:1;letter-spacing:0}.rating-stars .stars-base,.rating-stars .stars-fill{color:#d1d5db;white-space:nowrap;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}.rating-stars .stars-fill{color:#f59e0b;position:absolute;inset:0;overflow:hidden}.faq-arrow{transition:transform .3s ease}.faq-answer{transition:all .3s ease}
