/* Chỉ chức năng; giao diện do bước Giao diện của site ghi đè. */
.tats-hub{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:1.5rem 0}
.tats-hub__o{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid currentColor;border-radius:8px;text-decoration:none;color:inherit}
.tats-hub__ten{font-weight:700;font-size:1.15em}
.tats-hub__mo{flex:1}
.tats-hub__so{font-size:.9em;font-weight:600}
.tats-cau{margin:1.25rem 0;padding:1rem;border:1px solid rgba(128,128,128,.4);border-radius:8px}
.tats-cau__de{font-weight:700;padding:0 .4rem}
.tats-cau__pa{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .6rem;margin:.3rem 0;border-radius:6px;cursor:pointer}
.tats-cau__ky{font-weight:700}
.tats-pa-dung{background:rgba(22,163,74,.16);outline:2px solid #15803d}
.tats-pa-sai{background:rgba(220,38,38,.14);outline:2px solid #b91c1c}
.tats-cau__gt{margin:.6rem 0 0;font-size:.95em}
.tats-cau__gt:empty{display:none}
.tats-nut{padding:.7rem 1.4rem;font:inherit;font-weight:700;cursor:pointer;border-radius:6px}
.tats-kq{padding:1rem;margin:1rem 0;border:2px solid currentColor;border-radius:8px}
.tats-kq__diem{font-size:1.3em;font-weight:700;margin:0 0 .4rem}
.tats-de__tiendo{position:sticky;top:0;margin:0;padding:.4rem 0;font-weight:600;background:inherit}
.tats-moi{margin:2rem 0;padding:1.1rem 1.25rem;border:1px solid currentColor;border-radius:8px}
.tats-moi__nhan{font-weight:700;margin:0 0 .3rem}
.tats-moi__nut{display:inline-block;margin-top:.4rem;font-weight:700}
