/* Shared only by the two topic adapters; no native widget/global overrides. */
.bk-hot-topics { padding:0 0 8px; color:var(--bk-ui-ink,#202630); }
.bk-hot-topics-heading h2 { margin:0 0 18px; padding:0; font:inherit; font-size:16px; font-weight:400; color:inherit; }
.bk-hot-topic-list { display:grid; gap:16px; }
.bk-hot-topic { display:grid; grid-template-columns:96px minmax(0,1fr); gap:12px; align-items:center; padding:0; color:inherit; text-decoration:none; border:0; box-shadow:none; }
.bk-hot-topic-cover { display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; overflow:hidden; border-radius:6px; background:#f5f6f8; color:#59616e; font-size:13px; }
.bk-hot-topic-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.bk-hot-topic-copy { display:grid; gap:3px; min-width:0; text-align:left; }
.bk-hot-topic-name { font-family:inherit; font-size:14px; font-weight:400; line-height:1.6; overflow-wrap:anywhere; word-break:normal; text-autospace:normal; }
.bk-hot-topic-en { font-family:inherit; font-size:13px; font-weight:400; line-height:1.55; color:#59616e; overflow-wrap:anywhere; word-break:normal; text-autospace:normal; }
.bk-hot-topic:hover .bk-hot-topic-name { color:var(--bk-ui-brand,var(--b2color,#fd4c4c)); }
.bk-hot-topic:focus-visible { outline:2px solid #586579; outline-offset:4px; border-radius:4px; }
.bk-hot-topics--textbook .bk-hot-topic,
.bk-hot-topics--book .bk-hot-topic { grid-template-columns:72px minmax(0,1fr); }
.bk-hot-topics--textbook .bk-hot-topic-cover,
.bk-hot-topics--book .bk-hot-topic-cover { aspect-ratio:auto; background:transparent; }
.bk-hot-topics--textbook .bk-hot-topic-cover img,
.bk-hot-topics--book .bk-hot-topic-cover img { height:auto; max-height:112px; object-fit:contain; }
