.article-body h2{color:var(--color-gray-900,#111827);letter-spacing:-.01em;margin:2.5rem 0 1rem;padding-top:.5rem;font-size:1.5rem;font-weight:600}.article-body h3{color:var(--color-primary,#1e60aa);margin:2rem 0 .75rem;font-size:1.2rem;font-weight:600}.article-body p{color:#4b5563;margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.8}.article-body ul,.article-body ol{margin:1.25rem 0;padding-left:1.5rem}.article-body li{color:#4b5563;margin-bottom:.5rem;font-size:1.0625rem;line-height:1.8}.article-body strong{color:#111827}.article-body a{color:var(--color-primary,#1e60aa);text-decoration:none;transition:color .15s}.article-body a:hover{text-decoration:underline}.article-body .toc-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin:1.5rem 0;padding:1.25rem 1.5rem}.article-body .toc-box h4{color:#111827;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.article-body .toc-box ul{margin:0;padding:0;list-style:none}.article-body .toc-box li{margin-bottom:.4rem;font-size:.9375rem}.article-body .toc-box a{color:var(--color-primary,#1e60aa)}.article-body .highlight-box{border-left:3px solid var(--color-primary,#1e60aa);background:linear-gradient(135deg,#1e60aa0f,#1e60aa1a);border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.article-body .highlight-box p{margin-bottom:0;font-size:.9375rem}.article-body .warning-box{background:linear-gradient(135deg,#ef44440f,#ef44441a);border-left:3px solid #ef4444;border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.article-body .warning-box h4{color:#ef4444;margin-bottom:.5rem;font-size:1rem;font-weight:700}.article-body .warning-box p{margin-bottom:0;font-size:.9375rem}.article-body .success-box{background:linear-gradient(135deg,#22c55e0f,#22c55e1a);border-left:3px solid #22c55e;border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.article-body .success-box p{margin-bottom:0;font-size:.9375rem}.article-body .class-card,.article-body .solution-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:1.25rem 0;padding:1.5rem;transition:border-color .2s}.article-body .class-card:hover,.article-body .solution-card:hover{border-color:var(--color-primary,#1e60aa)}.article-body .class-card.recommended{border-color:var(--color-primary,#1e60aa);background:linear-gradient(135deg,#1e60aa05,#1e60aa0f)}.article-body .class-card h4,.article-body .solution-card h4{color:var(--color-primary,#1e60aa);margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.article-body .class-badge{background:var(--color-primary,#1e60aa);color:#fff;border-radius:4px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.article-body .class-badge.premium{background:#f59e0b}.article-body .comparison-table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem}.article-body .comparison-table th{background:var(--color-primary,#1e60aa);color:#fff;text-align:left;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.article-body .comparison-table td{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.article-body .comparison-table tr:nth-child(2n){background:#f9fafb}.article-body .checklist{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin:1.5rem 0;padding:1.5rem}.article-body .checklist h4{color:#111827;margin-bottom:1rem;font-size:1rem;font-weight:700}.article-body .checklist li{margin-bottom:.5rem;padding-left:1.75rem;position:relative}.article-body .checklist li:before{content:"☐";color:var(--color-primary,#1e60aa);position:absolute;left:0}.article-body .cta-box{background:linear-gradient(135deg, var(--color-primary,#1e60aa), #0a58ca);text-align:center;color:#fff;border-radius:0;width:100vw;margin:2.5rem -50vw;padding:4rem 1.5rem;position:relative;left:50%;right:50%}.article-body .cta-box h3{color:#fff;letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300}.article-body .cta-box p{color:#ffffffe6;max-width:600px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.9375rem}.article-body .cta-box .btn-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.article-body .cta-box .btn-cta-primary{color:#111827;text-transform:uppercase;letter-spacing:.15em;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.article-body .cta-box .btn-cta-primary:hover{background:#f3f4f6;text-decoration:none}.article-body .cta-box .btn-cta-secondary{color:#fff;text-transform:uppercase;letter-spacing:.15em;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.article-body .cta-box .btn-cta-secondary:hover{border-color:#fff9;text-decoration:none}.article-body .step-list{counter-reset:step-counter;padding-left:0;list-style:none}.article-body .step-list li{margin-bottom:1.25rem;padding-left:3rem;position:relative}.article-body .step-list li:before{counter-increment:step-counter;content:counter(step-counter);background:var(--color-primary,#1e60aa);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.article-body [id]{scroll-margin-top:100px}.article-body .price-range{color:#111827;background:#e5e7eb;border-radius:4px;margin-top:.5rem;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-block}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=768px){.article-body .comparison-table{font-size:.8125rem}.article-body .comparison-table th,.article-body .comparison-table td{padding:.5rem .625rem}}
