.tkl-faq-list { display:flex; flex-direction:column; gap:22px; margin:28px 0 40px; }
.tkl-faq-item { background:#ffffff; border:1px solid #e9e7ef; border-radius:16px; box-shadow:0 4px 16px rgba(20,16,35,.06); overflow:hidden; }
.tkl-faq-question { align-items:flex-start; background:#f4efff; color:#17151f; display:flex; font-weight:700; gap:14px; line-height:1.7; padding:20px 22px; }
.tkl-faq-badge-q { background:#6f35e8; color:#ffffff; }
.tkl-faq-answer { align-items:flex-start; background:#fffaf0; color:#292633; display:flex; gap:14px; line-height:1.9; padding:22px; position:relative; }
.tkl-faq-answer::before { background:#fffaf0; content:""; height:18px; left:31px; position:absolute; top:-9px; transform:rotate(45deg); width:18px; }
.tkl-faq-badge-a { background:#f4b400; color:#17120a; }
.tkl-faq-badge { align-items:center; border-radius:50%; display:inline-flex; flex:0 0 auto; font-size:20px; font-weight:800; height:38px; justify-content:center; line-height:1; position:relative; width:38px; z-index:1; }
.tkl-faq-question-text,.tkl-faq-answer-text { flex:1; min-width:0; }

/* Article 03/18 conclusion table: retain the two-column structure on phones. */
.entry-content .tkl-article-summary-table {
	border:1px solid #b9b6c2;
	border-collapse:collapse;
	margin:24px 0 36px;
	table-layout:fixed;
	width:100%;
}
.entry-content .tkl-article-summary-table td {
	border:1px solid #b9b6c2;
	line-height:1.65;
	padding:14px 16px;
	vertical-align:top;
	word-break:break-word;
}
.entry-content .tkl-article-summary-table td:first-child {
	background:#f7f5fb;
	font-weight:700;
	width:29%;
}
@media (max-width:640px) {
	.entry-content .tkl-article-summary-table { margin:20px 0 30px; }
	.entry-content .tkl-article-summary-table td { padding:12px 10px; }
	.entry-content .tkl-article-summary-table td:first-child { width:31%; }
}
@media (max-width:640px) { .tkl-faq-list { gap:16px; } .tkl-faq-question,.tkl-faq-answer { gap:11px; padding:16px; } .tkl-faq-badge { font-size:17px; height:32px; width:32px; } .tkl-faq-answer::before { left:24px; } }
