/* Reviewed ComfyUI guides only. Long comparisons keep readable text on small screens. */
.comfy-article .article-header { padding:40px 50px 28px; }
.comfy-article .article-header h1 { font-size:28px;line-height:1.55;letter-spacing:-.025em; }
.comfy-article .article-deck { font-size:16px;line-height:1.85;margin-top:20px; }
.comfy-article .article-content { padding:32px 50px 48px;font-size:16px;line-height:1.9;overflow-wrap:anywhere;max-width:860px;margin-inline:auto; }
.comfy-article .article-content h2 { font-size:22px;line-height:1.6;margin:72px 0 24px; }
.comfy-article .article-content h2:first-child { margin-top:0; }
.comfy-article .article-content h3 { font-size:18px;line-height:1.65;margin:40px 0 20px; }
.comfy-article .article-content p { margin-bottom:24px; }
.comfy-article .article-content :is(blockquote,.ds-ai-conclusion,.ds-ai-note,.ds-ai-warning,.ds-ai-checklist) { border:0; }
.comfy-article .article-content table { font-size:15px;line-height:1.75;width:100%;table-layout:fixed; }
.comfy-article .article-content th,.comfy-article .article-content td { overflow-wrap:anywhere;vertical-align:top; }
.comfy-article .article-content caption { text-align:left;font-weight:700;padding-bottom:12px;color:var(--color-ink); }
.comfy-article .comfy-comparisons table { margin-block:24px 36px; }
.comfy-article .comfy-comparisons th { width:35%; }
.comfy-article .comfy-evidence { font-size:14px;color:var(--color-muted); }
.comfy-article pre { max-width:100%; }
.comfy-article pre.language-text { padding:78px 24px 24px;background:var(--color-soft);color:var(--color-ink);border-color:var(--color-line-dark);font:15px/1.85 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere; }
.comfy-article pre.language-text code { font:inherit;white-space:pre-wrap; }
.comfy-article pre.language-text::before { content:'記入して使う';color:var(--color-muted);letter-spacing:0;font-size:12px; }
.comfy-article .comfy-prompt pre::before { content:'依頼文'; }
.comfy-article pre.language-text .code-copy { min-height:44px;padding:8px 12px;color:var(--color-ink);background:var(--color-paper);font-size:14px;line-height:1.4; }
.comfy-article .article-footer { padding:0 50px 40px; }
.comfy-reading { padding-block:28px; }
.comfy-reading h2 { font-size:20px;line-height:1.6;margin-bottom:20px; }
.comfy-reading ul,.comfy-purpose ul,.comfy-entry ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;list-style:none;padding:0; }
.comfy-reading li,.comfy-purpose li,.comfy-entry li { min-width:0;line-height:1.8; }
.comfy-purpose a,.comfy-entry a { display:block;padding:20px;background:var(--color-soft);font-weight:700; }
.comfy-entry { background:var(--color-paper);padding:40px;margin-bottom:64px;overflow-wrap:anywhere; }
.comfy-entry h2 { font-size:22px;line-height:1.6;margin:0 0 20px; }
.comfy-article a:focus-visible,.comfy-article [tabindex]:focus-visible,.comfy-article button:focus-visible,.comfy-entry a:focus-visible { outline:2px solid var(--color-ink);outline-offset:4px; }
.comfy-article .ds-ai-table-wrap table { min-width:680px; }
.comfy-article .revenue-table-scroll table { min-width:760px; }
.comfy-article .revenue-comparison .revenue-offer { margin-top:48px; }
@media(max-width:620px) {
 .comfy-article .article-header { padding:32px 24px 24px; }
 .comfy-article .article-header h1 { font-size:24px; }
 .comfy-article .article-content { padding:28px 24px 48px; }
 .comfy-article .article-content h2 { font-size:20px;margin-top:48px; }
 .comfy-article .article-content th,.comfy-article .article-content td { padding:12px 10px; }
 .comfy-article .article-footer { padding:0 24px 32px; }
 .comfy-reading ul,.comfy-purpose ul,.comfy-entry ul { grid-template-columns:1fr; }
 .comfy-entry { padding:24px; }
 .comfy-entry h2 { font-size:20px; }
}
.comfy-article .ds-ai-compare-card__title { font-size:16px!important;line-break:strict; }
.comfy-purpose { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:28px; }
.comfy-purpose section { min-width:0;padding:24px;background:var(--color-soft); }
.comfy-article .comfy-purpose h3 { margin:0 0 16px; }
.comfy-purpose h3 a { padding:0;background:transparent; }
.comfy-purpose dt { font-size:14px;font-weight:700;margin:16px 0 4px; }
.comfy-purpose dd { margin:0; }
@media(max-width:620px){.comfy-purpose { grid-template-columns:1fr; }.comfy-purpose section { padding:20px; }}
.comfy-article .article-content { line-break:strict; }
.comfy-article .article-content h3 { border-left:0;padding-left:0; }
