/* 📖 วิธีเล่น (js/howto-ui.js): ⚙️ → the topics → one topic's sheet */
.howto-list { display: flex; flex-direction: column; gap: 8px; }
.howto-item { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer;
  background: var(--card-2); border: 2px solid var(--line); border-radius: 14px; padding: 10px 12px; }
.howto-item:active { transform: scale(0.98); }
.howto-item .hi-ico { font-size: 26px; flex: none; }
.howto-item .hi-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.howto-item .hi-txt b { font-size: 15px; }
.howto-item .hi-txt small { color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.howto-item .hi-go { color: var(--muted); font-size: 22px; flex: none; }
.ht-body { display: flex; flex-direction: column; gap: 10px; max-height: 64vh; overflow-y: auto; margin-bottom: 10px; }
.ht-sec { background: var(--card-2); border: 2px solid var(--line); border-radius: 14px; padding: 8px 12px; }
.ht-sec h3 { margin: 2px 0 4px; font-size: 15px; }
.ht-sec ul { margin: 0; padding-left: 20px; font-size: 13.5px; line-height: 1.55; }
.ht-sec li + li { margin-top: 3px; }
.ht-now { margin: 6px 0 2px; padding: 5px 10px; border-radius: 10px; background: #e9f7ee; font-size: 13.5px; font-weight: 700; }
.ht-table { width: 100%; margin: 6px 0 2px; border-collapse: collapse; font-size: 13px; }
.ht-table th, .ht-table td { padding: 3px 6px; text-align: left; border-bottom: 1px solid var(--line); }
.ht-table th { color: var(--muted); font-weight: 600; }
.ht-table td:nth-child(n+2), .ht-table th:nth-child(n+2) { text-align: right; }
.ht-table tr.mine td { font-weight: 700; color: var(--accent-dark); }
