/* Trang giới thiệu WorkDoc AI. Dùng chung hệ thiết kế NASOFT (site.css). */

/* Đầu trang: biểu tượng app + tên */
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); min-width: 0; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.brand b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.1; white-space: nowrap; }
.brand small { display: block; font-size: 12px; color: var(--ink-3); font-weight: 600; letter-spacing: .02em; }
@media (max-width: 400px) { .brand small { display: none; } .brand img { width: 32px; height: 32px; } .brand b { font-size: 16px; } .brand { gap: 10px; } }

/* Khung trình duyệt (ảnh máy tính) và khung điện thoại */
.screen { border-radius: 14px; background: #fff; box-shadow: 0 30px 70px var(--shadow), 0 0 0 1px var(--line); overflow: hidden; }
.screen .bar { height: 28px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #e6ece8; }
.screen .bar i { width: 9px; height: 9px; border-radius: 50%; background: #c4cfc8; }
.screen .bar span { margin-left: 10px; height: 16px; flex: 0 1 240px; border-radius: 8px; background: #f6f8f4; font: 600 10px/16px "Be Vietnam Pro", sans-serif; color: #7b8ca0; padding: 0 10px; overflow: hidden; white-space: nowrap; }
.screen img { width: 100%; }
:root[data-mode="dark"] .screen .bar { background: #0a1b2d; }
:root[data-mode="dark"] .screen .bar i { background: rgba(255, 255, 255, .22); }
:root[data-mode="dark"] .screen .bar span { background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .55); }
.phone { border-radius: 36px; padding: 8px; background: #0a1b2d; box-shadow: 0 40px 80px var(--shadow), 0 0 0 1px var(--line); }
.phone img { width: 100%; border-radius: 29px; }

/* Mở đầu */
.hero { background: var(--hero-bg); color: var(--hero-ink); position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -10%; bottom: -40%; width: 60%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(46, 158, 91, .22), transparent); pointer-events: none; }
.hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr); gap: 48px; align-items: center; padding-top: 88px; padding-bottom: 104px; }
.hero h1 { color: var(--hero-ink); font-size: clamp(38px, 4.6vw, 60px); }
.hero h1 span { display: block; white-space: nowrap; }
.hero h1 em { font-style: normal; color: var(--orange); }
.hero .lead { color: var(--hero-ink-2); margin: 24px 0 36px; }
.hero .facts { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--hero-line); font-size: 15px; color: var(--hero-ink-2); }
.hero .facts span { display: inline-flex; align-items: center; gap: 8px; }
.hero .facts .i { width: 18px; height: 18px; stroke-width: 2.2; color: var(--hero-check); }
.hero-shot { position: relative; padding-bottom: 40px; }
.hero-shot .phone { position: absolute; right: -2%; bottom: -8px; width: 27%; border-radius: 26px; padding: 5px; }
.hero-shot .phone img { border-radius: 22px; }
.hero-shot .screen { margin-right: 9%; }
@media (max-width: 960px) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr); padding-top: 48px; padding-bottom: 72px; gap: 44px; }
  .hero-shot { max-width: 640px; }
}
@media (max-width: 420px) { .hero h1 { font-size: 33px; } .hero-shot .phone { border-radius: 18px; padding: 4px; } .hero-shot .phone img { border-radius: 15px; } }

/* Mục */
.section { padding: 112px 0; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.section-head .lead { justify-self: end; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tag-ink); margin: 0 0 14px; }
@media (max-width: 900px) { .section { padding: 72px 0; } .section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 36px; } .section-head .lead { justify-self: start; } }

/* Vấn đề */
.pains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pains > div { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); border-radius: var(--r-md); padding: 28px; }
.pains .i { width: 28px; height: 28px; color: var(--tag-ink); margin-bottom: 16px; }
.pains h3 { margin: 0 0 8px; font-size: 20px; }
.pains p { margin: 0; color: var(--ink-2); font-size: 16px; }
@media (max-width: 900px) { .pains { grid-template-columns: minmax(0, 1fr); } }

/* Ba bước */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: st; }
.steps li { position: relative; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); border-radius: var(--r-md); padding: 28px; }
.steps .num { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.steps .num b { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: 16px; font-weight: 800; }
:root[data-mode="dark"] .steps .num b { background: #fff; color: var(--navy); }
.steps .num .i { width: 26px; height: 26px; color: var(--accent-ink); }
.steps h3 { margin: 0 0 10px; font-size: 22px; }
.steps p { margin: 0 0 12px; color: var(--ink-2); font-size: 16px; }
.steps ul { margin: 0; padding-left: 20px; color: var(--ink-2); font-size: 15px; }
.steps ul li { all: unset; display: list-item; margin-bottom: 6px; }
.steps ul li::marker { color: var(--accent-ink); }
@media (max-width: 900px) { .steps { grid-template-columns: minmax(0, 1fr); } }

/* Tính năng: danh sách bên trái, màn hình tương ứng bên phải */
.tour { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 56px; align-items: center; }
.feats { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.feats li { border-bottom: 1px solid var(--line); }
.feats button { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 18px 16px 18px 0; border-radius: var(--r-sm); }
.feats button:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.feats .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); transition: background .2s, color .2s; }
.feats .ic .i { width: 22px; height: 22px; }
.feats b { display: block; font-size: 18px; font-weight: 700; line-height: 1.35; }
.feats span.t { display: block; color: var(--ink-2); font-size: 15.5px; line-height: 1.6; margin-top: 4px; }
.feats button[aria-selected="true"] .ic { background: var(--green); color: #fff; }
.feats button[aria-selected="false"] b { color: var(--ink-2); }
.feats button[aria-selected="false"] span.t { display: none; }
.feats button:hover b { color: var(--ink); }
.viewer { position: relative; display: grid; place-items: center; padding: 32px 22px; border-radius: var(--r-lg); background: var(--shots-a); min-height: 520px; }
.viewer .screen { width: 100%; }
.viewer .phone { width: 46%; max-width: 280px; }
.viewer[data-kind="phone"] .screen, .viewer[data-kind="screen"] .phone { display: none; }
.viewer img { transition: opacity .25s; }
.viewer .cap { margin: 16px 0 0; font-size: 14px; color: var(--ink-3); text-align: center; }
@media (prefers-reduced-motion: reduce) { .viewer img { transition: none; } }
@media (max-width: 900px) {
  .tour { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .viewer { order: -1; padding: 24px 14px; min-height: 0; }
  .viewer .phone { width: 58%; }
}

/* Chi tiết nhỏ */
.more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; margin-top: 72px; border-top: 1px solid var(--line); }
.more > div { padding: 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; }
.more .i { width: 22px; height: 22px; margin-top: 3px; color: var(--accent-ink); }
.more h3 { margin: 0 0 4px; font-size: 17px; font-weight: 700; line-height: 1.4; }
.more p { margin: 0; color: var(--ink-2); font-size: 15.5px; line-height: 1.6; }
@media (max-width: 900px) { .more { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 600px) { .more { grid-template-columns: minmax(0, 1fr); margin-top: 48px; } }

/* Bản quyền: dải mực lam */
.premium { --band-bg: #0f2a44; --band-ink: #ffffff; --band-ink-2: rgba(255, 255, 255, .74); --band-line: rgba(255, 255, 255, .22); background: var(--band-bg); color: var(--band-ink); border-radius: var(--r-lg); padding: 64px; overflow: hidden; position: relative; }
.premium::after { content: ""; position: absolute; right: -15%; top: -30%; width: 60%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(46, 158, 91, .22), transparent); pointer-events: none; }
.premium > * { position: relative; z-index: 1; }
:root[data-mode="dark"] .premium { --band-bg: #0a1b2d; box-shadow: inset 0 0 0 1px var(--line); }
.premium .tag { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: #ffb47d; margin-bottom: 14px; }
.premium .tag .i { width: 18px; height: 18px; }
.premium .h2 { color: var(--band-ink); }
.premium .lead { color: var(--band-ink-2); margin: 16px 0 0; font-size: 18px; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 40px 0 32px; }
.plans > div { border-radius: var(--r-md); padding: 28px; box-shadow: inset 0 0 0 1px var(--band-line); background: rgba(255, 255, 255, .04); }
.plans h3 { margin: 0 0 4px; font-size: 22px; color: var(--band-ink); }
.plans .st { margin: 0 0 18px; font-size: 15px; font-weight: 700; color: #6fd39a; }
.plans ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.plans li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 16px; color: var(--band-ink-2); }
.plans li .i { width: 20px; height: 20px; margin-top: 3px; stroke-width: 2.2; color: #6fd39a; }
.premium .btn-light { background: #fff; color: #0f2a44; }
.premium .btn-light:hover { background: #f1f5f2; }
.premium .note { font-size: 15px; color: var(--band-ink-2); margin: 20px 0 0; }
.premium .note a { color: var(--band-ink); }
@media (max-width: 900px) { .premium { padding: 40px 24px; } .plans { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 400px) { .premium { padding: 32px 18px; } .plans > div { padding: 22px 18px; } }

/* Nơi dùng */
.where { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.where > div { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); border-radius: var(--r-md); padding: 28px; display: flex; flex-direction: column; }
.where .i { width: 30px; height: 30px; color: var(--accent-ink); margin-bottom: 18px; }
.where h3 { margin: 0 0 4px; font-size: 19px; }
.where .st { flex: none; font-size: 14px; font-weight: 700; color: var(--tag-ink); margin: 0 0 12px; }
.where .st.ok { color: var(--accent-ink); }
.where p { color: var(--ink-2); font-size: 16px; margin: 0 0 20px; flex: 1; }
.where .btn { align-self: flex-start; height: 46px; padding: 0 20px; font-size: 15px; }
@media (max-width: 1000px) { .where { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .where { grid-template-columns: minmax(0, 1fr); } }

/* Hỏi đáp */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.faq .lead { margin: 16px 0 24px; }
.qa { border-top: 1px solid var(--line); }
.qa details { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 0; font-weight: 700; font-size: 18px; line-height: 1.45; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary .i { width: 20px; height: 20px; color: var(--accent-ink); transition: transform .2s; }
.qa details[open] summary .i { transform: rotate(90deg); }
.qa summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.qa .a { padding: 0 40px 22px 0; color: var(--ink-2); font-size: 16.5px; }
.qa .a p { margin: 0 0 10px; }
.qa .a a { color: var(--accent-ink); }
@media (max-width: 900px) { .faq { grid-template-columns: minmax(0, 1fr); gap: 24px; } .qa .a { padding-right: 0; } }

/* Hỗ trợ ngắn */
.help { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.help dl { margin: 0; border-top: 1px solid var(--line); }
.help dl div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.help dt { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; }
.help dt .i { color: var(--accent-ink); }
.help dd { margin: 6px 0 0 30px; color: var(--ink-2); font-size: 16px; }
.help .lead { margin: 16px 0 28px; }
@media (max-width: 900px) { .help { grid-template-columns: 1fr; gap: 28px; } }

/* Trang văn bản (Hỗ trợ, Chính sách) */
.doc-head { background: var(--panel-bg); color: var(--hero-ink); padding: 72px 0 64px; }
.doc-head .h2 { color: var(--hero-ink); font-size: clamp(32px, 4.4vw, 52px); }
.doc-head p { color: var(--hero-ink-2); margin: 16px 0 0; max-width: 40em; font-size: 17px; }
.doc-head .eff { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 15px; color: var(--hero-ink-2); }
.doc { max-width: 760px; margin: 0 auto; padding: 56px 24px 104px; overflow-wrap: anywhere; }
.doc h2 { display: flex; align-items: center; gap: 12px; font-size: 23px; letter-spacing: -.01em; margin: 44px 0 12px; line-height: 1.35; }
.doc h2 .i { width: 22px; height: 22px; color: var(--accent-ink); }
.doc h3 { font-size: 18px; margin: 28px 0 8px; }
.doc p, .doc li { color: var(--ink-2); }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin-bottom: 8px; }
.doc li::marker { color: var(--accent-ink); font-weight: 700; }
.doc a { color: var(--accent-ink); text-underline-offset: 3px; }
.doc strong, .doc b { color: var(--ink); }
.doc .mail { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; color: #fff; text-decoration: none; }
.doc .toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
.doc .toc li { margin: 0; }
.doc .toc a { display: inline-block; padding: 6px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; font-size: 15px; font-weight: 600; color: var(--ink-2); background: var(--surface); }
.doc .toc a:hover { color: var(--ink); }
.doc .box { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); border-radius: var(--r-md); padding: 20px 24px; margin: 16px 0; }
.doc .box p:last-child { margin-bottom: 0; }
.doc kbd { font: 600 15px "Be Vietnam Pro", sans-serif; padding: 1px 8px; border-radius: 6px; background: var(--accent-soft); color: var(--ink); }
@media (max-width: 560px) { .doc { padding: 40px 16px 80px; } }
