/* KETx SEO — khối FAQ / TL;DR / Hộp tác giả (front + editor). Dùng biến màu của theme nếu có. */
.ketx-faq,.ketx-tldr,.ketx-author{--kx-a:var(--ac,#ff6a13);--kx-i:var(--ink,#0a0a0c);--kx-m:var(--mut,#5d5d65);--kx-l:var(--ln,rgba(10,10,12,.12));margin:2em 0}
.ketx-faq__t{margin:0 0 .6em}
.ketx-faq__list{border-top:1px solid var(--kx-l)}
.ketx-faq__item{border-bottom:1px solid var(--kx-l)}
.ketx-faq__item summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-weight:700;position:relative;line-height:1.4}
.ketx-faq__item summary::-webkit-details-marker{display:none}
.ketx-faq__item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--kx-a);color:var(--kx-i);font-weight:800;transition:transform .25s}
.ketx-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.ketx-faq__a{padding:0 0 16px;color:var(--kx-m)}.ketx-faq__a>:first-child{margin-top:0}.ketx-faq__a>:last-child{margin-bottom:0}
.ketx-faq--edit .ketx-faq__item--edit{padding:12px;border:1px dashed var(--kx-l);border-radius:10px;margin:8px 0}
.ketx-faq__tools{display:flex;gap:4px;justify-content:flex-end}
.ketx-faq__add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ketx-tldr{border-left:4px solid var(--kx-a);background:rgba(255,106,19,.07);border-radius:0 14px 14px 0;padding:16px 20px}
.ketx-tldr__t{margin:0 0 6px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82em;color:var(--kx-i)}
.ketx-tldr ul{margin:0;padding-left:1.1em}.ketx-tldr li{margin:.25em 0}.ketx-tldr li::marker{color:var(--kx-a)}
.ketx-author{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--kx-l);border-radius:16px;padding:18px}
.ketx-author__img{border-radius:50%;flex:none;width:72px;height:72px;object-fit:cover}
.ketx-author__b p{margin:0 0 4px}
.ketx-author__k{font-size:.75em;text-transform:uppercase;letter-spacing:.08em;color:var(--kx-a);font-weight:800}
.ketx-author__n{font-weight:800;font-size:1.1em}.ketx-author__n a{color:inherit;text-decoration:none}
.ketx-author__m,.ketx-author__cr,.ketx-author__rv{font-size:.88em;color:var(--kx-m)}
.ketx-author__chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0!important}.ketx-author__chips span{font-size:.78em;padding:3px 10px;border-radius:99px;border:1px solid var(--kx-l)}
@media (max-width:560px){.ketx-author{flex-direction:column}}
