html body .article-section .compare-table { min-width:0; width:100%; table-layout:fixed; }
html body .article-section .compare-table th, html body .article-section .compare-table td { min-width:0; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; }
html body .article-section:has(+ #faq) { padding:24px; border:1px solid var(--df-line); border-radius:var(--df-radius); background:linear-gradient(135deg,#f7e3e9,#fffaf5); }
html body .article-section:has(+ #faq)::before { display:none; }
@media(max-width:760px) {
 html body .article-section .compare-table { min-width:0; width:100%; table-layout:fixed; }
 html body .article-section .compare-table th, html body .article-section .compare-table td { min-width:0; padding:12px 8px; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; font-size:12px; line-height:1.65; }
 html body .article-section:has(+ #faq) { padding:22px 18px; }
}
