/* Cho phép cột trái dính: bỏ overflow hidden toàn cục của khung trang */
#page-wrap { overflow: clip; }

.vnat-app[data-page="article-chapters"] {
  --ac-bg: #faf7f2;
  --ac-warm: #f3eee6;
  --ac-ink: #1e1b18;
  --ac-dark: #33302d;
  --ac-muted: #625b53;
  --ac-deep: #6a0109;
  --ac-pressed: #500e0e;
  --ac-gold: #fed65b;
  --ac-map-gold: #735c00;
  --ac-carousel: #e7d3c5;
  --ac-divider: #d2d2d7;
  --ac-sticky-top: 96px;
  --ac-serif-display: 'Noto Serif Display', Georgia, serif;
  --ac-serif: 'Noto Serif', Georgia, serif;
  --ac-sans: 'Noto Sans', Arial, sans-serif;
  --ac-sans-display: 'Noto Sans Display', Arial, sans-serif;
  background: var(--ac-bg);
  color: var(--ac-ink);
  font-family: var(--ac-sans);
  font-size: 14px;
  line-height: 20px;
}
.vnat-app[data-page="article-chapters"] { --gutter: max(48px, calc((100% - 1280px) / 2 + 24px)); }
.vnat-app[data-page="article-chapters"] *,
.vnat-app[data-page="article-chapters"] *::before,
.vnat-app[data-page="article-chapters"] *::after { box-sizing: border-box; }
.vnat-app[data-page="article-chapters"] h1,
.vnat-app[data-page="article-chapters"] h2,
.vnat-app[data-page="article-chapters"] p,
.vnat-app[data-page="article-chapters"] ol { margin: 0; padding: 0; }
.vnat-app[data-page="article-chapters"] img { display: block; max-width: none; }
.vnat-app[data-page="article-chapters"] a { color: inherit; }

.vnat-app[data-page="article-chapters"] .ac-progress { position: fixed; top: 0; left: 0; z-index: 60; width: 100%; height: 4px; background: var(--ac-warm); }
.vnat-app[data-page="article-chapters"] .ac-progress__fill { display: block; width: 100%; height: 100%; background: var(--ac-deep); transform: scaleX(0); transform-origin: 0 50%; }

.vnat-app[data-page="article-chapters"] .ac-canvas { max-width: 1280px; margin: 0 auto; padding: 28px 48px 24px; }

.vnat-app[data-page="article-chapters"] .ac-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; min-height: 20px; font-size: 12px; font-weight: 500; letter-spacing: .024px; line-height: 16px; }
.vnat-app[data-page="article-chapters"] .ac-breadcrumb a { display: flex; align-items: center; gap: 4px; color: var(--ac-muted); text-decoration: none; }
.vnat-app[data-page="article-chapters"] .ac-breadcrumb a:hover { text-decoration: underline; }
.vnat-app[data-page="article-chapters"] .ac-breadcrumb__sep { color: #dfbfbc; }
.vnat-app[data-page="article-chapters"] .ac-breadcrumb__current { color: var(--ac-deep); font-family: var(--ac-sans-display); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }

.vnat-app[data-page="article-chapters"] .ac-stage { display: flex; flex-direction: column; gap: 32px; margin-top: 24px; }
.vnat-app[data-page="article-chapters"] .ac-stage__image { height: 362.5px; overflow: hidden; border-radius: 16px; background: var(--ac-warm); }
.vnat-app[data-page="article-chapters"] .ac-stage__image img { width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="article-chapters"] .ac-stage h1 { padding-top: .7px; color: var(--ac-ink); font-family: var(--ac-serif-display); font-size: 64px; font-stretch: 75%; font-weight: 800; letter-spacing: -1.28px; line-height: 70px; }
.vnat-app[data-page="article-chapters"] .ac-stage__lead { color: var(--ac-muted); font-family: var(--ac-serif); font-size: 18px; line-height: 30px; }
.vnat-app[data-page="article-chapters"] .ac-stage__lead h2,
.vnat-app[data-page="article-chapters"] .ac-stage__lead h3,
.vnat-app[data-page="article-chapters"] .ac-stage__lead p,
.vnat-app[data-page="article-chapters"] .ac-stage__lead em,
.vnat-app[data-page="article-chapters"] .ac-stage__lead strong { padding: 0; color: inherit; font: inherit; letter-spacing: 0; text-transform: none; }
.vnat-app[data-page="article-chapters"] .ac-stage__lead a { color: inherit; text-decoration: underline; }
.vnat-app[data-page="article-chapters"] svg.ext { display: none; }
.vnat-app[data-page="article-chapters"] .ac-stage__lead img { max-width: 100%; height: auto; }
.vnat-app[data-page="article-chapters"] .ac-stage__lead p + p { margin-top: 12px; }

.vnat-app[data-page="article-chapters"] .ac-grid { display: grid; grid-template-columns: 278px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 24px; padding-top: 8px; }
.vnat-app[data-page="article-chapters"] .ac-aside { position: sticky; top: var(--ac-sticky-top); display: flex; flex-direction: column; gap: 24px; max-height: calc(100vh - var(--ac-sticky-top) - 16px); overflow-y: auto; scrollbar-width: none; }
.vnat-app[data-page="article-chapters"] .ac-aside::-webkit-scrollbar { display: none; }

.vnat-app[data-page="article-chapters"] .ac-toc { flex: none; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.vnat-app[data-page="article-chapters"] .ac-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 16px; cursor: default; list-style: none; }
.vnat-app[data-page="article-chapters"] .ac-toc summary::-webkit-details-marker { display: none; }
.vnat-app[data-page="article-chapters"] .ac-toc__label { color: var(--ac-muted); font-family: var(--ac-sans-display); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.vnat-app[data-page="article-chapters"] .ac-toc__count { color: var(--ac-map-gold); font-size: 12px; font-weight: 500; letter-spacing: .024px; line-height: 16px; }
.vnat-app[data-page="article-chapters"] .ac-toc ol { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; padding-left: 21px; list-style: decimal; color: var(--ac-muted); }
.vnat-app[data-page="article-chapters"] .ac-toc li { padding: 4px 0 4px 10px; border-left: 2px solid transparent; font-size: 14px; line-height: 20px; }
.vnat-app[data-page="article-chapters"] .ac-toc li.is-active { border-left-color: var(--ac-deep); }
.vnat-app[data-page="article-chapters"] .ac-toc a { color: var(--ac-muted); text-decoration: none; }
.vnat-app[data-page="article-chapters"] .ac-toc a:hover,
.vnat-app[data-page="article-chapters"] .ac-toc a.is-active { color: var(--ac-deep); }

.vnat-app[data-page="article-chapters"] .ac-offers { position: relative; display: flex; flex: none; flex-direction: column; gap: 16px; padding: 16px; overflow: hidden; border-radius: 16px; background: var(--ac-deep); box-shadow: inset 0 0 0 1px var(--ac-divider); }
.vnat-app[data-page="article-chapters"] .ac-offers::before { position: absolute; inset: 0; z-index: 0; content: ''; background: url('../images/places/article-offers-pattern.png') 0 0 / 77.25px 73.5px repeat; opacity: .5; pointer-events: none; }
.vnat-app[data-page="article-chapters"] .ac-offers > * { position: relative; z-index: 1; }
.vnat-app[data-page="article-chapters"] .ac-offers__head { display: flex; align-items: center; gap: 8px; color: var(--ac-gold); font-family: var(--ac-sans-display); font-size: 12px; font-weight: 600; line-height: 16px; text-decoration: none; }
.vnat-app[data-page="article-chapters"] .ac-offer { display: flex; flex-direction: column; gap: 4px; padding-bottom: 16px; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); color: var(--ac-dark); text-decoration: none; }
.vnat-app[data-page="article-chapters"] .ac-offer__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ac-warm); }
.vnat-app[data-page="article-chapters"] .ac-offer__media img { width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="article-chapters"] .ac-offer__copy { display: flex; flex-direction: column; gap: 4px; padding: 0 8px; }
.vnat-app[data-page="article-chapters"] .ac-offer__place { display: flex; align-items: center; gap: 4px; color: var(--ac-pressed); font-family: var(--ac-sans-display); font-size: 11px; font-stretch: 75%; font-weight: 700; letter-spacing: .55px; line-height: 26px; text-transform: uppercase; }
.vnat-app[data-page="article-chapters"] .ac-offer__title { color: var(--ac-dark); font-family: var(--ac-serif); font-size: 18px; font-stretch: 75%; font-weight: 600; line-height: 24px; }

.vnat-app[data-page="article-chapters"] .ac-main { display: flex; flex-direction: column; gap: 48px; min-width: 0; }
.vnat-app[data-page="article-chapters"] .ac-chapter { display: flex; flex-direction: column; gap: 48px; scroll-margin-top: var(--ac-sticky-top); }
.vnat-app[data-page="article-chapters"] .ac-chapter__row { display: flex; align-items: center; gap: 24px; min-height: 316px; }
.vnat-app[data-page="article-chapters"] .ac-chapter:nth-of-type(even) .ac-chapter__row { flex-direction: row-reverse; }
.vnat-app[data-page="article-chapters"] .ac-chapter__image { flex: none; width: 564px; height: 316px; overflow: hidden; border-radius: 16px; background: var(--ac-warm); }
.vnat-app[data-page="article-chapters"] .ac-chapter__image a { display: block; width: 100%; height: 100%; }
.vnat-app[data-page="article-chapters"] .ac-chapter__image img { width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="article-chapters"] .ac-chapter__heading { display: flex; flex: 1 1 0; flex-direction: column; gap: 4px; min-width: 0; }
.vnat-app[data-page="article-chapters"] .ac-chapter--plain .ac-chapter__row { min-height: 0; }
.vnat-app[data-page="article-chapters"] .ac-chapter__label { color: var(--ac-deep); font-family: var(--ac-sans-display); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.vnat-app[data-page="article-chapters"] .ac-chapter h2 { padding-top: .9px; color: var(--ac-ink); font-family: var(--ac-serif-display); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; overflow-wrap: anywhere; }

.vnat-app[data-page="article-chapters"] .ac-body { color: var(--ac-muted); font-family: var(--ac-serif); font-size: 18px; line-height: 29.25px; }
.vnat-app[data-page="article-chapters"] .ac-body > * { margin: 0; }
.vnat-app[data-page="article-chapters"] .ac-body > * + * { margin-top: 29.25px; }
.vnat-app[data-page="article-chapters"] .ac-body > * + .ac-tip,
.vnat-app[data-page="article-chapters"] .ac-body > .ac-tip + * { margin-top: 12px; }
.vnat-app[data-page="article-chapters"] .ac-body a { color: inherit; text-decoration: underline; }
.vnat-app[data-page="article-chapters"] .ac-body strong { font-weight: 400; }
.vnat-app[data-page="article-chapters"] .ac-body img { max-width: 100%; height: auto; border-radius: 16px; }
.vnat-app[data-page="article-chapters"] .ac-body iframe { max-width: 100%; }
.vnat-app[data-page="article-chapters"] .ac-body table { display: block; max-width: 100%; overflow-x: auto; }
.vnat-app[data-page="article-chapters"] .ac-body blockquote { padding-left: 16px; border-left: 2px solid var(--ac-carousel); }

.vnat-app[data-page="article-chapters"] .ac-tip { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 6px; background: var(--ac-warm); color: var(--ac-ink); font-family: var(--ac-sans-display); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.vnat-app[data-page="article-chapters"] .ac-tip__label { flex: none; white-space: pre; }
.vnat-app[data-page="article-chapters"] .ac-tip__text { flex: 1 1 0; min-width: 0; font-family: inherit; }

.vnat-app[data-page="article-chapters"] .ac-related { display: flex; align-items: center; flex-direction: column; gap: 32px; padding: 48px var(--gutter); background: #fff; }
.vnat-app[data-page="article-chapters"] .ac-related h2 { padding-top: 10px; color: var(--ac-ink); font-family: var(--ac-serif-display); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; text-align: center; }
.vnat-app[data-page="article-chapters"] .ac-related__row { display: grid; width: 100%; max-width: 1184px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vnat-app[data-page="article-chapters"] .ac-related__card { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); color: var(--ac-ink); text-decoration: none; }
.vnat-app[data-page="article-chapters"] .ac-related__media { display: block; height: 192px; overflow: hidden; background: var(--ac-warm); }
.vnat-app[data-page="article-chapters"] .ac-related__media img { width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="article-chapters"] .ac-related__title { display: block; min-height: 92px; padding: 16px; font-family: var(--ac-serif); font-size: 18px; line-height: 30px; }

@media (max-width: 1023px) {
  .vnat-app[data-page="article-chapters"] .ac-canvas { padding: 16px; }
  .vnat-app[data-page="article-chapters"] .ac-grid { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  .vnat-app[data-page="article-chapters"] .ac-aside { display: contents; }
  .vnat-app[data-page="article-chapters"] .ac-toc { order: 1; }
  .vnat-app[data-page="article-chapters"] .ac-toc summary { cursor: pointer; }
  .vnat-app[data-page="article-chapters"] .ac-toc__count::after { display: inline-block; width: 6px; height: 6px; margin-left: 8px; border: solid var(--ac-muted); border-width: 0 1.5px 1.5px 0; content: ''; transform: translateY(-2px) rotate(45deg); }
  .vnat-app[data-page="article-chapters"] .ac-toc[open] .ac-toc__count::after { transform: translateY(1px) rotate(-135deg); }
  .vnat-app[data-page="article-chapters"] .ac-main { order: 2; }
  .vnat-app[data-page="article-chapters"] .ac-offers { order: 3; }
  .vnat-app[data-page="article-chapters"] .ac-stage h1 { font-size: 40px; line-height: 46px; letter-spacing: -.8px; }
  .vnat-app[data-page="article-chapters"] .ac-stage__image { height: 220px; }
  .vnat-app[data-page="article-chapters"] .ac-chapter__row,
  .vnat-app[data-page="article-chapters"] .ac-chapter:nth-of-type(even) .ac-chapter__row { flex-direction: column-reverse; align-items: stretch; gap: 16px; min-height: 0; }
  .vnat-app[data-page="article-chapters"] .ac-chapter__image { width: 100%; height: auto; aspect-ratio: 564 / 316; }
  .vnat-app[data-page="article-chapters"] .ac-chapter h2,
  .vnat-app[data-page="article-chapters"] .ac-related h2 { font-size: 32px; line-height: 40px; }
  .vnat-app[data-page="article-chapters"] .ac-related { padding: 32px 16px; }
  .vnat-app[data-page="article-chapters"] .ac-related__row { grid-template-columns: 1fr; }
}
@media (min-width: 1024px) {
  .vnat-app[data-page="article-chapters"] .ac-toc summary { pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
  .vnat-app[data-page="article-chapters"] .ac-progress__fill { transition: none; }
}
.vnat-app[data-page="article-chapters"] .ac-info { display: flex; flex: none; flex-direction: column; gap: 12px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.vnat-app[data-page="article-chapters"] .ac-info__row { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.vnat-app[data-page="article-chapters"] .ac-info__label { color: var(--ac-muted); font-family: 'Noto Sans Display', Arial, sans-serif; font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.vnat-app[data-page="article-chapters"] .ac-info__value { overflow-wrap: anywhere; color: #1e1b18; font-size: 14px; line-height: 20px; text-decoration: none; }
.vnat-app[data-page="article-chapters"] .ac-info__value a { color: #8b1d1d; text-decoration: none; }
.vnat-app[data-page="article-chapters"] .ac-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.vnat-app[data-page="article-chapters"] .ac-gallery figure { margin: 0; }
.vnat-app[data-page="article-chapters"] .ac-gallery img { display: block; width: 100%; aspect-ratio: 16 / 10; border-radius: 16px; object-fit: cover; }
.vnat-app[data-page="article-chapters"] .ac-gallery figcaption { margin-top: 8px; color: var(--ac-muted); font-size: 12px; line-height: 16px; }
@media (max-width: 640px) { .vnat-app[data-page="article-chapters"] .ac-gallery { grid-template-columns: 1fr; } }
