/* ══════════════════════════════════════════════════════════════
   Nghị quyết 57 — trang chủ MOBILE
   Nạp SAU ../output.css (desktop): desktop cấp style cho khối con, file này đổi bố cục sang 1 cột.
   Mọi selector đều có tiền tố .nqm (hoặc .nqm-*) để thắng rule desktop cùng độ ưu tiên.
   Nhịp bố cục theo kling.ai mobile: section đệm 40px, tiêu đề giữa 24–26px/700, thẻ bo 12px, chấm phân trang dạng viên.
   ══════════════════════════════════════════════════════════════ */

:root {
  --m-bg: #091a00;
  --m-gut: 16px;          /* lề hai bên */
  --m-bar: 54px;          /* thanh header (kling.ai) */
  --m-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --m-line: rgba(255, 255, 255, 0.16);
}
html { -webkit-text-size-adjust: 100%; }
html, body.nqm-body { margin: 0; background: var(--m-bg); }
html.nqm-lock { overflow: hidden; }
/* chỉ html cắt tràn ngang (../output.css: html:has(.nq)); body mà cũng overflow-x: hidden thì thành khung cuộn thứ 2 */
html { overflow-x: hidden; }
body.nqm-body { color: #fff; font-family: "Roboto", system-ui, sans-serif; -webkit-tap-highlight-color: transparent; }
.nqm-body a { color: inherit; text-decoration: none; }
.nqm-body img { display: block; max-width: none; }
.nqm-body button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

/* ── Header ──────────────────────────────────────────────────── */
.nqm-hd { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding-top: env(safe-area-inset-top); transition: background 0.25s, -webkit-backdrop-filter 0.25s, backdrop-filter 0.25s; }
.nqm-hd::before { content: ""; position: absolute; inset: 0 0 auto; height: 120px; z-index: -1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0)); pointer-events: none; transition: opacity 0.25s; }
.nqm-hd.is-scrolled { background: color-mix(in srgb, var(--m-bg) 82%, transparent); -webkit-backdrop-filter: blur(40px) saturate(1.2); backdrop-filter: blur(40px) saturate(1.2); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06); }
.nqm-hd.is-scrolled::before, .nqm-hd.is-menu::before { opacity: 0; }
.nqm-hd { transition: background 0.25s, transform 0.3s var(--m-ease), -webkit-backdrop-filter 0.25s, backdrop-filter 0.25s; }
.nqm-hd__bar { transition: opacity 0.2s; }
.nqm-hd.is-hidden { transform: translateY(-100%); }
.nqm-hd.is-menu { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
.nqm-hd__bar { height: var(--m-bar); padding: 0 var(--m-gut); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nqm-hd__left, .nqm-hd__right { display: flex; align-items: center; min-width: 0; }
.nqm-hd__left { gap: 14px; }
.nqm-hd__right { gap: 8px; }
.nqm-hd__btn { width: 40px; height: 40px; margin: 0 -8px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.nqm-hd__btn:active { background: rgba(255, 255, 255, 0.12); }
.nqm-hd__btn img { width: 22px; height: 22px; }
.nqm-hd__right .nqm-hd__btn { margin-right: -9px; } /* icon kính lúp thẳng lề phải 16px */
.nqm-hd__logo img { height: 22px; width: auto; }
html.nqm-lock .nqm-cats { opacity: 0; visibility: hidden; }
/* dải trụ cột đã ẩn nhưng vẫn chiếm chỗ trong header → không cho nó chặn chạm vào mục đầu của menu */
.nqm-hd.is-menu { pointer-events: none; }
.nqm-hd.is-menu .nqm-hd__bar { pointer-events: auto; }

/* nút hamburger ↔ X */
.nqm-burger { flex-direction: column; gap: 5px; }
.nqm-burger i { display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; transition: transform 0.25s var(--m-ease), opacity 0.2s; }
.nqm-burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nqm-burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.nqm-burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* dải 5 trụ cột: swiper, nền kính mờ */
.nqm-cats {
  position: fixed; left: 0; right: 0; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 950; padding: 0;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.nqm-cats::before { content: ""; position: absolute; inset: -28px 0 -14px; z-index: -1; background: linear-gradient(to top, rgba(4, 12, 0, 0.6), rgba(4, 12, 0, 0)); pointer-events: none; }
.nqm-cats.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; } /* ẩn bằng mờ dần tại chỗ (không trượt) để dải không bị lơ lửng */
.nqm-cats .swiper { padding: 0 var(--m-gut); }
.nqm-cats .swiper-slide { width: auto; }
.nqm-cat {
  position: relative; isolation: isolate;
  display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 14px 0 10px;
  border-radius: 10px; background: rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.1);
  font-size: 12.5px; font-weight: 600; line-height: 1.3; white-space: nowrap;
  transition: background 0.2s;
}
.nqm-cat::before {
  content: ""; position: absolute; inset: 0; z-index: -1; padding: 1px; border-radius: inherit;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.05) 45%, rgba(255, 255, 255, 0.12));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
}
.nqm-cat:active { background: rgba(255, 255, 255, 0.18); }
.nqm-cat img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }

/* ── Menu phủ toàn màn (kling.ai: nền đen 80% + blur 16) ─────── */
.nqm-menu {
  position: fixed; inset: 0; z-index: 999;
  display: flex; flex-direction: column;
  padding-top: calc(var(--m-bar) + env(safe-area-inset-top));
  background: rgba(4, 12, 0, 0.84); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  opacity: 0; transition: opacity 0.22s;
}
.nqm-menu.is-open { opacity: 1; }
.nqm-menu__list { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; padding: 12px 24px 24px; }
.nqm-menu__item {
  display: flex; align-items: center; gap: 10px; min-height: 52px;
  font-size: 20px; font-weight: 600; line-height: 1.3; color: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  opacity: 0; transform: translateY(-16px);
  transition: color 0.2s, opacity 0.3s var(--m-ease), transform 0.3s var(--m-ease);
}
.nqm-menu.is-open .nqm-menu__item { opacity: 1; transform: none; }
.nqm-menu.is-open .nqm-menu__item:nth-child(2) { transition-delay: 0.03s; }
.nqm-menu.is-open .nqm-menu__item:nth-child(3) { transition-delay: 0.06s; }
.nqm-menu.is-open .nqm-menu__item:nth-child(4) { transition-delay: 0.09s; }
.nqm-menu.is-open .nqm-menu__item:nth-child(5) { transition-delay: 0.12s; }
.nqm-menu.is-open .nqm-menu__item:nth-child(6) { transition-delay: 0.15s; }
.nqm-menu.is-open .nqm-menu__item:nth-child(7) { transition-delay: 0.18s; }
.nqm-menu.is-open .nqm-menu__item:nth-child(n + 8) { transition-delay: 0.21s; }
.nqm-menu__item.is-active { color: #55ff00; }
.nqm-menu__item:active { color: #fff; }
.nqm-menu__sep { height: 20px; flex-shrink: 0; }
.nqm-menu__item--ai img { width: 16px; height: 19px; }
.nqm-menu__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 24px calc(16px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.05); border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.nqm-menu__sub { font-size: 15px; color: rgba(255, 255, 255, 0.72); }
.nqm-menu__login { display: flex; align-items: center; height: 40px; padding: 0 22px; border-radius: 40px; border: 1px solid rgba(255, 255, 255, 0.6); font-size: 15px; font-weight: 600; }

/* ── Nút CTA dạng viên (kling.ai "Try Now →") ────────────────── */
.nqm-cta {
  display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 24px;
  border-radius: 44px; border: 1px solid rgba(255, 255, 255, 0.85);
  font-size: 15px; font-weight: 600; white-space: nowrap; transition: background 0.2s, transform 0.2s;
}
.nqm-cta:active { transform: scale(0.97); }
.nqm-cta--solid { background: #fff; border-color: #fff; color: #091a00 !important; }

/* ── Màn mở đầu (hero kling.ai: video phủ kín, chữ canh giữa phía dưới) ── */
.nqm-intro { position: fixed; inset: 0; z-index: 900; touch-action: none; overflow: hidden; will-change: transform; background: #000 url(../images/intro-poster.jpg?v=2) center / cover no-repeat; }
.nqm-intro__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.nqm-intro__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.65) 100%); pointer-events: none; }
.nqm-intro__body {
  position: absolute; left: var(--m-gut); right: var(--m-gut); top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center;
}
.nqm-intro__logo { width: min(260px, 70vw); height: auto; }
.nqm-intro__lead { margin: 0; max-width: 340px; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, 0.86); }
.nqm-intro__lead b { color: #fff; }
.nqm-intro .nqm-cta { will-change: transform, opacity; }
@keyframes nqmUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ── Khung nội dung ──────────────────────────────────────────── */
.nqm { background: var(--m-bg); overflow: hidden; }
.nqm::before { /* quầng xanh nhẹ thay cho nền glow cố định theo khung 1440 của desktop */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(120% 40% at 50% 0%, rgba(85, 255, 0, 0.08), transparent 70%),
    radial-gradient(140% 30% at 0% 55%, rgba(85, 255, 0, 0.06), transparent 70%);
}
.nqm .nq-main { width: auto; min-width: 0; max-width: none; margin: 0; padding: 0; display: block; gap: 0; transition: none; }
.nqm .nq-content { display: block; }
.nqm .nq-content > section { padding: 40px var(--m-gut) 0; }
.nqm .nq-content > section.nq-sec8 { padding-top: 20px; }
.nqm .nq-content > section.nq-gt { padding-top: 28px; }
.nqm .nq-content > section[id] { scroll-margin-top: 76px; }
.nqm .nq-h3 { font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -0.2px; text-wrap: balance; }

/* thanh vuốt ngang dùng chung (chip tab, dải ảnh): tràn ra sát mép màn, ẩn thanh cuộn */
.nqm .nq-dp__tabs, .nqm .nq-vnav, .nqm .nq-tt__nav, .nqm .nq-sec8__cards, .nqm .nq-dp__gallery,
.nqm .nq-gt__track, .nqm .nq-bo-list, .nqm .nqm-hscroll {
  margin-left: calc(var(--m-gut) * -1); margin-right: calc(var(--m-gut) * -1);
  padding-left: var(--m-gut); padding-right: var(--m-gut);
  overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain;
  scroll-padding-inline: var(--m-gut);
}
.nqm .nq-dp__tabs::-webkit-scrollbar, .nqm .nq-vnav::-webkit-scrollbar, .nqm .nq-tt__nav::-webkit-scrollbar,
.nqm .nq-sec8__cards::-webkit-scrollbar, .nqm .nq-dp__gallery::-webkit-scrollbar { display: none; }

/* vuốt tới đâu mục nằm giữa tới đó: mỗi mục canh giữa dải, cảm ứng thì nảy vào đúng giữa */
.nqm .nq-dp__tabs > [role=tab], .nqm .nq-vnav__btn, .nqm .nq-tt__tab, .nqm .nq-tile,
.nqm .nq-gt__track .nq-gtb, .nqm .nq-bo-list .nq-bo { scroll-snap-align: center; scroll-snap-stop: always; }
@media (pointer: coarse) {
  .nqm .nq-dp__tabs, .nqm .nq-vnav, .nqm .nq-tt__nav, .nqm .nq-sec8__cards, .nqm .nq-gt__track, .nqm .nq-bo-list { scroll-snap-type: x mandatory; }
}

/* chip tab dạng viên (kling.ai: tab ngành ở "Industry Applications") */
.nqm .nq-dp__tab, .nqm .nq-vnav__btn, .nqm .nq-tt__tab {
  flex: 0 0 auto; width: auto; height: auto; min-height: 36px;
  display: flex; align-items: center; justify-content: center;
  padding: 7px 14px; border-radius: 36px; border: 1px solid var(--m-line);
  font-size: 14px; font-weight: 500; line-height: 1.35; white-space: nowrap;
  color: rgba(255, 255, 255, 0.6); text-align: center;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}
.nqm .nq-dp__tab br, .nqm .nq-vnav__btn br, .nqm .nq-tt__tab br { display: none; }
.nqm .nq-dp__tab.is-active, .nqm .nq-vnav__btn.is-active, .nqm .nq-tt__tab.is-active {
  color: #091a00; background: #fff; border-color: #fff; font-weight: 600;
}

/* ── Banner + menu + thống kê ────────────────────────────────── */
.nqm .nq-top { display: flex; flex-direction: column; gap: 12px; padding: 10px var(--m-gut) 0; }
.nqm .nq-top > * + * { margin-top: 0; }
.nqm .nq-banners { gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.nqm .nq-banners::-webkit-scrollbar { display: none; }
.nqm .nq-banners a { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; border-radius: 0; }
.nqm .nq-banners img { border-radius: 0; }
.nqm .nq-search img { width: 20px; height: 20px; }
.nqm .nq-search input { font-size: 15px; font-weight: 500; }
.nqm .nq-stats { display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; margin: 0 calc(var(--m-gut) * -1); padding: 0 var(--m-gut); scroll-padding-inline: var(--m-gut); }
.nqm .nq-stats::-webkit-scrollbar { display: none; }
.nqm .nq-stats .nq-stat { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
.nqm .nq-stat { padding: 12px 14px; gap: 8px; font-size: 14px; line-height: 1.35; min-height: 56px; }
.nqm .nq-stat--lg { font-size: 14px; }
.nqm .nq-stat small { font-size: inherit; }
.nqm .nq-stat::after { opacity: 0.6; transform: none; width: 16px; height: 16px; background-size: 16px; }

/* ── Bài nổi bật: kiểu mục Canvas của kling.ai — thẻ ảnh 16:9, tiêu đề bên dưới, chấm phân trang dưới cùng ── */
.nqm .nqm-hero { padding: 14px 0 0; }
.nqm-hero__swiper { overflow: hidden; padding-bottom: 18px; }
.nqm-hero__card { display: block; }
.nqm-hero__img { display: block; position: relative; aspect-ratio: 16 / 9; border-radius: 0; overflow: hidden; background: #0d1f08; }
.nqm-hero__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nqm-hero__text {
  margin: 0; padding: 16px 0 0; font-size: 18px; font-weight: 700; line-height: 1.4; color: #fff;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
/* chấm phân trang dạng viên (kling.ai: 12×4, đang xem 28×4) */
.nqm .nqm-dots.swiper-pagination { bottom: 0; display: flex; justify-content: center; gap: 6px; }
.nqm .nqm-dots .swiper-pagination-bullet { width: 12px; height: 4px; margin: 0 !important; border-radius: 4px; background: rgba(255, 255, 255, 0.3); opacity: 1; transition: width 0.3s cubic-bezier(0.44, 0, 0.56, 1), background 0.3s; }
.nqm .nqm-dots .swiper-pagination-bullet-active { width: 28px; background: #fff; }

/* ── Trụ cột nhiệm vụ: video trên, 5 thẻ vuốt ngang dưới ─────── */
.nqm .nq-sec8 { gap: 20px; }
.nqm .nq-sec8__row { flex-direction: column; align-items: stretch; gap: 14px; }
.nqm .nq-video { order: -1; flex: none; width: calc(100% + var(--m-gut) * 2); margin-inline: calc(var(--m-gut) * -1); border-radius: 0; aspect-ratio: 16 / 9; }
.nqm .nq-video__title { zoom: 0.56; bottom: 16px; }
.nqm .nq-video__sound { top: 10px; right: 10px; width: 36px; height: 36px; }
.nqm .nq-video__pause { top: 10px; left: 10px; width: 36px; height: 36px; }
.nqm .nq-video__seek { height: 24px; }
.nqm .nq-sec8__cards { display: flex; gap: 10px; align-items: stretch; padding-top: 2px; padding-bottom: 2px; }
.nqm .nq-sec8__col { display: contents; }
.nqm .nq-tile { flex: 0 0 auto; width: auto !important; min-height: 0; padding: 12px 14px; }
.nqm .nq-tile:hover { transform: none; }
.nqm .nq-tile__inner { gap: 0; align-items: flex-start; }
.nqm .nq-sec8__cards .nq-tile { scroll-snap-align: start; text-align: left; }
.nqm .nq-tile img { display: none; }
.nqm .nq-tile p { font-size: 14px; line-height: 1.35; }

/* ── Đột phá & Thử nghiệm: chip tab + gallery 2 hàng kéo ngang (image-model kling.ai) ── */
.nqm .nq-dp { gap: 18px; overflow: visible; }
.nqm .nq-dp__tabs { gap: 8px; }
/* Đột phá & Thử nghiệm: mỗi danh mục con chỉ 3 ảnh như mục Kling Image 3.0 — 1 ảnh rộng phía trên, 2 ảnh cạnh nhau phía dưới; chấm bên dưới = 3 danh mục, vuốt ngang để đổi */
.nqm .nq-dp__gallery { height: auto; cursor: auto; overflow: visible; margin: 0; padding: 0; touch-action: pan-y; }
.nqm .nq-dp__pack { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8px; width: 100%; }
.nqm .nq-dp__row { display: contents; }
.nqm .nq-dp__row:nth-child(n+2) .nq-dp__item, .nqm .nq-dp__row:first-child .nq-dp__item:nth-child(n+4) { display: none; }
.nqm .nq-dp__item { width: auto; height: 190px; border-radius: 14px; }
.nqm .nq-dp__row:first-child .nq-dp__item:nth-child(1) { grid-column: 1 / -1; height: auto; aspect-ratio: 16 / 9; }
.nqm .nq-dp__cap { opacity: 1; bottom: 8px; padding: 28px 10px 0; font-size: 12.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nqm .nq-dp__item--n .nq-dp__cap { display: none; }

/* ── Văn bản: tìm kiếm + chip + danh sách ────────────────────── */
.nqm .nq-vb { gap: 18px; }
.nqm .nq-vb__row { flex-direction: column; align-items: stretch; gap: 14px; }
.nqm .nq-vb__left { flex: none; gap: 14px; }
.nqm .nq-vb__search { height: 48px; gap: 10px; padding: 4px 4px 4px 14px; }
.nqm .nq-vb__search label { gap: 10px; }
.nqm .nq-vb__search img { width: 20px; height: 20px; }
.nqm .nq-vb__search input { width: auto; flex: 1 1 0; min-width: 0; font-size: 15px; }
.nqm .nq-vb__go { opacity: 1; padding: 6px 16px; font-size: 14px; }
.nqm .nq-vnav { width: auto; display: block; }
.nqm .nq-vnav__line { display: none; }
.nqm .nq-vnav__list { flex-direction: row; gap: 8px; width: max-content; }
.nqm .nq-panel, .nqm .nq-panel--w840 { width: auto; height: auto; padding: 16px; gap: 12px; border-radius: 12px; }
.nqm .nq-panel__title { font-size: 18px; line-height: 1.35; }
.nqm .nq-panel .nq-more { font-size: 14px; }
.nqm .nq-panel .nq-more img { width: 20px; height: 20px; }
.nqm .nq-panel__list { gap: 14px; overflow: visible; }
.nqm .nq-vb .nq-panel__list > :nth-child(n + 6) { display: none; } /* 5 văn bản mới nhất, còn lại xem ở "Xem thêm" */
.nqm .nq-art__body a { font-size: 15px; line-height: 1.45; }
.nqm .nq-art__body time { font-size: 13px; }

/* ── Gương điển hình ─────────────────────────────────────────── */
.nqm .nq-gd { gap: 18px; align-items: stretch; }
.nqm .nq-gd > .nq-h3 { order: -1; }
.nqm .nq-gd > .nq-seg { width: 100%; }
.nqm .nq-gd .nq-seg__btn { flex: 1 1 0; white-space: normal; text-align: center; font-size: 13px; line-height: 1.3; padding: 8px 10px; }
.nqm .nq-gd__card { flex-direction: column; align-items: stretch; gap: 20px; overflow: visible; }
.nqm .nq-gd__map { width: 100%; align-items: center; gap: 12px; }
.nqm .nq-gd__map svg { width: min(190px, 50vw); height: auto; }
.nqm .nq-map__pick { order: -1; width: 100%; }
.nqm .nq-map__pick select { height: 44px; font-size: 15px; padding: 0 12px; }
.nqm .nq-map__src { text-align: center; }
.nqm .nq-map__tip { display: none; }
.nqm .nq-gd__right { flex: none; width: 100%; gap: 18px; }
.nqm .nq-gd__loc { flex-direction: column; gap: 16px; }
.nqm .nq-gd__about { flex: none; min-height: 0; height: auto; padding: 0; gap: 8px; }
.nqm .nq-gd__about h3 { margin: 0; font-size: 22px; line-height: 1.3; }
.nqm .nq-gd__about .nq-gd__desc { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.nqm .nq-person {
  width: 100%; height: auto; padding: 14px; gap: 4px 14px;
  display: grid; grid-template-columns: 88px 1fr; align-items: center; text-align: left;
}
.nqm .nq-person__photo { width: 88px; height: 88px; grid-row: span 3; }
.nqm .nq-person__photo.is-initials { font-size: 14px; }
.nqm .nq-person__meta { gap: 2px; }
.nqm .nq-person__name { font-size: 18px; }
.nqm .nq-person__role, .nqm .nq-person__home { font-size: 13px; }
.nqm .nq-person .nq-more { justify-content: flex-start; font-size: 14px; }
.nqm .nq-person .nq-more img { width: 20px; height: 20px; }

/* dải ảnh (Bí thư tỉnh, Các Bộ, Ban Chỉ đạo): cỡ nhỏ, không nở theo hover (màn cảm ứng) */
.nqm .nq-gt__track { padding-top: 4px; padding-bottom: 4px; margin-top: 0; gap: 10px; cursor: auto; }
.nqm .nq-gt__track .nq-gtb, .nqm .nq-bo-list .nq-bo { --b: 76px; --w: var(--b); opacity: 0.6; }
.nqm .nq-gt__track .nq-gtb.is-active, .nqm .nq-bo-list .nq-bo.is-active { opacity: 1; }
.nqm .nq-gt__track .nq-gtb:hover, .nqm .nq-bo-list .nq-bo:hover, .nqm .nq-gt__track .nq-gtb:focus-visible, .nqm .nq-bo-list .nq-bo:focus-visible { --w: var(--b); margin-top: 0; }
.nqm .nq-gtb__img, .nqm .nq-bo__img { border-radius: 10px; }
.nqm .nq-gtb.is-active .nq-gtb__img::after, .nqm .nq-bo.is-active .nq-bo__img::after { border-radius: 10px; box-shadow: inset 0 0 0 2px var(--nq-green); }
.nqm .nq-gtb, .nqm .nq-bo { font-size: 12.5px; line-height: 1.35; gap: 6px; }
.nqm .nq-gt__track .nq-gtb > span:last-child:not(.nq-gtb__img) { min-height: 34px; }
.nqm .nq-gd__leaders { margin-top: 0; }

/* Các Bộ: mô tả → thẻ Bộ trưởng → dải bộ (dải ảnh nằm dưới thẻ thông tin như khối Tỉnh, Ban Chỉ đạo) */
.nqm .nq-gd__card--bo { flex-direction: column; gap: 18px; }
.nqm .nq-bo-main { display: contents; }
.nqm .nq-bo-main__about { order: 1; }
.nqm .nq-minister { order: 2; }
.nqm .nq-bo-list { order: 3; }
.nqm .nq-bo-list { padding-top: 4px; padding-bottom: 4px; margin-top: 0; gap: 10px; }
.nqm .nq-bo-list .nq-bo { --b: 88px; }
.nqm .nq-bo-main__about { flex: none; min-height: 0; padding: 0; gap: 8px; }
.nqm .nq-bo-main__about h3 { margin: 0; font-size: 20px; line-height: 1.3; }
.nqm .nq-bo-main__about p { font-size: 15px; }
.nqm .nq-bo-main__role { font-size: 14px; }
.nqm .nq-minister { width: 100%; height: auto; padding: 16px; gap: 10px; }
.nqm .nq-minister__photo { width: 112px; height: 112px; }
.nqm .nq-minister__name { font-size: 20px; }
.nqm .nq-minister__list { width: 100%; max-height: none; mask-image: none; }
.nqm .nq-mini { width: 100%; }
.nqm .nq-mini__txt { white-space: normal; }

/* ── Kết nối cung – cầu: khối Cơ quan Thường trực lên đầu, hai bên chia đôi hàng dưới (bỏ rãnh nối), 3 thẻ xếp 1 cột ── */
.nqm .nq-kn { gap: 18px; }
.nqm .nq-kn__tie { flex-wrap: wrap; gap: 12px; }
.nqm .nq-kn__hub { order: -1; flex: 1 0 100%; padding: 12px 16px; font-size: 13px; }
.nqm .nq-kn__line { display: none; }
.nqm .nq-kn__node { flex: 1 1 0; min-width: 0; gap: 10px; font-size: 14px; }
.nqm .nq-kn__ic { width: 40px; height: 40px; }
.nqm .nq-kn__ic svg { width: 20px; height: 20px; }
.nqm .nq-kn__cards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.nqm .nq-kn__card { border-radius: 4px; }
.nqm .nq-kn__body { padding: 16px; gap: 12px; }
.nqm .nq-kn__desc { font-size: 15px; }

/* ── Truyền thông ────────────────────────────────────────────── */
.nqm .nq-tt { gap: 18px; padding-bottom: 0; }
.nqm .nq-tt__row { flex-direction: column; align-items: stretch; gap: 14px; }
.nqm .nq-tt__nav { width: auto; flex-direction: row; gap: 8px; padding-top: 0; padding-bottom: 0; }
.nqm .nq-tt__tab::before { display: none; }
.nqm .nq-tt__tab span { width: auto; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; }
.nqm .nq-chart { flex: none; width: 100%; height: 460px; padding: 12px; border-radius: 16px; }
.nqm .nq-chart__labels span { font-size: 10.5px; }
.nqm .nq-chart__ytop { font-size: 10.5px; padding-left: 64px; }
.nqm .nq-panel--tt { flex: none; width: 100%; }
.nqm .nq-panel--grid { padding: 16px; gap: 14px; }
.nqm .nq-tstats { gap: 10px; }
.nqm .nq-tstat { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; font-size: 14px; line-height: 1.35; border-radius: 12px; }
.nqm .nq-media { flex: none; width: 100%; height: auto; padding-bottom: 52px; }
.nqm .nq-media__track { gap: 12px; }
.nqm .nq-media__item { width: 86%; gap: 12px; }
.nqm .nq-media__img { border-radius: 12px; }
.nqm .nq-media__txt b { font-size: 16px; }
.nqm .nq-media__txt span { font-size: 14px; }
.nqm .nq-media__nav { bottom: 0; gap: 12px; }

/* ── Giới thiệu & Ban Chỉ đạo ────────────────────────────────── */
.nqm .nq-gt { gap: 18px; padding-bottom: 0; overflow: visible; }
.nqm .nq-gt__row { flex-direction: column-reverse; align-items: stretch; gap: 16px; }
.nqm .nq-gt__img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.nqm .nq-gt__text { flex: none; gap: 8px; }
.nqm .nq-gt__text h3 { margin: 0; font-size: 22px; line-height: 1.3; }
.nqm .nq-gt__text p:last-child, .nqm .nq-gt__desc { font-size: 15px; }
.nqm .nq-gt__portrait { width: 100%; height: auto; padding: 16px; flex-direction: column-reverse; justify-content: center; gap: 10px; }
.nqm .nq-gt__ph { width: 112px; height: 112px; }
/* Thông tin đồng chí nằm dưới ảnh, trình bày như thẻ Bộ trưởng (nq-minister): chức danh → họ tên → từng dòng thông tin, căn giữa */
.nqm .nq-gt__meta { flex: none; width: 100%; gap: 0; text-align: center; align-items: center; line-height: 1.5; }
.nqm .nq-gt__meta-role { font-size: 13px; color: var(--nq-disabled); }
.nqm .nq-gt__meta-name { font-size: 20px; line-height: 1.5; }
.nqm .nq-gt__info { width: 100%; gap: 2px; margin: 0; align-self: stretch; text-align: center; font-size: 14px; line-height: 1.5; }
.nqm .nq-gt__info > div { display: block; }
.nqm .nq-gt__info dt, .nqm .nq-gt__info dd { display: inline; margin: 0; color: var(--nq-disabled); }
.nqm .nq-gt__info dt::after { content: ": "; }
.nqm .nq-gt__row--person { min-height: 0; }
.nqm .nq-gt__hint { margin-top: 0; font-size: 14px; }
.nqm .nq-gt__strip { overflow: visible; }
.nqm .nq-gt__strip .nq-gt__track > :first-child { margin-left: 0; }
.nqm .nq-gt__strip .nq-gt__track { align-items: flex-end; }
.nqm .nq-gt__track .nq-gtb--lead { --b: 96px; }

/* ── Hỏi đáp ─────────────────────────────────────────────────── */
.nqm .nq-faq { display: block; padding-bottom: 28px; }
.nqm .nq-faq__inner { width: auto; flex-direction: column; align-items: stretch; gap: 16px; }
.nqm .nq-faq__side { position: static; width: 100%; }
.nqm .nq-faq__side .nq-faq__title { text-align: center; }
.nqm .nq-faq__nav { padding-top: 16px; }
.nqm .nq-faq__nav .nq-tt__tab span { flex: none; font-size: inherit; }
.nqm .nq-faq__list { gap: 10px; }
.nqm .nq-faq__q { padding: 14px 16px; font-size: 15px; gap: 10px; }
.nqm .nq-faq__q img { width: 20px; height: 20px; }
.nqm .nq-faq__body { margin: 0 16px 16px; font-size: 15px; }

/* ── Footer ──────────────────────────────────────────────────── */
.nqm .nq-footer { height: auto; margin-top: 0; padding: 40px var(--m-gut) 0; overflow: hidden; }
.nqm .nq-footer__bg { top: 0; height: 100%; opacity: 0.6; }
.nqm .nq-footer__inner { position: relative; left: auto; top: auto; transform: none; width: auto; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 16px; }
.nqm .nq-footer__brand { grid-column: 1 / -1; width: auto; gap: 20px; }
.nqm .nq-footer__brand > img { width: 220px; height: auto; }
.nqm .nq-footer__links { font-size: 14px; }
.nqm .nq-footer__links a { white-space: normal; }
.nqm .nq-footer__desc { grid-column: 1 / -1; width: auto; font-size: 14px; }
.nqm .nq-footer__desc b, .nqm .nq-footer__desc em { font-size: 15px; }
.nqm .nq-footer__bot { position: relative; left: auto; bottom: auto; transform: none; width: auto; min-width: 0; margin-top: 28px; padding: 16px 0 calc(16px + env(safe-area-inset-bottom)); font-size: 12.5px; }

/* ── Dải cuộn ngang: mép mờ (trái khi đã cuộn, phải khi còn nội dung) ── */
.nqm .nqm-fade { --fl: 0px; --fr: 0px; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%); }
.nqm .nqm-fade.is-l { --fl: 36px; }
.nqm .nqm-fade.is-r { --fr: 36px; }

/* ── Ô chọn tỉnh: nút + bảng chọn trượt lên (bottom sheet) ── */
.nqm .nqm-pick { position: relative; }
.nqm .nqm-pick select { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.nqm-pick__btn {
  position: relative; display: block; width: 100%; height: 46px; padding: 0 44px 0 16px;
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font: 600 15px/44px "Roboto", sans-serif; color: #fff; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: background 0.2s, border-color 0.2s;
}
.nqm-pick__btn::after { content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid rgba(255, 255, 255, 0.8); border-bottom: 2px solid rgba(255, 255, 255, 0.8); transform: rotate(45deg); transition: transform 0.25s var(--m-ease); }
.nqm-pick__btn[aria-expanded="true"] { border-color: rgba(85, 255, 0, 0.6); background: rgba(255, 255, 255, 0.12); }
.nqm-pick__btn[aria-expanded="true"]::after { transform: translateY(4px) rotate(225deg); }
.nqm-sheet { position: fixed; inset: 0; z-index: 1100; font-family: "Roboto", system-ui, sans-serif; color: #fff; }
.nqm-sheet__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity 0.3s; }
.nqm-sheet__panel {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: 72vh; display: flex; flex-direction: column;
  padding: 8px 0 env(safe-area-inset-bottom); border-radius: 20px 20px 0 0;
  background: rgba(13, 34, 0, 0.94); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  border-top: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 -20px 40px rgba(0, 0, 0, 0.5);
  transform: translateY(100%); transition: transform 0.32s var(--m-ease);
}
.nqm-sheet.is-open .nqm-sheet__backdrop { opacity: 1; }
.nqm-sheet.is-open .nqm-sheet__panel { transform: none; }
.nqm-sheet__panel::before { content: ""; align-self: center; width: 40px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.3); margin-bottom: 6px; }
.nqm-sheet__head { display: flex; align-items: center; justify-content: space-between; padding: 4px 12px 10px 20px; font-size: 16px; font-weight: 700; }
.nqm-sheet__x { width: 36px; height: 36px; border-radius: 50%; font-size: 16px; color: rgba(255, 255, 255, 0.75); }
.nqm-sheet__search { padding: 0 16px 10px; }
.nqm-sheet__search input { width: 100%; height: 42px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.07); color: #fff; font: 15px "Roboto", sans-serif; outline: 0; box-sizing: border-box; }
.nqm-sheet__search input::placeholder { color: rgba(255, 255, 255, 0.5); }
.nqm-sheet__search input:focus { border-color: rgba(85, 255, 0, 0.55); }
.nqm-sheet__list { list-style: none; margin: 0; padding: 0 8px 12px; overflow-y: auto; overscroll-behavior: contain; }
.nqm-sheet__list li { position: relative; display: flex; align-items: center; min-height: 46px; padding: 0 40px 0 12px; border-radius: 10px; font-size: 15px; color: rgba(255, 255, 255, 0.82); cursor: pointer; transition: background 0.15s; }
.nqm-sheet__list li[hidden] { display: none; }
.nqm-sheet__list li:active { background: rgba(255, 255, 255, 0.1); }
.nqm-sheet__list li.is-on { color: #55ff00; font-weight: 600; background: rgba(85, 255, 0, 0.08); }
.nqm-sheet__list li.is-on::after { content: ""; position: absolute; right: 18px; top: 50%; width: 6px; height: 11px; margin-top: -8px; border-right: 2px solid #55ff00; border-bottom: 2px solid #55ff00; transform: rotate(45deg); }

/* ── Nút về đầu trang: kính mờ tròn góc dưới phải ── */
.nqm-top {
  position: fixed; right: 16px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 900;
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.28); color: #fff;
  background: rgba(9, 26, 0, 0.45); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  opacity: 0; transform: translateY(8px); transition: opacity 0.25s, transform 0.25s var(--m-ease), background 0.2s, bottom 0.35s var(--m-ease);
}
.nqm-top.is-on { opacity: 0.85; transform: none; }
html.nqm-nav-hidden .nqm-top { bottom: calc(20px + env(safe-area-inset-bottom)); }
.nqm-top:active { opacity: 1; background: rgba(255, 255, 255, 0.18); transform: scale(0.94); }
html.nqm-lock .nqm-top { opacity: 0; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  .nqm-sheet__panel, .nqm-sheet__backdrop, .nqm-top { transition: none; }
  .nqm-intro__logo, .nqm-intro__lead, .nqm-intro .nqm-cta { animation: none; }
  .nqm-hero__card, .nqm-menu, .nqm-menu__item { transition: none; }
}

/* Màn mở đầu kiểu atypikal.co: phủ cố định, vuốt lên kéo theo tay (JS đặt transform trực tiếp), buông ra thì tự trượt nốt rồi gỡ hẳn.
   Lúc đó trang khoá cuộn; dải 5 trụ cột dính đáy màn rồi bay lên header. */
html.nqm-intro-on { overflow: hidden; overscroll-behavior: none; }
.nqm-intro__grid { position: absolute; inset: 0; z-index: 5; display: grid; pointer-events: none; }
.nqm-intro__grid i { background: #050505; will-change: transform; }
/* chừa chỗ cho header cố định (thanh logo) ở đầu và dải trụ cột dính đáy ở cuối nội dung */
.nqm { padding-top: calc(var(--m-bar) + env(safe-area-inset-top)); padding-bottom: calc(72px + env(safe-area-inset-bottom)); }

/* chấm nhỏ dưới dải banner: báo có thể vuốt (viên 12×4, đang xem 28×4 như kling.ai) */
.nqm .nqm-pills { display: flex; justify-content: center; gap: 6px; margin-top: -2px; }
.nqm .nqm-pills i { width: 12px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.3); transition: width 0.3s cubic-bezier(0.44, 0, 0.56, 1), background 0.3s; }
.nqm .nqm-pills i.is-on { width: 28px; background: #fff; }

/* Mobile: thẻ hẹp (76px) → bỏ dòng "Đồng chí"; tên vẫn gói 1 dòng, không rớt chữ (main.js thu cỡ chữ cho vừa thẻ) */
.nqm .nq-gtb__pre { display: none; }
.nqm .nq-gt__track .nq-gtb > span.nq-gtb__name { white-space: nowrap; overflow: hidden; font-size: 12px; line-height: 1.35; min-height: 0; }
.nqm .nq-gt__track .nq-gtb { gap: 6px; }

/* dải lãnh đạo tỉnh: canh trái (mục chọn sát mép trái như thẻ trụ cột), không canh giữa */
.nqm .nq-gd__leaders .nq-gtb { scroll-snap-align: start; }

/* Bo góc toàn trang mobile: thẻ / ảnh / khung / ô nhập chỉ bo siêu nhỏ 4px (hoặc không bo ở khối tràn lề: banner, video, hero).
   Giữ nguyên các nút viên thuốc (tab chip, CTA, đăng nhập, ô tìm) và nút tròn (icon) vì đó là hình dáng của nút, không phải góc thẻ. */
.nqm .nq-seg, .nqm .nq-stat, .nqm .nq-tile, .nqm .nq-tile::after, .nqm .nq-dp__item, .nqm .nq-panel, .nqm .nq-panel--w840,
.nqm .nq-person, .nqm .nq-person__photo, .nqm .nq-chart, .nqm .nq-gt__img, .nqm .nq-gt__portrait, .nqm .nq-gt__ph,
.nqm .nq-faq__item, .nqm .nq-faq__q:focus-visible, .nqm .nq-minister, .nqm .nq-minister__photo, .nqm .nq-tstat, .nqm .nq-tstat__ic,
.nqm .nq-media__img, .nqm .nq-map__tip, .nqm .nq-map__pick select, .nqm .nq-pillar, .nqm .nq-search, .nqm .nq-social a,
.nqm .nq-gtb__img, .nqm .nq-bo__img, .nqm .nq-gtb__img::after, .nqm .nq-bo__img::after,
.nqm .nq-gtb:focus-visible, .nqm .nq-bo:focus-visible, .nqm .nq-hero__card,
.nqm-cat, .nqm-cat::before, .nqm-pick__btn, .nqm-sheet__search input, .nqm-sheet__list li { border-radius: 4px !important; }
.nqm-sheet__panel { border-radius: 4px 4px 0 0 !important; }

/* tab Văn bản / Truyền thông / Hỏi đáp: canh trái */
.nqm .nq-vnav__btn, .nqm .nq-tt__tab { scroll-snap-align: start; }

/* Bài nổi bật: giảm nửa khoảng trống phía trên (40 → 20px) */
.nqm .nq-content > .nqm-hero { padding-top: 20px; }

/* Còn màn mở đầu: 5 trụ cột xếp lưới 3 hàng × 2 cột (hàng 3 một ô full ngang), ô to hơn, nằm ngay dưới khối chữ giữa màn hình.
   Màn mở đầu gỡ xong thì quay về dải swiper dính đáy. Vị trí (top) do mobile.js đặt để cả cụm chữ + lưới cân giữa màn hình. */
html:not(.nq-intro-gone) .nqm-cats { top: 58%; bottom: auto; padding: 0 var(--m-gut); }
html:not(.nq-intro-gone) .nqm-cats::before { display: none; }
html:not(.nq-intro-gone) .nqm-cats .swiper { padding: 0; overflow: visible; -webkit-mask-image: none; mask-image: none; }
html:not(.nq-intro-gone) .nqm-cats .swiper-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: auto !important; transform: none !important; }
html:not(.nq-intro-gone) .nqm-cats .swiper-slide { width: auto !important; margin: 0 !important; height: auto; }
html:not(.nq-intro-gone) .nqm-cats .swiper-slide:nth-child(5) { grid-column: 1 / -1; }
html:not(.nq-intro-gone) .nqm-cat { height: auto; min-height: 62px; padding: 12px 14px; gap: 12px; font-size: 14px; line-height: 1.3; white-space: normal; }
html:not(.nq-intro-gone) .nqm-cat img { width: 32px; height: 32px; }
html:not(.nq-intro-gone) .nqm-cat br { display: none; }
/* về lại dải đáy: hiện ra nhẹ nhàng */
html.nq-intro-gone .nqm-cats { animation: nqmCatsIn 0.45s var(--m-ease) backwards; }
@keyframes nqmCatsIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ── Máy yếu (JS gắn html.nqm-lite: RAM ≤4GB / ≤4 nhân / bật tiết kiệm dữ liệu): bỏ kính mờ (backdrop-filter rất tốn GPU khi cuộn),
   thay bằng nền đặc hơn cùng tông. Máy mạnh không bị ảnh hưởng. ── */
html.nqm-lite .nqm-hd.is-scrolled { -webkit-backdrop-filter: none; backdrop-filter: none; background: color-mix(in srgb, var(--m-bg) 96%, transparent); }
html.nqm-lite .nqm-hd.is-menu { background: transparent; }
html.nqm-lite .nqm-cat { -webkit-backdrop-filter: none; backdrop-filter: none; background: color-mix(in srgb, var(--m-bg) 82%, #fff); }
html.nqm-lite .nqm-menu { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(4, 12, 0, 0.97); }
html.nqm-lite .nqm-pick__btn { -webkit-backdrop-filter: none; backdrop-filter: none; }
html.nqm-lite .nqm-sheet__backdrop { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(0, 0, 0, 0.68); }
html.nqm-lite .nqm-sheet__panel { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(13, 34, 0, 0.98); }
html.nqm-lite .nqm-top { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(9, 26, 0, 0.88); }

/* Hiệu năng: chiều cao dự phòng cho content-visibility (khai báo ở source.css) theo bố cục mobile */
.nq-dp { contain-intrinsic-size: auto 561px; }
.nq-vb { contain-intrinsic-size: auto 737px; }
.nq-gd { contain-intrinsic-size: auto 1109px; }
.nq-kn { contain-intrinsic-size: auto 1542px; }
.nq-tt { contain-intrinsic-size: auto 628px; }
.nq-gt { contain-intrinsic-size: auto 963px; }
.nq-faq { contain-intrinsic-size: auto 491px; }
.nq-footer { contain-intrinsic-size: auto 587px; }
