/* 記事本文の組版（column.css=Tailwind preflightで素のh2/pがリセットされるため補う） */
.prose-body{font-size:16px;line-height:2;color:#2c3445}
.prose-body > *:first-child{margin-top:0}
.prose-body h2{font-size:24px;font-weight:700;color:#15152b;margin:48px 0 18px;padding-bottom:12px;border-bottom:2px solid #15cf78;scroll-margin-top:90px}
.prose-body h3{font-size:19px;font-weight:700;color:#15152b;margin:34px 0 14px}
.prose-body p{margin:0 0 22px}
.prose-body ul,.prose-body ol{margin:0 0 22px;padding-left:1.4em}
.prose-body ul{list-style:disc}
.prose-body ol{list-style:decimal}
.prose-body li{margin-bottom:8px}
.prose-body a{color:#15cf78;text-decoration:underline}
.prose-body img{border-radius:12px;margin:24px 0;max-width:100%;height:auto}
.prose-body strong{font-weight:700;color:#15152b}
.prose-body blockquote{border-left:3px solid #15cf78;padding-left:16px;color:#767f93;margin:0 0 22px}

/* ===== チャットブロック（本物 taskul-ai.com/column の実CSS） ===== */
.chat-block,.prose-body .chat-block *{box-shadow:none;border:none}
.chat-block{background:#f8faff;border-radius:16px;flex-direction:column;gap:20px;margin:32px 0;padding:28px 24px;display:flex}
.chat-human{align-items:flex-start;gap:12px;display:flex}
.chat-human-icon{background:#ebeef5;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}
.chat-human-icon img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}
.chat-human-content{flex-direction:column;gap:6px;display:flex}
.chat-human .chat-name{color:#767f93;font-size:12px;font-weight:600}
.chat-human .chat-bubble{color:#2f2f2f;background:#eef1f6;border-radius:18px 18px 18px 4px;max-width:100%;padding:12px 18px;font-size:15px;font-weight:400;line-height:1.7}
.chat-ai{flex-direction:column;align-items:flex-end;gap:6px;display:flex}
.chat-ai-row{flex-direction:row-reverse;align-items:flex-start;gap:12px;max-width:90%;display:flex}
.chat-ai-icon{background:#ebeef5;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}
.chat-ai-icon img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}
.chat-ai-content{flex-direction:column;align-items:flex-end;gap:6px;display:flex}
.chat-ai .chat-name{color:#15152b;margin-right:4px;font-size:12px;font-weight:700}
.chat-ai .chat-bubble{color:#fff;background:#15cf78;border-radius:18px 18px 4px;max-width:100%;padding:12px 18px;font-size:15px;font-weight:500;line-height:1.7}
@media(max-width:640px){.chat-block{padding:20px 16px}.chat-ai-row{max-width:100%}}

/* 記事内テーブル */
.prose-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px}
.prose-body th,.prose-body td{border:1px solid #ebeef5;padding:10px 14px;text-align:left}
.prose-body thead th{background:#f8faff;font-weight:700;color:#15152b}
.prose-body tbody tr:nth-child(even){background:#fafbfc}

/* FAQセクション */
.faq-section{margin-top:56px}
.faq-section h2{font-size:24px;font-weight:700;color:#15152b;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #15cf78}
.faq-q{font-weight:700;color:#15152b;margin:20px 0 6px;font-size:16px}
.faq-a{color:#2c3445;line-height:1.9;margin:0 0 14px}
