:root {
  --vnd-bg: #f3f5f8;
  --vnd-ink: #202838;
  --vnd-muted: #647082;
  --vnd-line: #e1e6ee;
  --vnd-black: #050608;
  --vnd-red: #ed1c2b;
  --vnd-red-dark: #8d070e;
  --vnd-gold: #ffd35c;
  --vnd-gold-2: #ff9e2c;
  --vnd-card: #ffffff;
  --vnd-shadow: 0 22px 60px rgba(23, 30, 43, .12);
  --vnd-radius: 8px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.vndwin-page {
  margin: 0;
  background: var(--vnd-bg);
  color: var(--vnd-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}

.vndwin-page a {
  color: inherit;
  text-decoration: none;
}

.vndwin-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

.vnd-wrap {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.vnd-header {
  background: var(--vnd-black);
  color: #fff;
  position: relative;
  z-index: 4;
}

.vnd-header-bar {
  min-height: 72px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 250px;
  align-items: center;
  gap: 28px;
}

.vnd-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.vnd-brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #111;
  font-weight: 900;
  font-size: 15px;
  background: linear-gradient(135deg, #fff1a8 0%, #ffc247 48%, #ff7b28 100%);
  box-shadow: 0 0 24px rgba(255, 194, 71, .45);
}

.vnd-brand-word {
  display: block;
  font-size: 34px;
  line-height: .9;
  font-weight: 900;
  color: #ff2435;
  text-shadow: 0 0 18px rgba(237, 28, 43, .35);
}

.vnd-brand small {
  display: block;
  margin-top: 5px;
  color: #fff7d0;
  font-size: 11px;
  font-weight: 900;
}

.vnd-header-note {
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: #dce7ff;
}

.vnd-header-note strong {
  color: var(--vnd-gold);
}

.vnd-header-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.vnd-btn {
  min-height: 48px;
  border-radius: var(--vnd-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 0;
  font-weight: 900;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.vnd-btn-gold {
  color: #17110a;
  background: linear-gradient(180deg, #ffe782 0%, #ffb52f 100%);
  box-shadow: 0 8px 26px rgba(255, 185, 48, .35);
}

.vnd-btn-blue {
  color: #fff;
  background: #31456b;
}

.vnd-btn-red {
  color: #fff;
  background: linear-gradient(180deg, #ff4859 0%, #ee1f31 100%);
  box-shadow: 0 10px 30px rgba(237, 28, 43, .35);
}

.vnd-nav {
  background: var(--vnd-red);
  color: #08090b;
}

.vnd-nav-list {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vnd-nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  border-radius: var(--vnd-radius);
  padding: 0 22px;
  font-size: 14px;
  font-weight: 900;
  color: #090a0c;
}

.vnd-nav-list a:hover,
.vnd-nav-list .is-active {
  background: var(--vnd-gold);
}

.vnd-hero {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(35, 0, 3, .96) 0%, rgba(55, 0, 7, .78) 45%, rgba(33, 0, 2, .12) 100%),
    url("vndwin-hero.png") center right / cover no-repeat,
    #260002;
}

.vnd-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(30, 0, 4, 0) 0%, rgba(20, 0, 2, .52) 100%);
  pointer-events: none;
}

.vnd-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 650px) minmax(280px, 430px);
  gap: 56px;
  align-items: center;
  min-height: 660px;
}

.vnd-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid rgba(255, 211, 92, .55);
  border-radius: var(--vnd-radius);
  color: var(--vnd-gold);
  background: rgba(0, 0, 0, .25);
  font-size: 13px;
  font-weight: 900;
}

.vnd-hero h1 {
  margin: 30px 0 22px;
  max-width: 690px;
  font-size: 66px;
  line-height: .98;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 6px 0 rgba(140, 0, 10, .82);
}

.vnd-hero p {
  max-width: 620px;
  margin: 0;
  color: #fff4cf;
  font-size: 18px;
  font-weight: 800;
}

.vnd-hero-actions {
  display: flex;
  gap: 18px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.vnd-highlight {
  align-self: end;
  margin-bottom: 120px;
  padding: 26px;
  border: 1px solid rgba(255, 211, 92, .28);
  border-radius: var(--vnd-radius);
  background: rgba(8, 8, 10, .68);
  box-shadow: 0 18px 56px rgba(0, 0, 0, .42);
  backdrop-filter: blur(8px);
}

.vnd-highlight h2 {
  margin: 0 0 18px;
  color: var(--vnd-gold);
  font-size: 28px;
  line-height: 1.1;
  font-weight: 900;
}

.vnd-highlight-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 66px;
  padding: 10px;
  border-radius: var(--vnd-radius);
  background: rgba(255, 255, 255, .08);
}

.vnd-highlight-row + .vnd-highlight-row {
  margin-top: 10px;
}

.vnd-highlight-row span:first-child {
  width: 42px;
  height: 42px;
  border-radius: var(--vnd-radius);
  display: grid;
  place-items: center;
  color: #130d03;
  background: var(--vnd-gold);
  font-weight: 900;
}

.vnd-highlight-row strong,
.vnd-highlight-row small {
  display: block;
}

.vnd-highlight-row strong {
  font-size: 14px;
}

.vnd-highlight-row small {
  color: #cbd5e8;
  font-size: 12px;
}

.vnd-highlight-row em {
  color: #15d18a;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.vnd-promo {
  background: #0b0d11;
  color: #fff;
}

.vnd-promo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.vnd-promo-item {
  min-height: 106px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 24px;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.vnd-promo-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--vnd-radius);
  display: grid;
  place-items: center;
  color: #111;
  font-weight: 900;
  background: linear-gradient(135deg, #ffe56c, #ff6835);
}

.vnd-promo-item strong,
.vnd-promo-item small {
  display: block;
}

.vnd-promo-item strong {
  font-size: 17px;
  line-height: 1.15;
}

.vnd-promo-item small {
  margin-top: 3px;
  color: #c4cfdf;
  font-size: 12px;
}

.vnd-section {
  padding: 72px 0;
}

.vnd-section-white {
  background: #fff;
}

.vnd-section-head {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  gap: 70px;
  align-items: start;
  margin-bottom: 34px;
}

.vnd-section-head h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1.08;
  font-weight: 900;
}

.vnd-section-head p {
  margin: 0;
  color: var(--vnd-muted);
  font-size: 16px;
  font-weight: 700;
}

.vnd-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 34px;
  align-items: start;
}

.vnd-panel,
.vnd-table,
.vnd-card,
.vnd-sidebar {
  border: 1px solid var(--vnd-line);
  border-radius: var(--vnd-radius);
  background: var(--vnd-card);
  box-shadow: var(--vnd-shadow);
}

.vnd-panel {
  padding: 32px;
}

.vnd-panel h3 {
  margin: 0 0 18px;
  max-width: 600px;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 900;
}

.vnd-panel p {
  margin: 0 0 14px;
  color: #4a5668;
  font-weight: 700;
}

.vnd-table {
  overflow: hidden;
}

.vnd-table-row {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 26px;
  padding: 20px 24px;
}

.vnd-table-row + .vnd-table-row {
  border-top: 1px solid var(--vnd-line);
}

.vnd-table-row strong {
  font-size: 14px;
}

.vnd-table-row span {
  color: #667287;
  font-size: 14px;
  font-weight: 800;
  word-break: break-word;
}

.vnd-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.vnd-card {
  padding: 28px;
  min-height: 220px;
}

.vnd-card-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: var(--vnd-radius);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  background: linear-gradient(135deg, #ed1c2b, #ffad1f);
}

.vnd-card h3 {
  margin: 28px 0 12px;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

.vnd-card p {
  margin: 0;
  color: var(--vnd-muted);
  font-weight: 700;
}

.vnd-news-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

.vnd-news-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.vnd-news-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 18px;
  padding: 16px;
  border-radius: var(--vnd-radius);
  border: 1px solid var(--vnd-line);
  background: #fff;
  box-shadow: 0 12px 40px rgba(30, 38, 53, .1);
}

.vnd-news-card:hover {
  border-color: rgba(237, 28, 43, .35);
}

.vnd-news-media {
  min-height: 128px;
  border-radius: var(--vnd-radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #ef2b2f, #ff9d19);
  position: relative;
  overflow: hidden;
}

.vnd-news-media::after {
  content: "";
  width: 70px;
  height: 96px;
  border: 2px solid rgba(255, 255, 255, .45);
  border-radius: 8px;
  position: absolute;
  top: 18px;
  left: 30px;
  transform: rotate(-13deg);
  background: rgba(83, 20, 8, .36);
}

.vnd-news-card em {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 6px;
  padding: 0 10px;
  color: #3d2500;
  background: var(--vnd-gold);
  font-size: 11px;
  font-weight: 900;
  font-style: normal;
}

.vnd-news-card strong {
  display: block;
  margin-top: 12px;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
}

.vnd-news-card small {
  display: block;
  margin-top: 10px;
  color: var(--vnd-muted);
  font-size: 13px;
  font-weight: 700;
}

.vnd-sidebar {
  padding: 24px;
  color: #fff;
  background: #111722;
}

.vnd-sidebar h3 {
  margin: 0 0 18px;
  color: var(--vnd-gold);
  font-size: 24px;
  font-weight: 900;
}

.vnd-side-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border-radius: var(--vnd-radius);
  background: #202938;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
}

.vnd-side-link + .vnd-side-link {
  margin-top: 10px;
}

.vnd-side-link span:last-child {
  color: var(--vnd-gold);
}

.vnd-pagination {
  grid-column: 1 / -1;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.vnd-pagination li,
.vnd-pagination a,
.vnd-pagination span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0 5px 8px 0;
  padding: 0 12px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--vnd-line);
  color: var(--vnd-ink);
  font-weight: 800;
}

.vnd-footer {
  padding: 56px 0 34px;
  background: #050608;
  color: #fff;
}

.vnd-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 64px;
}

.vnd-footer h3 {
  margin: 0 0 16px;
  color: var(--vnd-gold);
  font-size: 17px;
  font-weight: 900;
}

.vnd-footer p,
.vnd-footer a {
  margin: 0;
  color: #c8d2e3;
  font-size: 14px;
  font-weight: 700;
}

.vnd-footer a {
  display: block;
  margin-bottom: 8px;
}

.vnd-footer-copy {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #7d889a;
  font-size: 13px;
  font-weight: 700;
}

.vnd-article-hero {
  min-height: 430px;
}

.vnd-article-hero .vnd-hero-grid {
  min-height: 430px;
  grid-template-columns: minmax(0, 720px) minmax(260px, 360px);
}

.vnd-article-hero .vnd-highlight {
  margin-bottom: 40px;
}

.vnd-article-hero h1 {
  font-size: 52px;
}

.vnd-article-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 30px;
  align-items: start;
}

.vnd-article-main {
  min-width: 0;
  padding: 34px;
  border-radius: var(--vnd-radius);
  border: 1px solid var(--vnd-line);
  background: #fff;
  box-shadow: var(--vnd-shadow);
}

.vnd-article-main h1 {
  margin: 0 0 16px;
  color: var(--vnd-ink);
  font-size: 38px;
  line-height: 1.16;
  font-weight: 900;
}

.vnd-article-meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 0 24px;
  border-bottom: 1px solid var(--vnd-line);
  color: var(--vnd-muted);
  font-size: 13px;
  font-weight: 800;
}

.vnd-article-body {
  padding-top: 24px;
  color: #3d4858;
  font-size: 17px;
  font-weight: 600;
}

.vnd-article-body h2,
.vnd-article-body h3 {
  color: var(--vnd-ink);
  font-weight: 900;
  line-height: 1.18;
}

.vnd-article-body h2 {
  margin: 30px 0 12px;
  font-size: 28px;
}

.vnd-article-body h3 {
  margin: 24px 0 10px;
  font-size: 22px;
}

.vnd-article-body p {
  margin: 0 0 16px;
}

.vnd-article-body ul,
.vnd-article-body ol {
  padding-left: 22px;
}

.vnd-article-body img,
.vnd-article-body video,
.vnd-article-body iframe {
  max-width: 100%;
}

.vnd-article-body table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
}

.vnd-article-body th,
.vnd-article-body td {
  border: 1px solid var(--vnd-line);
  padding: 10px;
}

.vnd-article-pagebreak {
  margin-top: 24px;
}

.vnd-prenext {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.vnd-prenext div {
  min-width: 0;
  padding: 14px;
  border-radius: var(--vnd-radius);
  background: #f5f7fb;
  color: var(--vnd-muted);
  font-weight: 800;
}

@media (max-width: 980px) {
  .vnd-header-bar {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 14px 0;
    text-align: center;
  }

  .vnd-brand,
  .vnd-header-actions {
    justify-content: center;
  }

  .vnd-nav-list {
    justify-content: flex-start;
    overflow-x: auto;
    padding: 0 20px;
  }

  .vnd-hero-grid,
  .vnd-info-grid,
  .vnd-section-head,
  .vnd-news-grid,
  .vnd-article-shell,
  .vnd-article-hero .vnd-hero-grid {
    grid-template-columns: 1fr;
  }

  .vnd-hero,
  .vnd-hero-grid {
    min-height: auto;
  }

  .vnd-hero {
    padding: 56px 0 42px;
  }

  .vnd-hero h1 {
    font-size: 48px;
  }

  .vnd-highlight,
  .vnd-article-hero .vnd-highlight {
    margin-bottom: 0;
  }

  .vnd-promo-grid,
  .vnd-category-grid,
  .vnd-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .vnd-wrap {
    width: min(100% - 16px, 540px);
  }

  .vnd-brand-word {
    font-size: 30px;
  }

  .vnd-header-actions {
    width: 100%;
  }

  .vnd-header-actions .vnd-btn {
    flex: 1;
    padding: 0 12px;
  }

  .vnd-nav-list {
    gap: 6px;
    padding: 8px;
  }

  .vnd-nav-list a {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }

  .vnd-hero {
    background:
      linear-gradient(180deg, rgba(35, 0, 3, .97) 0%, rgba(55, 0, 7, .82) 55%, rgba(35, 0, 3, .72) 100%),
      url("vndwin-hero.png") center bottom / cover no-repeat,
      #260002;
  }

  .vnd-hero h1 {
    font-size: 40px;
  }

  .vnd-article-hero h1 {
    font-size: 34px;
  }

  .vnd-hero p,
  .vnd-section-head p {
    font-size: 15px;
  }

  .vnd-btn,
  .vnd-hero-actions .vnd-btn {
    width: 100%;
  }

  .vnd-highlight {
    padding: 16px;
  }

  .vnd-promo-grid,
  .vnd-category-grid,
  .vnd-news-list,
  .vnd-footer-grid,
  .vnd-prenext {
    grid-template-columns: 1fr;
  }

  .vnd-promo-item {
    min-height: 82px;
  }

  .vnd-section {
    padding: 48px 0;
  }

  .vnd-section-head h2 {
    font-size: 31px;
  }

  .vnd-panel,
  .vnd-card,
  .vnd-sidebar,
  .vnd-article-main {
    padding: 22px;
  }

  .vnd-panel h3 {
    font-size: 25px;
  }

  .vnd-table-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .vnd-news-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
  }

  .vnd-news-media {
    min-height: 120px;
  }

  .vnd-news-media::after {
    left: 22px;
  }

  .vnd-news-card strong {
    font-size: 17px;
  }

  .vnd-article-main h1 {
    font-size: 30px;
  }
}

@media (max-width: 420px) {
  .vnd-news-card {
    grid-template-columns: 1fr;
  }

  .vnd-news-media {
    min-height: 150px;
  }
}

/* VNDWIN supplemental columns 20260707 */
.vnd-article-body a {
  color: #ed1c2b;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.vnd-topic-table {
  display: grid;
  gap: 10px;
  margin: 22px 0 28px;
}

.vnd-topic-row {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--vnd-line);
  border-radius: var(--vnd-radius);
  background: #f8fafc;
}

.vnd-topic-row strong {
  color: var(--vnd-ink);
}

.vnd-note-box {
  margin: 24px 0;
  padding: 18px;
  border-left: 5px solid var(--vnd-red);
  border-radius: var(--vnd-radius);
  background: #fff8df;
  color: #5b3c00;
  font-weight: 800;
}

.vnd-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.vnd-related-grid a {
  display: block;
  padding: 14px;
  border: 1px solid var(--vnd-line);
  border-radius: var(--vnd-radius);
  background: #f5f7fb;
  color: var(--vnd-ink);
  font-weight: 900;
}

@media (max-width: 640px) {
  .vnd-topic-row,
  .vnd-related-grid {
    grid-template-columns: 1fr;
  }
}
