/* Bản xem thử «menu thanh bên trái» (trang công khai, máy tính ≥ 1200). Không bóng, không gradient, không khung mới.
   Màu dùng biến sẵn có (--mz-*), nên chế độ tối theo mz_theme.css. Kiểu "top" (mặc định) giữ bố cục cũ. */
.ps-side { display: none; }
.ps-layout { display: block; }
.ps-main { min-width: 0; }
.ps-ic.ps-ic--mode { display: none; }
html body .mz-theme-toggle.mz-theme-toggle.ps-layout-toggle { display: none; }

@media (min-width: 1200px) {
  /* Nút chuyển kiểu menu: ở kiểu menu trên, JS chèn vào nhóm nút bên phải của thanh đầu */
  html body .mz-theme-toggle.mz-theme-toggle.ps-layout-toggle { display: inline-flex; }
  html body .mz-theme-toggle.mz-theme-toggle.ps-layout-toggle svg { display: block; width: 20px; height: 20px; }

  /* Kiểu thanh bên: ẩn hẳn dải thanh đầu (nút sáng/tối, tìm kiếm, tài khoản chuyển xuống thanh bên); măng-sét và banner giữ nguyên */
  html[data-nav-mode="side"] .shared-header-shell,
  html[data-nav-mode="side"] .tmn-panels { display: none; }
  /* Dải nền tràn khung (border-image 100vw) của khối trang chủ không được phủ lên thanh bên: cắt theo cột nội dung */
  html[data-nav-mode="side"] .ps-main { overflow-x: clip; container-type: inline-size; }
  html[data-nav-mode="side"] .ps-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); column-gap: 32px; align-items: start; padding-left: var(--app-shell-rail-inset, 40px); }
  /* Thanh bên là vùng cuộn riêng, cao bằng khung nhìn trừ vị trí bám dính. Cuộn trong thanh bên điều khiển độ thu của các nhóm
     (public_sidebar.js): .ps-side__track có chiều cao = khung + quãng thu, .ps-side__in bám dính đầu vùng; hết quãng thì cuộn chuyển sang trang. */
  html[data-nav-mode="side"] .ps-side { z-index: 2; display: block; position: sticky; top: 12px; height: calc(100vh - 24px); overflow-y: auto; overflow-x: hidden; margin: 20px 0 32px; scrollbar-width: none; }
  html[data-nav-mode="side"] .ps-side::-webkit-scrollbar { display: none; }
  html[data-nav-mode="side"] .ps-side__in { position: sticky; top: 0; }
  html[data-nav-mode="side"] .ps-ic.ps-ic--mode { display: flex; }
  /* Trang chủ: mép trên khối đỏ trùng hàng với vạch đỏ đậm của khối đầu tiên ở cột nội dung (khối ấy cách đầu cột 32px) */
  html[data-nav-mode="side"] body[data-page-kind="home"] .ps-side { margin-top: 32px; }
}

/* Khối đỏ liền ở đầu thanh bên: dải công cụ (ô đều nhau, vạch đứng mảnh) + khung mở ra + Tủ sách */
.ps-red { margin: 0 0 16px; background: var(--mz-band); color: var(--mz-band-text); font-family: var(--mz-serif); }
.ps-red a { text-decoration: none; }
.ps-red :focus-visible { outline: 2px solid var(--mz-band-accent); outline-offset: -3px; }
.ps-tools { display: flex; margin: 0; border-bottom: 1px solid color-mix(in srgb, var(--mz-band-accent) 45%, transparent); }
.ps-ic { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; box-sizing: border-box; height: 52px; padding: 0 1px; border: 0; border-left: 1px solid color-mix(in srgb, var(--mz-band-accent) 45%, transparent); border-bottom: 3px solid transparent; border-radius: 0; background: none; color: var(--mz-band-accent); cursor: pointer; transition: background-color 160ms ease; }
.ps-ic:first-child { border-left: 0; }
.ps-ic { text-decoration: none; }
.ps-ic:hover { background: color-mix(in srgb, var(--mz-band-accent) 14%, var(--mz-band)); }
.ps-ic[aria-expanded="true"], .ps-ic[aria-current="page"] { border-bottom-color: var(--mz-band-accent); }
.ps-ic__i { display: block; line-height: 0; }
.ps-ic__i svg { display: block; width: 22px; height: 22px; }
/* Dải công cụ chỉ còn biểu tượng (Owner 19/10: bỏ nhãn); tên đọc qua aria-label/title */
.ps-ic__l { display: none; max-width: 100%; font: 700 10.5px/12px var(--mz-condensed); letter-spacing: .06em; text-transform: uppercase; text-align: center; white-space: nowrap; }
.ps-ic__mark { font: 400 22px/1 var(--mz-serif); }
.ps-ic .ps-sun, html[data-mz-theme="dark"] .ps-ic .ps-moon { display: none; }
html[data-mz-theme="dark"] .ps-ic .ps-sun { display: block; }
.ps-pop[hidden] { display: none; }
.ps-search { margin: 0; padding: 12px 14px; border-bottom: 1px solid color-mix(in srgb, var(--mz-band-accent) 45%, transparent); }
.ps-search input { box-sizing: border-box; width: 100%; height: 40px; padding: 0 12px; border: 0; border-radius: 0; background: var(--mz-paper); color: var(--mz-ink); font: 700 15px/1.4 var(--mz-serif); }
.ps-search input { box-shadow: none; -webkit-appearance: none; appearance: none; }
.ps-search input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; width: 14px; height: 14px; margin: 0 0 0 10px; align-self: center; flex: none; cursor: pointer; background-color: var(--mz-red); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") center / contain no-repeat; }
.ps-search input::placeholder { color: var(--mz-muted); font-weight: 400; }
html body .ps-red .ps-search input:focus, html body .ps-red .ps-search input:focus-visible { outline: 2px solid var(--mz-band-accent) !important; outline-offset: 0 !important; box-shadow: none; }
.ps-menu { margin: 0; padding: 10px 14px 6px; border-bottom: 1px solid color-mix(in srgb, var(--mz-band-accent) 45%, transparent); }
.ps-menu__g { margin: 10px 0 2px; font: 700 12px/18px var(--mz-condensed); letter-spacing: .16em; text-transform: uppercase; color: var(--mz-band-accent); }
.ps-menu__g:first-child { margin-top: 0; }
.ps-menu .dm-it { padding-left: 8px; border-top: 0; border-bottom: 1px solid color-mix(in srgb, var(--mz-band-accent) 45%, transparent); border-left: 3px solid transparent; }
.ps-menu .dm-it span { font: 400 15.5px/20px var(--mz-serif); color: var(--mz-band-text); }
.ps-menu .dm-it:hover span { text-decoration: underline; text-decoration-color: var(--mz-band-accent); text-underline-offset: 4px; color: var(--mz-band-text); }
.ps-menu .dm-it[aria-current] { border-left-color: var(--mz-band-accent); }
.ps-menu .dm-it[aria-current] span { color: var(--mz-band-text); font-weight: 900; }
.ps-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ps-sec { box-sizing: border-box; margin: 0 0 16px; padding: 14px 14px 10px; font-family: var(--mz-serif); }
.ps-sec a { text-decoration: none; }
.ps-sec__t { margin: 0; font: 700 13px/18px var(--mz-condensed); letter-spacing: .16em; text-transform: uppercase; }
/* Nhóm thu gọn / mở: tiêu đề giữ chỗ, phần thân trượt về chiều cao 0 và mờ dần */
.ps-sec__h { display: flex; align-items: center; justify-content: space-between; min-height: 32px; cursor: pointer; }
.ps-fold-btn { flex: 0 0 auto; display: grid; place-items: center; width: 32px; height: 32px; margin: 0 -8px 0 0; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; cursor: pointer; }
.ps-sec--tu-sach .ps-fold-btn { color: var(--mz-band-accent); }
.ps-sec--paper .ps-fold-btn { color: var(--mz-red); }
.ps-fold-btn svg { display: block; width: 14px; height: 14px; }
.ps-fold-v { display: none; }
.ps-sec[data-collapsed] .ps-fold-v, .ps-sec[data-fold-auto] .ps-fold-v { display: inline; }
.ps-fold { display: grid; grid-template-rows: 1fr; opacity: 1; transition: grid-template-rows 220ms ease-out, opacity 220ms ease-out, visibility 0s linear 0s; }
.ps-fold__in { display: flow-root; min-height: 0; overflow: hidden; }
.ps-fold__in > :first-child { margin-top: 8px; }
.ps-sec { transition: padding-bottom 220ms ease-out; }
.ps-sec[data-collapsed], .ps-sec[data-fold-auto] { padding-bottom: 7px; }
.ps-sec[data-collapsed] .ps-fold { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows 220ms ease-out, opacity 220ms ease-out, visibility 0s linear 220ms; }
/* Thu theo cuộn trang: chiều cao thân và độ trượt do JS đặt từng khung hình, không chuyển động nền; thân trượt lên dưới tiêu đề */
.ps-scrolling .ps-fold, .ps-scrolling .ps-sec { transition: none; }
.ps-scrolling .ps-fold { overflow: hidden; }
.ps-scrolling .ps-fold__in { overflow: visible; }
@media (prefers-reduced-motion: reduce) {
  .ps-fold, .ps-sec[data-collapsed] .ps-fold, .ps-sec { transition: none; }
}
.ps-empty { padding: 12px 0; font: italic 400 15px/1.5 var(--mz-serif); }

/* Tủ sách: cùng dải son, số, biểu tượng, vạch kẻ mảnh với bảng thả xuống (lớp tsh-h2__* trong public_tu_sach.css) */
.ps-sec--tu-sach { margin: 0; background: none; color: var(--mz-band-text); }
.ps-sec--tu-sach .ps-sec__t, .ps-sec--tu-sach .ps-more { color: var(--mz-band-accent); }
.ps-sec--tu-sach .ps-sec__t { padding-top: 4px; }
.ps-sec--tu-sach :focus-visible { outline: 2px solid var(--mz-band-accent); outline-offset: 2px; }
.ps-toc .tsh-h2__it { grid-template-columns: 22px 28px minmax(0, 1fr) auto; column-gap: 8px; padding: 6px 4px 6px 8px; min-height: 34px; }

/* Thể loại và Khám phá: mỗi nhóm một khối đặc, cùng bề rộng và lề trong với khối đỏ; mép trên dải đỏ 3px; nền kem sậm --ps-block (định nghĩa trong public_header_v2.css) */
.ps-sec--paper { background: var(--ps-block); color: var(--mz-ink); border-top: 3px solid var(--mz-band); padding-top: 12px; }
.ps-sec--paper .ps-sec__t { color: var(--mz-red); }
.ps-sec--paper :focus-visible { outline: 2px solid var(--mz-focus); outline-offset: 2px; }
.ps-sec--paper .dm-it { padding-left: 8px; border-top: 0; border-bottom: 1px solid var(--ps-block-rule); border-left: 3px solid transparent; }
.ps-sec--paper .dm-it[aria-current] { border-left-color: var(--mz-red); }
.ps-meta { margin: 0 0 6px; font: 700 12.5px/18px var(--mz-condensed); letter-spacing: .12em; text-transform: uppercase; color: var(--mz-muted); }
.ps-meta b { color: var(--mz-ink); font-weight: 700; }
.ps-list { list-style: none; margin: 0; padding: 0; }
/* Danh sách đứng cuối khối (không có dòng «Tất cả …» theo sau, ví dụ Khám phá): bỏ vạch dưới mục cuối, khối tự khép bằng mép dưới */
.ps-fold__in > .ps-list:last-child > li:last-child > .dm-it, .ps-menu > li:last-child > .dm-it, .ps-menu .dm-it:last-child { border-bottom: 0; }
.ps-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; }
.ps-sec--paper .ps-more { color: var(--mz-red); }

/* =====================================================================
   Khối rộng của trang chủ trong cột nội dung hẹp (kiểu thanh bên)
   Các quy tắc @media (max-width: 860–1279px) của public_refresh.css, public_magazine.css, public_shelf.css được chép lại
   thành @container theo bề ngang CỘT NỘI DUNG (.ps-main), để khối dùng đúng bố cục mà nó dùng ở màn có bề ngang bằng cột.
   Chỉ có hiệu lực khi .ps-main là khung chứa (kiểu thanh bên, ≥ 1200). Sinh từ ba file nguồn; đổi nguồn thì sinh lại.
   ===================================================================== */
/* --- từ public_refresh.css --- */
@container (max-width: 1024px) {
  .public-primary-nav {
    display: none;
  }
}
/* --- từ public_magazine.css --- */
@container (max-width: 1024px) {
  .mz-feature {
    grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
    gap: 32px 40px;
    padding: 44px 0;
  }
}
@container (max-width: 1024px) {
  html body .shared-header-shell:not([data-public-header-v2="true"]) .topbar-categories {
    line-height: 0;
  }

  
  html body .shared-header-shell .topbar.topbar-layout-12 .topbar-slot-actions .topbar-slot-user {
    display: flex !important;
    align-items: center;
  }
}
@container (min-width: 768px) and (max-width: 1199px) {
  html body .book-grid.book-grid[data-listing-card-tier] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
    max-width: none;
    width: 100%;
    margin-inline: 0;
  }

  html body .book-list-shell.book-list-shell[data-listing-card-tier] {
    max-width: none;
    width: 100%;
    margin-inline: 0;
  }
}
@container (max-width: 1024px) {
  html body[data-page-kind="detail"] .detail-tech-grid.detail-tech-grid > .detail-meta-item:first-child {
    grid-column: 1 / -1;
  }

  
  html body[data-page-kind="detail"] .detail-tech-grid.detail-tech-grid > .detail-meta-item.detail-meta-item {
    display: block;
  }
}
@container (max-width: 860px) {
  .mz-feedback-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  html body .editorial-page .mz-feedback-layout .feedback-form.feedback-form {
    padding: 22px 18px 24px;
  }
}
@container (max-width: 1279px) {
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"] {
    --mz-cols: 5;
    --mz-gap-x: 28px;
  }

  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"] {
    --mz-cols: 6;
  }
}
@container (max-width: 1023px) {
  html body[data-page-kind="home"] .mz-home-section[data-cover-size] {
    --mz-gap-x: 28px;
    --mz-gap-y: 36px;
  }

  html body[data-page-kind="home"] .mz-home-section[data-cover-size="large"] {
    --mz-cols: 3;
  }

  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"] {
    --mz-cols: 4;
    --mz-gap-x: 22px;
  }

  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"] {
    --mz-cols: 5;
    --mz-gap-x: 18px;
  }
}
@container (min-width: 1024px) and (max-width: 1279px) {
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="large"][data-preview-rows="1"] .mz-home-grid > .book-card:nth-child(n+5),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="large"][data-preview-rows="2"] .mz-home-grid > .book-card:nth-child(n+9),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="large"][data-preview-rows="3"] .mz-home-grid > .book-card:nth-child(n+13),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"][data-preview-rows="1"] .mz-home-grid > .book-card:nth-child(n+6),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"][data-preview-rows="2"] .mz-home-grid > .book-card:nth-child(n+11),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"][data-preview-rows="3"] .mz-home-grid > .book-card:nth-child(n+16),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"][data-preview-rows="1"] .mz-home-grid > .book-card:nth-child(n+7),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"][data-preview-rows="2"] .mz-home-grid > .book-card:nth-child(n+13),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"][data-preview-rows="3"] .mz-home-grid > .book-card:nth-child(n+19) {
    display: none;
  }
}
@container (min-width: 600px) and (max-width: 1023px) {
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="large"][data-preview-rows="1"] .mz-home-grid > .book-card:nth-child(n+4),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="large"][data-preview-rows="2"] .mz-home-grid > .book-card:nth-child(n+7),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="large"][data-preview-rows="3"] .mz-home-grid > .book-card:nth-child(n+10),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"][data-preview-rows="1"] .mz-home-grid > .book-card:nth-child(n+5),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"][data-preview-rows="2"] .mz-home-grid > .book-card:nth-child(n+9),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="medium"][data-preview-rows="3"] .mz-home-grid > .book-card:nth-child(n+13),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"][data-preview-rows="1"] .mz-home-grid > .book-card:nth-child(n+6),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"][data-preview-rows="2"] .mz-home-grid > .book-card:nth-child(n+11),
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="small"][data-preview-rows="3"] .mz-home-grid > .book-card:nth-child(n+16) {
    display: none;
  }
}
@container (min-width: 1024px) and (max-width: 1279px) {
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="spotlight"] .mz-spotlight {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }

  .mz-spotlight__lead {
    padding-right: 32px;
  }

  html body[data-page-kind="home"] .mz-home-section[data-cover-size="spotlight"] .book-grid.home-grid.home-grid.mz-spotlight__rest {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 32px;
  }
}
@container (max-width: 1023px) {
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="spotlight"] .mz-spotlight {
    grid-template-columns: minmax(0, 1fr);
  }

  .mz-spotlight__lead,
  .mz-spotlight--solo .mz-spotlight__lead {
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    gap: 20px 32px;
    padding-right: 0;
  }

  html body[data-page-kind="home"] .mz-home-section[data-cover-size="spotlight"] .book-grid.home-grid.home-grid.mz-spotlight__rest {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 32px 0 0;
    border-top: 1px solid var(--mz-rule);
    border-left: 0;
  }
}
@container (min-width: 600px) and (max-width: 1279px) {
  html body[data-page-kind="home"] .mz-home-section[data-cover-size="spotlight"] .mz-spotlight__rest > .book-card:nth-child(n+5) {
    display: none;
  }
}
@container (max-width: 1260px) {
  .mz-pick-band--one {
    --mz-pick-cover-w: 360px;
    --mz-pick-band-h: 440px;
    gap: 0 40px;
    padding: 28px 28px 28px 32px;
  }

  .mz-pick-band--one .mz-pick-band__copy {
    gap: 12px;
  }

  .mz-pick-band--one .mz-pick-kicker__cat {
    display: block;
  }

  .mz-pick-band--one .mz-pick-kicker__cat::before {
    content: none;
  }

  .mz-pick-band--one .mz-pick-title {
    font-size: 30px;
  }

  .mz-pick-band--one .mz-pick-title__sub {
    margin-top: 8px;
    font-size: 16px;
  }

  .mz-pick-band--one .mz-pick-quote p {
    -webkit-line-clamp: 3;
    font-size: 16px;
  }

  .mz-pick-band--two {
    padding-inline: 32px;
  }

  .mz-pick-band__pair {
    gap: 0 32px;
  }

  .mz-pick-band__item,
  .mz-pick-band__item--mirror {
    grid-template-columns: 1fr;
    gap: 22px 0;
  }

  .mz-pick-band__item--mirror .mz-pick-band__side {
    order: 0;
  }

  .mz-pick-band__side {
    grid-template-columns: 170px minmax(0, 1fr);
    align-items: end;
    gap: 0 20px;
  }

  .mz-pick-band__item--mirror .mz-pick-band__facts {
    text-align: left;
  }

  
  .mz-pick-band--two {
    margin-top: 72px;
  }

  .mz-pick-band--two .mz-pick-band__cover {
    margin-top: 0;
  }

  .mz-pick-band--two .mz-pick-title {
    font-size: 24px;
  }

  .mz-pick-folio--one .mz-pick-folio__body {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 0 48px;
  }

  .mz-pick-folio--two .mz-pick-folio__body {
    gap: 0 32px;
  }

  .mz-pick-folio__top {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 0 22px;
  }

  .mz-pick-folio--two .mz-pick-frame {
    padding: 12px;
    outline-offset: -6px;
  }

  .mz-pick-folio--two .mz-pick-no {
    margin-bottom: 12px;
    font-size: 76px;
  }

  .mz-pick-folio--two .mz-pick-title {
    font-size: 24px;
  }
}
@container (max-width: 860px) {
  .mz-pick-band {
    margin: 88px 0 64px;
  }

  .mz-pick-band--one {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 0 20px 40px;
  }

  .mz-pick-band--one .mz-pick-band__cover {
    justify-self: center;
    width: 64%;
    max-width: 260px;
    margin: -64px auto 0;
  }

  .mz-pick-band--one .mz-pick-title {
    font-size: 30px;
  }

  .mz-pick-band--one .mz-pick-title__main,
  .mz-pick-band--one .mz-pick-title__sub,
  .mz-pick-band--one .mz-pick-quote p {
    display: block;
    overflow: visible;
    -webkit-line-clamp: none;
  }

  .mz-pick-band--one .mz-pick-title__sub {
    font-size: 17px;
  }

  .mz-pick-band .mz-pick-kicker__cat {
    display: block;
  }

  .mz-pick-band .mz-pick-kicker__cat::before {
    content: none;
  }

  .mz-pick-quote {
    padding-left: 34px;
  }

  .mz-pick-quote::before {
    left: -2px;
    top: -10px;
    font-size: 58px;
  }

  .mz-pick-band--one .mz-pick-quote p {
    font-size: 17px;
  }

  .mz-pick-band--two {
    margin-top: 56px;
    padding: 26px 20px 40px;
  }

  .mz-pick-band__head {
    gap: 14px;
    margin-bottom: 26px;
  }

  .mz-pick-band__head .mz-pick-kicker {
    font-size: 12px;
    letter-spacing: 0.16em;
  }

  .mz-pick-band__pair {
    grid-template-columns: 1fr;
    gap: 32px 0;
  }

  .mz-pick-band__rule {
    height: 1px;
  }

  .mz-pick-band__item,
  .mz-pick-band__item--mirror {
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 18px 18px;
  }

  .mz-pick-band__side {
    display: block;
  }

  .mz-pick-band__facts {
    display: none;
  }

  .mz-pick-band--two .mz-pick-band__cover {
    margin-top: 0;
    padding: 6px;
  }

  .mz-pick-band--two .mz-pick-band__copy {
    display: contents;
  }

  .mz-pick-band--two .mz-pick-band__titles {
    align-content: start;
  }

  .mz-pick-band__item .mz-pick-quote,
  .mz-pick-band__item .mz-pick-actions {
    grid-column: 1 / -1;
  }

  
  .mz-pick-band--two .mz-pick-quote {
    margin-top: 0;
    padding-left: 28px;
  }

  .mz-pick-band--two .mz-pick-quote::before {
    top: -8px;
    font-size: 48px;
  }

  .mz-pick-band--two .mz-pick-title {
    font-size: 21px;
  }

  .mz-pick-band--two .mz-pick-title__sub {
    font-size: 14.5px;
  }

  .mz-pick-band--two .mz-pick-quote p {
    font-size: 16px;
  }

  .mz-pick-folio {
    margin-bottom: 56px;
    padding: 36px 0 40px;
  }

  .mz-pick-folio__head {
    margin-bottom: 26px;
  }

  .mz-pick-folio--one .mz-pick-folio__body {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mz-pick-folio--one .mz-pick-folio__copy {
    display: contents;
  }

  .mz-pick-folio--one .mz-pick-folio__titles {
    order: -2;
  }

  .mz-pick-folio--one .mz-pick-folio__figure {
    order: -1;
    justify-self: center;
    width: 78%;
    max-width: 360px;
  }

  .mz-pick-folio--one .mz-pick-title {
    font-size: 30px;
  }

  .mz-pick-folio--one .mz-pick-title__sub {
    font-size: 17px;
  }

  .mz-pick-folio--one .mz-pick-lede {
    margin-top: 0;
    font-size: 17px;
  }

  .mz-pick-folio--one .mz-pick-frame {
    padding: 16px;
    outline-offset: -7px;
  }

  .mz-pick-folio--two .mz-pick-folio__body {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 36px 0;
  }

  .mz-pick-folio__gutter,
  .mz-pick-folio__col,
  .mz-pick-folio__col:first-child,
  .mz-pick-folio__col:last-child {
    grid-row: auto;
    grid-column: auto;
  }

  .mz-pick-folio__gutter {
    height: 3px;
    border-inline: 0;
    border-block: 1px solid var(--mz-gold);
  }

  .mz-pick-folio__col {
    grid-template-rows: none;
    gap: 20px;
  }

  
  .mz-pick-folio__top {
    grid-template-columns: 128px minmax(0, 1fr);
    grid-template-areas:
      "meta meta"
      "fig  no"
      "fig  title"
      "fig  by"
      "fig  .";
    grid-template-rows: auto auto auto auto 1fr;
    align-items: start;
    gap: 0 18px;
  }

  .mz-pick-folio__heading {
    display: contents;
  }

  .mz-pick-folio__top > .mz-pick-folio__figure {
    grid-area: fig;
    align-self: start;
  }

  .mz-pick-folio__heading > .mz-pick-no {
    grid-area: no;
  }

  .mz-pick-folio__heading > .mz-pick-folio__meta {
    grid-area: meta;
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--mz-rule);
  }

  .mz-pick-folio__heading > .mz-pick-title {
    grid-area: title;
    align-self: start;
  }

  .mz-pick-folio__heading > .mz-pick-by {
    grid-area: by;
    align-self: start;
  }

  .mz-pick-folio--two .mz-pick-frame {
    padding: 10px;
    outline-offset: -5px;
  }

  .mz-pick-folio--two .mz-pick-no {
    margin-bottom: 10px;
    font-size: 64px;
  }

  .mz-pick-folio--two .mz-pick-title {
    font-size: 21px;
  }

  .mz-pick-folio--two .mz-pick-title__sub {
    font-size: 14.5px;
  }

  .mz-pick-folio--two .mz-pick-by {
    margin-top: 10px;
    font-size: 12px;
  }
}
@container (max-width: 1279px) {
  html body[data-page-kind="home"] .mz-cols.mz-cols {
    --mz-cols-pad: 32px;
  }

  html body[data-page-kind="home"] .mz-cols.mz-cols[data-cols="3"] {
    --mz-cols-pad: 24px;
  }

  html body[data-page-kind="home"] .mz-cols .mz-cols__col[data-cover-size],
  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols__col[data-cover-size] {
    --mz-gap-x: 18px;
    --mz-gap-y: 30px;
  }

  html body[data-page-kind="home"] .mz-cols--panel .mz-cols__col,
  html body[data-page-kind="home"] .mz-cols--panel[data-cols="3"] .mz-cols__col {
    --mz-cols-inset: 20px;
  }

  html body[data-page-kind="home"] .mz-cols .mz-cols__col[data-heading="red"] .mz-cols__head {
    padding-inline: 20px;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="2"] .mz-cols-rank__item {
    grid-template-columns: 48px 68px minmax(0, 1fr);
    column-gap: 18px;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols-rank__item {
    grid-template-columns: 32px 52px minmax(0, 1fr);
    column-gap: 12px;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols-rank__num {
    font-size: 30px;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols-rank__title {
    font-size: 14.5px;
  }
}
@container (max-width: 959px) {
  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols__row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    row-gap: 56px;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols__col {
    grid-row: auto;
    grid-template-rows: auto auto;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols__col + .mz-cols__col::before {
    content: none;
  }

  html body[data-page-kind="home"] .mz-cols--panel[data-cols="3"] .mz-cols__row {
    row-gap: 16px;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols__col[data-cover-size] {
    --mz-cols: 4;
  }

  html body[data-page-kind="home"] .mz-cols[data-cols="3"] .mz-cols-rank {
    height: auto;
    grid-template-rows: none;
  }
}
/* --- từ public_shelf.css --- */
@container (max-width: 1023px) {
  .mzp-cont { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mzp-mine { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@container (max-width: 1023px) {
  .mzp-grid--da-luu, .mzp-grid--da-doc-xong { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
