/* Trang con của "Trang chủ" (N3, 04/11/2026): Vì sao chọn Navi+, Khách nói gì, CTA cuối trang. Tiền tố .wy-. Dùng biến màu của theme. */
.wy-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 40px 0 8px; padding: 22px 26px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(79,70,229,.10), rgba(14,165,233,.10)); border: 1px solid var(--color-border); }
.wy-cta__txt { display: flex; flex-direction: column; gap: 4px; min-width: 240px; flex: 1 1 280px; }
.wy-cta__txt b { font-size: 18px; color: var(--color-text); }
.wy-cta__txt span { font-size: 14.5px; color: var(--color-text-secondary); line-height: 1.5; }
.wy-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.wy-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 10px; font-size: 14.5px; font-weight: 600; text-decoration: none !important;
  border: 1px solid var(--color-border); background: var(--color-bg); color: var(--color-text) !important; }
.wy-btn:hover { border-color: var(--color-primary); color: var(--color-primary) !important; }
.wy-btn--main { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary, #fff) !important; }
.wy-btn--main:hover { filter: brightness(1.08); color: #fff !important; }

.wy-lead { font-size: 17px; line-height: 1.65; color: var(--color-text-secondary); margin: 0 0 8px; }
.wy-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 34px; align-items: center; margin: 0 0 20px; padding: 26px 0; border-top: 1px solid var(--color-border); }
.wy-row:first-of-type { border-top: 0; }
.wy-row:nth-of-type(even) .wy-fig { order: 2; }
.wy-fig { min-width: 0; display: flex; justify-content: center; align-items: center; gap: 14px; background: var(--color-bg-subtle, rgba(100,116,139,.07)); border-radius: 16px; padding: 22px 16px; overflow: hidden; }
.wy-fig .ill { margin: 0; }
.wy-fig--phones .ill { flex: 0 1 200px; min-width: 0; }
.wy-txt { min-width: 0; }
.wy-num { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--color-primary); color: var(--color-on-primary, #fff); font-weight: 700; font-size: 14px; margin-bottom: 8px; }
.content-wrapper .wy-txt h2 { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; font-size: 24px !important; line-height: 1.25; }
.content-wrapper .wy-txt p { margin: 0 0 10px; font-size: 16px; line-height: 1.6; }
.wy-note { font-size: 13.5px !important; color: var(--color-text-muted); }
.wy-go { font-weight: 600; font-size: 15px; color: var(--color-primary); text-decoration: none; }
.wy-go:hover { text-decoration: underline; }
.wy-go i { vertical-align: -2px; }
.wy-fig .ch { margin: 0; width: 100%; }

.wy-code { width: 100%; max-width: 420px; background: #0f172a; color: #e2e8f0; border-radius: 12px; padding: 16px 18px; font: 13px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-x: auto; }
.wy-code .k { color: #7dd3fc; } .wy-code .s { color: #86efac; } .wy-code .c { color: #94a3b8; }
.wy-code small { display: block; margin-bottom: 8px; font: 600 11.5px/1 system-ui, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: #94a3b8; }
.wy-code .ok { display: inline-block; margin-top: 10px; padding: 3px 9px; border-radius: 999px; background: rgba(34,197,94,.18); color: #86efac; font: 600 12px system-ui, sans-serif; }

.wy-bars { width: 100%; max-width: 440px; }
.wy-bars__t { font-weight: 700; margin: 0 0 12px; font-size: 14.5px; color: var(--color-text); }
.wy-bar { display: grid; grid-template-columns: 62px 1fr 64px; gap: 10px; align-items: center; margin: 0 0 9px; font-size: 14px; }
.wy-bar i { display: block; height: 14px; min-width: 4px; border-radius: 7px; background: #94a3b8; }
.wy-bar--good i { background: var(--color-accent, #1a7a4f); } .wy-bar--good b { color: var(--color-accent, #1a7a4f); }
.wy-bar b { text-align: right; font-variant-numeric: tabular-nums; }
.wy-bars small { display: block; margin-top: 10px; font-size: 12.5px; color: var(--color-text-muted); line-height: 1.45; }

.wy-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 14px 0 6px; }
.wy-mini { border: 1px solid var(--color-border); border-radius: 14px; padding: 18px 18px 16px; background: var(--color-bg); display: flex; flex-direction: column; gap: 6px; }
.wy-mini > i { font-size: 26px; color: var(--color-primary); }
.content-wrapper .wy-mini h3 { margin: 4px 0 0 !important; font-size: 17px !important; border: 0 !important; padding: 0 !important; }
.content-wrapper .wy-mini p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--color-text-secondary); flex: 1; }
.wy-h2 { margin: 30px 0 4px !important; }

.wy-quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 14px 0 20px; align-items: start; }
.wy-q { margin: 0; border: 1px solid var(--color-border); border-radius: 14px; padding: 18px 20px; background: var(--color-bg); display: flex; flex-direction: column; gap: 12px; }
.wy-q--wide { grid-column: 1 / -1; }
.wy-q__stars { color: #f59e0b; letter-spacing: 2px; font-size: 15px; }
.content-wrapper .wy-q blockquote { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none; font-size: 15.5px; line-height: 1.65; color: var(--color-text); }
.wy-q blockquote p { margin: 0 0 8px !important; }
.wy-q blockquote p:last-child { margin: 0 !important; }
.wy-q figcaption { text-align: left; font-size: 13.5px; color: var(--color-text-secondary); line-height: 1.5; margin-top: auto; }
.wy-q figcaption b { color: var(--color-text); }
.wy-rate { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 6px 0 4px; padding: 18px 22px; border-radius: 14px; border: 1px solid var(--color-border); background: var(--color-bg); }
.wy-rate__big { font-size: 40px; font-weight: 800; line-height: 1; color: var(--color-text); }
.wy-rate__stars { color: #f59e0b; letter-spacing: 3px; font-size: 18px; display: block; }
.wy-rate__sub { font-size: 14px; color: var(--color-text-secondary); display: block; margin-top: 3px; }
.wy-rate .wy-go { margin-left: auto; }

@media (max-width: 767.98px) {
  .wy-row { grid-template-columns: 1fr; gap: 16px; padding: 20px 0; }
  .wy-row:nth-of-type(even) .wy-fig { order: 0; }
  .wy-minis, .wy-quotes { grid-template-columns: 1fr; }
  .wy-fig--phones .ill { flex-basis: 30%; }
  .wy-cta { padding: 18px; }
  .wy-cta__btns .wy-btn { flex: 1 1 100%; justify-content: center; }
}

/* N4 (04/11/2026): lưới 6 loại menu, ô quyền (Bảo mật), lời dẫn cuối trang */
.wy-six { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 12px 0 14px; }
.wy-six__i { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 12px 14px; border: 1px solid var(--color-border); border-radius: 14px; background: var(--color-bg-subtle, rgba(100,116,139,.07)); min-width: 0; overflow: hidden; }
.wy-six__i .ill { margin: 0; width: 100%; max-width: 210px; }
.wy-six__i:first-child { grid-column: 1 / -1; }
.wy-six__i:first-child .ill { max-width: 560px; }
.wy-six__i figcaption { text-align: center; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; line-height: 1.4; color: var(--color-text-secondary); margin-top: auto; }
.wy-six__i figcaption b { font-size: 15px; color: var(--color-text); }
.wy-perms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 10px 0 16px; }
.wy-perm { display: grid; grid-template-columns: 28px 1fr; column-gap: 10px; row-gap: 2px; padding: 14px 16px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-bg); }
.wy-perm i { grid-row: 1 / 3; font-size: 22px; color: var(--color-primary); }
.wy-perm b { font-size: 15.5px; color: var(--color-text); }
.wy-perm span { font-size: 14px; line-height: 1.5; color: var(--color-text-secondary); }
.wy-lead--end { margin: 6px 0 0; font-size: 16px; }
@media (max-width: 760px) { .wy-six { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wy-perms { grid-template-columns: 1fr; } }

/* N5 (04/11/2026): dải tag "Kèm công cụ bán hàng" dưới lưới 6 loại menu */
.wy-sell { margin: 4px 0 18px; padding: 16px 18px 18px; border: 1px solid var(--color-border); border-radius: 14px; background: linear-gradient(135deg, rgba(79,70,229,.06), rgba(14,165,233,.06)); }
.wy-sell__t { margin: 0 0 2px; font-weight: 700; font-size: 16px; color: var(--color-text); display: flex; align-items: center; gap: 8px; }
.wy-sell__t i { color: var(--color-primary); font-size: 20px; }
.wy-sell__s { margin: 0 0 12px; font-size: 14px; color: var(--color-text-secondary); line-height: 1.5; }
.wy-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.wy-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--color-border); background: var(--color-bg); color: var(--color-text) !important; font-size: 13.5px; font-weight: 600; text-decoration: none !important; line-height: 1.3; }
.wy-tag i { color: var(--color-primary); font-size: 16px; }
.wy-tag em { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: rgba(0,0,0,.07); color: var(--color-primary); }
.wy-tag:hover { border-color: var(--color-primary); color: var(--color-primary) !important; }

/* Khôi 04/11: "Menu biết bán hàng" nổi bật hơn — nền đậm hơn, viền trái màu, chip to hơn, icon có nền */
.wy-sell { padding: 20px 22px 22px; border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); background: var(--color-bg-subtle); box-shadow: none; }
.wy-sell__t { font-size: 20px; }
.wy-sell__t i { font-size: 24px; }
.wy-sell__s { font-size: 15px; margin-bottom: 14px; }
.wy-tag { padding: 7px 14px 7px 7px; font-size: 14px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.wy-tag i { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 999px; background: rgba(79,70,229,.12); font-size: 15px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .wy-sell { background: linear-gradient(135deg, rgba(99,102,241,.20), rgba(16,185,129,.12)); border-color: rgba(129,140,248,.35); } }
[data-theme="dark"] .wy-sell { background: linear-gradient(135deg, rgba(99,102,241,.20), rgba(16,185,129,.12)); border-color: rgba(129,140,248,.35); }

/* N5b: 4 thẻ hỏi–đáp nổi bật + câu chốt "cắm vào, rút ra" */
.wy-qa { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0 22px; }
.wy-qa__c { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; row-gap: 4px; align-items: start; padding: 16px 18px; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary); border-radius: 14px; background: var(--color-bg-subtle); box-shadow: none; color: var(--color-text) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.wy-qa__c:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.08); }
.wy-qa__i { grid-row: 1 / span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--color-primary); color: var(--color-on-primary, #fff); font-size: 22px; }
.wy-qa__q { font-weight: 700; font-size: 16px; line-height: 1.3; color: var(--color-text); }
.wy-qa__a { font-size: 14px; line-height: 1.55; color: var(--color-text-secondary); }
.wy-qa__a b { color: var(--color-text); }
@media (max-width: 640px) { .wy-qa { grid-template-columns: 1fr; } }
.wy-close { display: flex; align-items: center; gap: 12px; margin: 16px 0 22px; padding: 14px 18px; border-radius: 12px; border-left: 4px solid var(--color-primary); background: var(--color-bg-subtle); font-size: 18px; font-weight: 700; color: var(--color-text); }
.wy-close i { font-size: 24px; color: var(--color-primary); }

/* N5c (04/11/2026): Campaign minh hoạ + khối Elite/Care */
.wy-cmp { width: 100%; max-width: 400px; border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; background: var(--color-bg); font-size: 14px; box-shadow: 0 6px 18px rgba(15,23,42,.08); }
.wy-cmp__cd { background: #dc2626; color: #fff; padding: 8px 12px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.wy-cmp__cd b { font-variant-numeric: tabular-nums; background: rgba(0,0,0,.25); padding: 1px 7px; border-radius: 6px; }
.wy-cmp__nav { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 12px; color: var(--color-text); font-weight: 600; border-bottom: 1px solid var(--color-border); }
.wy-cmp__nav em { font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; padding: 1px 6px; border-radius: 4px; background: #dc2626; color: #fff; margin-left: 3px; vertical-align: 1px; }
.wy-cmp__nav em.wy-cmp__hot { background: #f59e0b; }
.wy-cmp__bn { margin: 12px; padding: 22px 16px; border-radius: 10px; background: linear-gradient(135deg, #4f46e5, #0ea5e9); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.wy-cmp__bn b { font-size: 20px; }
.wy-cmp__bn span { background: #fff; color: #4f46e5; font-weight: 700; padding: 6px 12px; border-radius: 999px; font-size: 13px; white-space: nowrap; }
.wy-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 14px 0 22px; }
@media (max-width: 767.98px) { .wy-duo { grid-template-columns: 1fr; } }

/* Khôi 04/11: ô thứ 7 "Và còn nữa…" — 3 điện thoại xếp quạt, điện thoại giữa có dấu +, lấp lánh, nhãn "Đang làm" */
.wy-six__more { position: relative; border: 2px dashed rgba(79,70,229,.35); background: radial-gradient(120% 80% at 50% 0%, rgba(99,102,241,.16), transparent 60%), linear-gradient(160deg, rgba(236,72,153,.08), rgba(16,185,129,.10)); }
.wy-more { position: relative; flex: 1; width: 100%; display: flex; align-items: center; justify-content: center; min-height: 230px; }
.wy-more__badge { position: absolute; top: 0; right: 0; display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #fff; background: linear-gradient(90deg, #6366f1, #ec4899); box-shadow: 0 4px 12px rgba(236,72,153,.3); }
.wy-more__fan { position: relative; width: 150px; height: 170px; }
.wy-more__ph { position: absolute; left: 50%; bottom: 0; width: 74px; height: 140px; margin-left: -37px; border-radius: 16px; border: 3px solid #1f2937; background: #fff; box-shadow: 0 10px 24px rgba(15,23,42,.14); display: flex; flex-direction: column; gap: 8px; padding: 22px 10px 10px; }
.wy-more__ph b { display: block; height: 22px; border-radius: 6px; background: linear-gradient(135deg, #c7d2fe, #fbcfe8); }
.wy-more__ph b:nth-child(2) { background: linear-gradient(135deg, #bbf7d0, #bae6fd); } .wy-more__ph b:nth-child(3) { width: 60%; background: #e5e7eb; }
.wy-more__ph--l { transform: translateX(-30px) rotate(-10deg); opacity: .75; animation: wyFanL 3.2s ease-in-out infinite; }
.wy-more__ph--r { transform: translateX(30px) rotate(10deg); opacity: .75; animation: wyFanR 3.2s ease-in-out infinite; }
.wy-more__ph--c { z-index: 2; align-items: center; justify-content: center; padding: 0; border-style: dashed; border-color: #6366f1; background: linear-gradient(160deg, #eef2ff, #fdf2f8); animation: wyFanC 3.2s ease-in-out infinite; }
.wy-more__ph--c i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; font-size: 26px; color: #fff; background: linear-gradient(135deg, #6366f1, #ec4899); box-shadow: 0 8px 18px rgba(99,102,241,.35); }
.wy-more__spark { position: absolute; width: 10px; height: 10px; background: #f59e0b; clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); animation: wySpark 2.4s ease-in-out infinite; }
.wy-more__spark--a { top: 18%; left: 14%; } .wy-more__spark--b { top: 30%; right: 12%; width: 14px; height: 14px; background: #ec4899; animation-delay: .8s; } .wy-more__spark--c { bottom: 14%; left: 22%; background: #6366f1; animation-delay: 1.6s; }
@keyframes wyFanL { 0%,100% { transform: translateX(-30px) rotate(-10deg); } 50% { transform: translateX(-36px) rotate(-14deg); } }
@keyframes wyFanR { 0%,100% { transform: translateX(30px) rotate(10deg); } 50% { transform: translateX(36px) rotate(14deg); } }
@keyframes wyFanC { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes wySpark { 0%,100% { transform: scale(.4) rotate(0); opacity: .2; } 50% { transform: scale(1.1) rotate(45deg); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .wy-more__ph, .wy-more__spark { animation: none !important; } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .wy-more__ph { background: #111827; border-color: #9ca3af; } :root:not([data-theme="light"]) .wy-more__ph--c { background: linear-gradient(160deg, #1e1b4b, #3b0764); border-color: #818cf8; } }
[data-theme="dark"] .wy-more__ph { background: #111827; border-color: #9ca3af; } [data-theme="dark"] .wy-more__ph--c { background: linear-gradient(160deg, #1e1b4b, #3b0764); border-color: #818cf8; }

/* Khôi 04/11: "vừa phải thôi, lấn át các loại khác" — hạ tông ô số 7: nền như các ô khác, điện thoại xám nhạt, bỏ lấp lánh */
.wy-six__more { border: 1.5px dashed var(--color-border); background: var(--color-bg-subtle, rgba(100,116,139,.07)); }
.wy-more__badge { background: none; box-shadow: none; color: var(--color-primary); border: 1px solid currentColor; font-weight: 600; padding: 2px 8px; }
.wy-more__ph { border-width: 2px; border-color: #d1d5db; box-shadow: none; }
.wy-more__ph b, .wy-more__ph b:nth-child(2) { background: #e5e7eb; }
.wy-more__ph--l, .wy-more__ph--r { opacity: .55; }
.wy-more__ph--c { border-color: var(--color-primary); background: var(--color-bg, #fff); }
.wy-more__ph--c i { width: 36px; height: 36px; border-radius: 50%; font-size: 22px; background: var(--color-primary); color: var(--color-on-primary, #fff); box-shadow: none; }
.wy-more__spark { display: none; }

/* Khôi 04/11: tag cuối "Và còn nữa…" — vẫn đang thêm công cụ; viền đứt, không link */
.wy-tag--more { border-style: dashed; color: var(--color-text-secondary) !important; font-weight: 500; font-style: italic; cursor: default; }
.wy-tag--more:hover { border-color: var(--color-border); color: var(--color-text-secondary) !important; }
/* Khôi 04/11: giãn các khối minh hoạ khỏi chữ xung quanh */
.wy-six, .wy-sell, .hk, .wy-qa, .wy-duo { margin-top: 1.25rem !important; margin-bottom: 2rem !important; }
.wy-close { margin-top: 1.5rem !important; margin-bottom: 1rem !important; }
.wy-row { padding: 40px 0 !important; margin-bottom: 0 !important; }
.wy-h2 { margin-top: 3.5rem !important; }
.wy-row { padding: 56px 0 !important; }
.wy-h2 { margin-top: 4.5rem !important; }
.wy-six, .wy-sell, .hk, .wy-qa, .wy-duo { margin-bottom: 2.75rem !important; }

/* Khôi 04/11: video mở ra YouTube (link ngoài), ảnh bìa to thay khung nhúng nhỏ */
.wy-yt { position: relative; display: block; width: 100%; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.wy-yt img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.wy-yt:hover img { transform: scale(1.03); }
.wy-yt__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; font-size: 38px; transition: background .2s; }
.wy-yt:hover .wy-yt__play { background: #ff0033; }
.wy-yt__cap { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(0,0,0,.72); color: #fff; font-size: 13px; font-weight: 600; }
.wy-yt__cap i { color: #ff0033; font-size: 16px; }
.wy-row--wide { grid-template-columns: 1fr !important; } .wy-row--wide .wy-fig { order: 0 !important; }
.wy-yt img { position: absolute; inset: 0; height: 100% !important; max-width: none; margin: 0 !important; }
.wy-yt { max-width: 340px; margin: 0 auto; } .wy-yt__play { width: 52px; height: 52px; font-size: 28px; } .wy-yt__cap { font-size: 12px; left: 8px; bottom: 8px; }

/* N7 (04/11/2026): chuỗi 4 bước "Vài click là có menu" + dòng chốt. Tông đen là chính; xanh lá chỉ ở dấu nhấn. */
.wy-steps { list-style: none; margin: 1.25rem 0 1rem !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; counter-reset: none; }
.wy-step { position: relative; margin: 0 !important; padding: 14px 18px 18px !important; border: 1px solid var(--color-border); border-radius: 16px; background: var(--color-bg); display: flex; flex-direction: column; gap: 6px; }
.wy-step::marker { content: none; }
.wy-step__fig { display: flex; justify-content: center; align-items: center; min-height: 230px; padding: 30px 14px 14px; overflow: hidden; border-radius: 12px; background: var(--color-bg-subtle, rgba(100,116,139,.07)); margin-bottom: 8px; }
.wy-step__fig .ill { margin: 0; width: 100%; max-width: 300px; }
.wy-step__n { position: absolute; top: 24px; left: 28px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--color-primary); color: var(--color-on-primary, #fff); font-weight: 700; font-size: 15px; box-shadow: 0 0 0 3px var(--color-bg); z-index: 2; }
.content-wrapper .wy-step h3 { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 18px !important; line-height: 1.3; }
.content-wrapper .wy-step p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--color-text-secondary); }
.wy-step p b { color: var(--color-text); }
.wy-search { width: 100%; max-width: 270px; margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.wy-search__bar { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 2px solid var(--color-text); border-radius: 999px; background: var(--color-bg); font-size: 15px; color: var(--color-text); }
.wy-search__bar i { font-size: 18px; color: var(--color-text-muted); }
.wy-search__bar b::after { content: ""; display: inline-block; width: 1.5px; height: 1.1em; margin-left: 2px; vertical-align: -2px; background: var(--color-text); animation: wyCaret 1s steps(1) infinite; }
@keyframes wyCaret { 50% { opacity: 0; } }
.wy-search__hit { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-bg); box-shadow: 0 6px 16px rgba(15,23,42,.08); }
.wy-search__hit > span:last-child { display: flex; flex-direction: column; font-size: 13.5px; color: var(--color-text); line-height: 1.3; }
.wy-search__hit small { font-size: 12px; color: var(--color-text-muted); }
.wy-search__logo { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: var(--color-text); color: var(--color-bg); font-weight: 800; font-size: 13px; flex: none; }
.wy-fin { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: center; margin: 1.25rem 0 3rem; padding: 22px 24px; border: 1px solid var(--color-border); border-left: 4px solid var(--color-accent, #1a7a4f); border-radius: 14px; background: var(--color-bg-subtle); }
.wy-fin__txt { display: flex; flex-direction: column; gap: 8px; }
.wy-fin__txt > b { font-size: 19px; line-height: 1.35; color: var(--color-text); }
.wy-fin__txt > span { font-size: 14.5px; color: var(--color-text-secondary); }
.wy-fin .wy-cta__btns { align-items: center; gap: 12px 18px; margin-top: 4px; }
.wy-fin .wy-yt { max-width: none; }
@media (max-width: 767.98px) {
  .wy-steps { grid-template-columns: 1fr; }
  .wy-fin { grid-template-columns: 1fr; padding: 18px; }
  .wy-fin .wy-yt { max-width: 340px; }
}
@media (prefers-reduced-motion: reduce) { .wy-search__bar b::after { animation: none; } }

/* N8: hướng dẫn đầy đủ, mỗi bước full bề ngang, chuỗi màn hình mô phỏng lớn */
.wy-g { margin: 3rem 0 0; }
.content-wrapper .wy-g__h { display: flex; align-items: center; gap: 14px; margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; font-size: 28px !important; line-height: 1.25; }
.wy-g__n { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--color-primary); color: var(--color-on-primary, #fff); font-size: 22px; font-weight: 700; }
.content-wrapper .wy-g__sub { margin: 0 0 18px; padding-left: 58px; font-size: 16px; color: var(--color-text-secondary); }
.wy-shot { margin: 0 0 28px; }
.content-wrapper .wy-do { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 10px; font-size: 16px; line-height: 1.55; }
.wy-do__n { flex: none; min-width: 34px; padding: 2px 8px; border-radius: 999px; background: var(--color-text); color: var(--color-bg); font-size: 13px; font-weight: 700; text-align: center; line-height: 1.6; }
.wy-do b { color: var(--color-text); }
.wy-shot .ill { margin: 0; max-width: 100%; }
@media (max-width: 700px) {
  .content-wrapper .wy-g__h { font-size: 22px !important; }
  .wy-g__n { width: 36px; height: 36px; font-size: 18px; }
  .content-wrapper .wy-g__sub { padding-left: 0; }
  .wy-shot { overflow-x: auto; }
  .wy-shot .ill { min-width: 560px; }
}
/* Khôi 04/11: "align thì căn với ảnh video" — khung hình các bước sát mép trái/phải như video (bỏ lề trong của .ill-stage) */
.wy-shot .ill-stage { padding-left: 0 !important; padding-right: 0 !important; background: none !important; }
/* Khôi 04/11: dòng Mẹo / Tiếp theo nằm sát ngay dưới ảnh */
.wy-shot:has(+ .wy-note) { margin-bottom: 0 !important; }
.wy-shot + .wy-note, .wy-g + .wy-note { margin-top: -4px !important; }
.wy-g:has(+ .wy-note) .wy-shot:last-of-type { margin-bottom: 0 !important; }

/* N10b: hình "đọc gì / không đụng gì" */
.wy-rw { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0 16px; }
.wy-rw > div { border: 1px solid var(--color-border); border-radius: 14px; padding: 14px 14px 10px; background: var(--color-bg-subtle, rgba(100,116,139,.07)); }
.wy-rw p { margin: 0 0 10px !important; font-weight: 700; font-size: 14px; color: var(--color-text); }
.wy-rw--ok p { color: var(--color-accent, #1a7a4f); }
.wy-rw span { display: inline-flex; align-items: center; gap: 5px; margin: 0 6px 6px 0; padding: 4px 10px; border-radius: 999px; font-size: 13px; background: var(--color-bg, #fff); border: 1px solid var(--color-border); color: var(--color-text); }
.wy-rw--ok span i { color: var(--color-accent, #1a7a4f); }
.wy-rw--no span { color: var(--color-text-secondary); text-decoration: line-through; text-decoration-color: rgba(100,116,139,.5); }
.wy-rw--no span i { color: var(--color-text-secondary); }
@media (max-width: 520px) { .wy-rw { grid-template-columns: 1fr; } }
.content-wrapper .wy-bars, .content-wrapper .wy-code { margin: 12px 0 16px; }
/* Khôi 04/11: số thứ tự, nút chính, icon nhấn = xanh lá (điểm xuyết) */
.wy-num, .wy-g__n { background: var(--color-accent, #1a7a4f) !important; }
.wy-btn--main { background: var(--color-accent, #1a7a4f) !important; border-color: var(--color-accent, #1a7a4f) !important; }
.wy-sell__t i, .wy-tag i, .wy-close i { color: var(--color-accent, #1a7a4f) !important; }

/* N15b: thẻ mẫu có hình + link ở cuối — chữ sát nhau, hình ngay dưới chữ, link không bị đẩy xuống đáy */
.wy-mini > p:not(:first-of-type) { flex: none; }
.wy-mini > .ill { margin: 8px auto; }
/* Khôi 04/11: chủ đề phụ đàng hoàng (hình + tiêu đề + 1 câu + link), vd "Thanh menu rớt xuống dòng hai" */
.wy-topic { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: center; margin: 28px 0 8px; padding: 20px; border: 1px solid var(--color-border); border-radius: 14px; background: var(--color-bg-subtle); }
.wy-topic .ill { margin: 0; }
.content-wrapper .wy-topic h3 { margin: 0 0 6px !important; font-size: 20px; border: 0 !important; padding: 0 !important; }
.wy-topic p { margin: 0 0 10px !important; }
@media (max-width: 760px) { .wy-topic { grid-template-columns: 1fr; } }
/* Khôi 04/11: hình điện thoại (size sm/md) trong khung bước không được giãn hết bề ngang */
.wy-shot > .ill--sm, .wy-shot > figure.ill--sm { max-width: 280px !important; margin-left: auto !important; margin-right: auto !important; }
.wy-shot > .ill--md, .wy-shot > figure.ill--md { max-width: 420px !important; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 760px) { .wy-shot > .ill--sm, .wy-shot > .ill--md { min-width: 0 !important; } }
