/* /bat-dau — trang Bắt đầu (V-1111-01). Dùng biến --td-* của trang-dich.css. */
.bd .bd-toc-wrap { padding-top: 18px; padding-bottom: 0; }
.bd .bd-toc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bd .bd-toc a { display: flex; align-items: center; gap: 12px; height: 100%; padding: 14px 16px; background: #fff; border: 1px solid var(--td-line); border-radius: 14px; color: var(--td-ink); text-decoration: none; font-weight: 700; font-size: 15px; line-height: 1.3; }
.bd .bd-toc a:hover { border-color: var(--td-brand); }
.bd .bd-toc a:focus-visible { outline: none; box-shadow: var(--vl-focus); }
.bd .bd-toc b, .bd .bd-tag { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 999px; background: var(--td-brand); color: #fff; font-weight: 800; }
.bd .bd-step { scroll-margin-top: 90px; }
.bd .bd-step + .bd-step { border-top: 1px solid var(--td-line); }
.bd .bd-lead { color: var(--td-muted); margin: -6px 0 18px; font-size: 16px; line-height: 1.6; }
.bd .bd-task { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 32px; align-items: start; padding: 22px 0; }
.bd .bd-task + .bd-task { border-top: 1px dashed var(--td-line); }
.bd .bd-task:not(:has(.td-shot)) { grid-template-columns: minmax(0, 1fr); }
.bd .bd-task h3, .bd .bd-box h3, .bd .bd-sub { font-size: 19px; line-height: 1.35; font-weight: 800; color: var(--td-ink); margin: 0 0 8px; }
.bd .bd-task p, .bd .bd-box p, .bd .bd-opts li { font-size: 15.5px; line-height: 1.65; color: var(--td-ink); margin: 0 0 10px; }
.bd .bd-menu { color: var(--td-deep) !important; background: #eef3fe; border-radius: 10px; padding: 8px 12px; display: inline-block; }
.bd .bd-menu i { color: var(--td-brand); margin-right: 4px; }
.bd .bd-go { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.bd .pill.sm { height: 38px; padding: 0 14px; font-size: 13.5px; white-space: normal; text-align: center; line-height: 1.2; }
.bd .bd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 6px 0 14px; }
.bd .bd-box { background: var(--td-bg); border: 1px solid var(--td-line); border-radius: 16px; padding: 20px 22px; }
.bd .bd-tag { min-width: 0; height: 26px; padding: 0 12px; font-size: 13px; margin-bottom: 10px; }
.bd .bd-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 18px 0 10px; }
.bd .bd-small { font-size: 14px; line-height: 1.6; color: var(--td-muted); }
.bd .bd-sub { margin-top: 26px; }
.bd .bd-opts { margin: 0 0 14px; padding-left: 20px; }
.bd .bd-opts li { margin-bottom: 8px; }
@media (max-width: 900px) {
    .bd .bd-toc { grid-template-columns: 1fr 1fr; }
    .bd .bd-task, .bd .bd-two, .bd .bd-shots { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 520px) {
    .bd .bd-toc a { padding: 10px 12px; font-size: 14px; gap: 8px; }
    .bd .bd-toc b { min-width: 28px; height: 28px; }
    .bd .bd-box { padding: 16px; }
    .bd .bd-task h3, .bd .bd-box h3, .bd .bd-sub { font-size: 17px; }
}
