/* Shared styles for the ConfigServer-alternatives comparison pages. */
.art{max-width:900px;margin:0 auto;padding:0 20px 80px}
.art h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.5px;margin:56px 0 16px}
.art h3{font-size:20px;font-weight:700;margin:32px 0 10px}
.art p,.art li{font-size:16px;line-height:1.75;color:var(--text-secondary)}
.art ul,.art ol{padding-left:22px;margin:10px 0}
.art strong{color:var(--text-primary)}
.art a{color:var(--accent)}
.answer{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);padding:24px 28px;margin-top:8px}
.answer p{margin:0;color:var(--text-primary)}
.meta{font-size:13px;color:var(--text-tertiary);margin-top:14px;text-align:center}
.tw{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:var(--radius)}
.tw table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.tw th,.tw td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-secondary)}
.tw th{background:var(--bg-card);color:var(--text-primary);font-weight:600}
.tw tr:last-child td{border-bottom:0}
.tw td:first-child{color:var(--text-primary);font-weight:600}
.faq details{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--text-primary)}
.faq details p{margin:10px 0 0}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
