/* ============================================================
   TIẾNG ĐỨC CHO DOANH NGHIỆP — /tieng-duc-cho-doanh-nghiep
   Dựng lại theo mockup designs/redesign/trang-doanh-nghiep-v2.html
   Token: home-pne.css. Class prefix dn- (tránh đè class trần).
   Brand: ĐỎ điểm nhấn (không mảng đỏ lớn), vàng cho icon hình thức, không navy.
   ============================================================ */

body.dn-page { background: #fff; color: var(--text); }

.dn-wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.dn-sec { padding: 52px 0; }
.dn-alt { background: var(--bg-soft); }

.dn-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--red-light); color: var(--red);
  font: 800 12px var(--ff); letter-spacing: .07em; text-transform: uppercase;
  padding: 5px 13px; border-radius: 999px;
}
.dn-sec-h { text-align: center; max-width: 640px; margin: 0 auto 30px; }
.dn-sec-h h2 { font-size: clamp(22px, 2.7vw, 27px); font-weight: 800; letter-spacing: -.4px; }
.dn-sec-h p { color: var(--text-2); font-size: 14.5px; margin-top: 7px; }

/* ── HERO (2 cột: chữ trái + ảnh phải) ────────────────────── */
.dn-hero { background: linear-gradient(165deg, #FFF6F6, #fff 62%); border-bottom: 1px solid var(--border-s); padding: 44px 0 48px; }
.dn-hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
.dn-hero-main h1 { font-size: clamp(28px, 4vw, 39px); font-weight: 800; letter-spacing: -1px; line-height: 1.12; margin: 14px 0 12px; }
.dn-hero-main h1 .dn-em { color: var(--red); font-style: normal; }
.dn-sub { font-size: 16px; color: var(--text-2); max-width: 520px; }
.dn-hero-ctas { margin-top: 22px; }
.dn-hero-trust { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 20px; }
.dn-hero-trust span { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 13.5px; }
.dn-hero-trust i { color: var(--red); }
.dn-hero-img {
  border-radius: 18px; overflow: hidden; aspect-ratio: 4/3;
  background: var(--bg-soft) center/cover no-repeat;
  border: 1px solid var(--border-s);
  display: flex; align-items: center; justify-content: center;
}
.dn-hero-img i { font-size: 64px; color: var(--red-border); }

/* ── NÚT ──────────────────────────────────────────────────── */
.dn-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 700 15px var(--ff); padding: 13px 24px; border-radius: 12px;
  text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: .15s;
}
.dn-btn-red { background: var(--red); color: #fff; border-color: var(--red); }
.dn-btn-red:hover { background: var(--red-deep); }
.dn-btn-full { width: 100%; margin-top: 4px; padding: 14px; }

/* ── LỢI THẾ (title trái + list 2×2 phải) ──────────────────── */
.dn-val-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; }
.dn-val-left h2 { font-size: clamp(22px, 2.7vw, 27px); font-weight: 800; letter-spacing: -.4px; margin: 12px 0 10px; }
.dn-val-left p { color: var(--text-2); font-size: 14.5px; }
.dn-val-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dn-vrow .dn-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--red-light); color: var(--red); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 10px; }
.dn-vrow b { display: block; font-size: 14.5px; font-weight: 800; margin-bottom: 3px; }
.dn-vrow span { font-size: 13px; color: var(--text-2); }

/* ── THEO NGÀNH (1 dải liền, 4 cột icon-trái) ──────────────── */
.dn-indband { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--border-s); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.03); }
.dn-indcol { display: flex; gap: 12px; align-items: flex-start; padding: 20px 18px; }
.dn-indcol + .dn-indcol { border-left: 1px solid var(--border-s); }
.dn-indcol .dn-ic { width: 42px; height: 42px; flex: none; border-radius: 11px; background: var(--red-light); color: var(--red); display: flex; align-items: center; justify-content: center; font-size: 21px; }
.dn-indcol b { display: block; font-size: 13.5px; font-weight: 800; line-height: 1.3; }
.dn-indcol span { display: block; font-size: 11.5px; color: var(--text-2); margin-top: 3px; }
.dn-ind-more { text-align: center; color: var(--text-2); font-size: 13.5px; margin-top: 20px; }
.dn-ind-more b { color: var(--text); }

/* ── HÌNH THỨC (3 thẻ mềm: số mờ + icon vàng + fit chip) ───── */
.dn-fmt3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1000px; margin: 0 auto; }
.dn-fcol { position: relative; background: #fff; border: 1px solid var(--border-s); border-radius: 18px; padding: 26px 22px; overflow: hidden; transition: .18s; }
.dn-fcol:hover { box-shadow: 0 14px 34px rgba(0,0,0,.07); transform: translateY(-3px); }
.dn-num { position: absolute; top: 12px; right: 18px; font-size: 38px; font-weight: 900; color: rgba(209,32,38,.07); line-height: 1; }
.dn-fic { width: 54px; height: 54px; border-radius: 15px; background: #FFF3C4; color: #6b5200; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 14px; }
.dn-fcol b { display: block; font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.dn-fcol p { font-size: 13px; color: var(--text-2); }
/* #163: đã bỏ pill "Phù hợp…" (.dn-fit) — xoá rule để không còn class mồ côi. */
.dn-fmt-note { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 26px; font-size: 13px; color: var(--text-2); text-align: center; }
.dn-fmt-note i { color: var(--red); font-size: 17px; flex: none; }

/* ── QUY TRÌNH (timeline: vòng số đỏ đặc + đường nối đỏ nhạt) ─ */
.dn-proc { background: linear-gradient(160deg, #FFF9F0, #fff); }
.dn-steps { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; margin-top: 10px; }
.dn-step { position: relative; padding: 0 16px; text-align: center; }
.dn-n { width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%; background: linear-gradient(150deg, var(--red), var(--red-deep)); color: #fff; font-weight: 800; font-size: 19px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; box-shadow: 0 6px 16px rgba(209,32,38,.28); }
.dn-step::before { content: ''; position: absolute; top: 26px; left: -50%; width: 100%; height: 3px; background: var(--red-light); z-index: 1; }
.dn-step:first-child::before { display: none; }
.dn-step b { display: block; font-size: 15px; font-weight: 800; margin-bottom: 5px; }
.dn-step span { font-size: 12.5px; color: var(--text-2); }

/* ── FORM (thẻ trắng, đỏ điểm nhấn: viền trên + eyebrow + nút) ─ */
.dn-formcard { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid var(--border-s); border-top: 3px solid var(--red); border-radius: 16px; padding: 30px; box-shadow: 0 12px 34px rgba(0,0,0,.06); }
.dn-form-h { text-align: center; margin-bottom: 20px; }
.dn-form-h h3 { font-size: 23px; font-weight: 800; letter-spacing: -.3px; margin: 10px 0 6px; }
.dn-fsub { font-size: 14px; color: var(--text-2); max-width: 480px; margin: 0 auto; }
.dn-form-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.dn-form-chips span { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-soft); border: 1px solid var(--border-s); border-radius: 999px; padding: 6px 13px; font-size: 12.5px; font-weight: 600; }
.dn-form-chips i { color: var(--red); font-size: 15px; }
.dn-frow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.dn-field label { display: block; font-size: 12.5px; font-weight: 700; color: var(--text-2); margin-bottom: 5px; }
.dn-field input, .dn-field textarea { width: 100%; border: 1px solid var(--border-s); border-radius: 11px; padding: 12px 14px; font-family: var(--ff); font-size: 16px; }   /* #115: 14→16, iOS không zoom */
.dn-field input:focus, .dn-field textarea:focus { outline: none; border-color: var(--red); }
.dn-field textarea { resize: vertical; }
.dn-full { margin-bottom: 12px; }
.dn-err { display: block; font-size: 12px; color: var(--red); margin-top: 4px; }
.dn-formnote { text-align: center; font-size: 12.5px; color: var(--text-2); margin-top: 13px; }
.dn-formnote b { color: var(--text); }
.dn-formnote a { color: var(--red); text-decoration: none; }
.dn-ok { display: flex; align-items: flex-start; gap: 11px; background: var(--green-bg); border: 1px solid #BFE6CC; border-radius: 12px; padding: 16px 18px; color: #15522B; }
.dn-ok i { color: var(--green); font-size: 22px; flex: none; }
.dn-ok b { color: #134926; }

/* ── MOBILE ───────────────────────────────────────────────── */
@media (max-width: 880px) {
  .dn-hero-in, .dn-val-in { grid-template-columns: 1fr; }
  .dn-hero-img { order: -1; }
  .dn-val-list { grid-template-columns: 1fr 1fr; }
  .dn-indband { grid-template-columns: 1fr; }
  .dn-indcol + .dn-indcol { border-left: none; border-top: 1px solid var(--border-s); }
  .dn-fmt3 { grid-template-columns: 1fr; gap: 24px; }
  .dn-steps { grid-template-columns: 1fr; gap: 22px; }
  .dn-step::before { display: none; }
  .dn-frow { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .dn-val-list { grid-template-columns: 1fr; }
}

/* #62 — MOBILE (≤600): gom ICON + TIÊU ĐỀ về 1 DÒNG cho thẻ feature icon-TRÊN-tiêu-đề.
   .dn-vrow (Lợi thế) + .dn-fcol (Hình thức, số mờ vẫn absolute top-right). GRID: icon cột trái
   + <b> cột phải NẰM 1 hàng; mô tả/pill xuống hàng dưới full-width. GIỮ nội dung, desktop KHÔNG đổi. */
@media (max-width: 600px) {
  .dn-vrow, .dn-fcol {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 12px;
    row-gap: 6px;
  }
  .dn-vrow .dn-ic, .dn-fcol .dn-fic { grid-column: 1; grid-row: 1; margin-bottom: 0; }
  .dn-vrow b, .dn-fcol b { grid-column: 2; grid-row: 1; margin-bottom: 0; }
  .dn-vrow span, .dn-fcol p { grid-column: 1 / -1; }
}
