.mm-bh .mm-phero .mm-phero-in { text-align: center; padding-bottom: 152px; }
.mm-bh .mm-phero .breadcrumbs ol { justify-content: center; }
.mm-bh .mm-phero .mm-phero-h { max-width: 22ch; margin-inline: auto; font-size: clamp(32px, 4vw, 52px); }
.mm-bh .mm-phero .mm-lead { margin-inline: auto; }
.mm-bh .mm-phero .mm-lsearch { margin-inline: auto; text-align: left; }
.mm-bh .mm-phero .mm-lsearch label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mm-bh-cards { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--mm-sp-3); max-width: var(--mm-wide); margin: -112px auto 0; padding: 0 var(--mm-sp-3); }
.mm-bh-card { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid var(--mm-line); border-radius: var(--mm-r-card); padding: var(--mm-sp-3); box-shadow: 0 14px 40px rgba(28, 22, 74, .12); }
.mm-bh-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--mm-lilac); color: var(--mm-ink); }
.mm-bh-ic--business { background: #FFE6C9; }
.mm-bh-ic--tech { background: #D8F1E7; }
.mm-bh-ic--writing { background: var(--mm-cream); }
.mm-bh-card-h { margin: var(--mm-sp-2) 0 4px; font-size: var(--mm-fs-h3); }
.mm-bh-card-h a { color: inherit; text-decoration: none; }
.mm-bh-card-h a:hover { color: var(--mm-link); }
.mm-bh-card-tx { margin: 4px 0 var(--mm-sp-2); color: var(--mm-muted); font-size: var(--mm-fs-sm); }
.mm-bh-card-list { margin: var(--mm-sp-2) 0; padding: 0; list-style: none; font-size: var(--mm-fs-sm); font-weight: 600; }
.mm-bh-card-list li { padding: 8px 0; border-top: 1px solid var(--mm-line); }
.mm-bh-card-list a { color: var(--mm-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mm-bh-card-list a:hover { color: var(--mm-link); }
.mm-bh-more { margin-top: auto; font-weight: 600; color: var(--mm-link); text-decoration: none; white-space: nowrap; }
.mm-bh-more:hover { text-decoration: underline; }
.mm-bh-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--mm-sp-2); margin-bottom: var(--mm-sp-4); }
.mm-bh-head h2 { margin: 0; font-size: var(--mm-fs-h2); }
.mm-bh-row .mm-bh-head h2 { font-size: var(--mm-fs-h3b); }
.mm-bh-row + .mm-bh-row { border-top: 1px solid var(--mm-line); }
.mm-bh-front { display: grid; grid-template-columns: 3fr 2fr; gap: var(--mm-sp-6); align-items: start; }
.mm-bh-lead img, .mm-bh-stack img, .mm-bh-lead .mm-ph, .mm-bh-stack .mm-ph { display: block; width: 100%; height: auto; object-fit: cover; border-radius: var(--mm-r-card); aspect-ratio: 16 / 9; }
.mm-bh-lead .mm-post-cat { margin-top: var(--mm-sp-2); }
.mm-bh-lead-h { margin: 6px 0 8px; font-size: var(--mm-fs-h3b); line-height: 1.25; }
.mm-bh-lead-h a, .mm-bh-stack-h a { color: var(--mm-ink); text-decoration: none; }
.mm-bh-lead-h a:hover, .mm-bh-stack-h a:hover { color: var(--mm-link); }
.mm-bh-stack { margin: 0; padding: 0; list-style: none; }
.mm-bh-stack li { display: grid; grid-template-columns: 1fr 112px; gap: var(--mm-sp-2); align-items: center; padding: 12px 0; border-top: 1px solid var(--mm-line); }
.mm-bh-stack li:first-child { padding-top: 0; border-top: 0; }
.mm-bh-stack img, .mm-bh-stack .mm-ph { aspect-ratio: 4 / 3; border-radius: 12px; }
.mm-bh-stack .mm-post-cat { margin: 0; }
.mm-bh-stack-h { margin: 2px 0; font: 600 15px/1.35 var(--mm-font-body); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mm-bh-pop-in, .mm-bh-arch-in { max-width: var(--mm-wide); margin: 0 auto; padding: var(--mm-sec-y) var(--mm-sp-3); }
.mm-bh-pop { background: var(--mm-ink-deep); color: #FFFFFF; }
.mm-bh-pop .mm-bh-head h2 { color: #FFFFFF; }
.mm-bh-sub { margin: 6px 0 0; color: var(--mm-on-ink); }
.mm-bh-pop-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--mm-sp-3); margin: 0; padding: 0; list-style: none; }
.mm-bh-poster { display: block; padding-left: 34px; color: #FFFFFF; text-decoration: none; }
.mm-bh-pimg { position: relative; display: block; }
.mm-bh-pimg img, .mm-bh-pimg .mm-ph { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 18px; background: var(--mm-ink-2); }
.mm-bh-n { position: absolute; z-index: 1; left: -40px; bottom: -14px; font: 600 120px/1 var(--mm-font-display); color: transparent; -webkit-text-stroke: 2px var(--mm-gold); }
.mm-bh-pt { display: block; margin: 14px 0 6px; font-weight: 600; font-size: 15px; line-height: 1.35; }
.mm-bh-poster:hover .mm-bh-pt { color: var(--mm-gold); }
.mm-bh-reads { display: inline-flex; align-items: center; gap: 6px; color: var(--mm-gold); font-size: 13px; font-weight: 600; }
.mm-bh-arch { background: var(--mm-surface); scroll-margin-top: 72px; }
.mm-bh-sort { display: flex; gap: var(--mm-sp-1); }
.mm-bh-sort .mm-chip { padding: 0 var(--mm-sp-2); font-size: var(--mm-fs-sm); }
.mm-bh-all-btn { width: auto; margin-top: var(--mm-sp-2); }
.mm-bc .mm-phero-in { padding-bottom: 88px; }
.mm-bc-top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--mm-sp-6); align-items: end; }
.mm-bc .mm-phero-h { max-width: none; }
.mm-bc .mm-lsearch { width: 100%; max-width: none; margin: 0; }
.mm-bc .mm-lsearch label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mm-bc-stats { display: flex; gap: var(--mm-sp-4); margin: var(--mm-sp-3) 0 0; }
.mm-bc-stats div { display: flex; flex-direction: column-reverse; }
.mm-bc-stats dt { color: var(--mm-on-ink); font-size: 13px; }
.mm-bc-stats dd { margin: 0; color: #FFFFFF; font: 600 24px/1.2 var(--mm-font-display); }
.mm-bc-sibs { display: flex; align-items: center; gap: var(--mm-sp-1); margin-top: var(--mm-sp-4); padding: 12px 16px; border-radius: var(--mm-r-card); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.mm-bc-strip { flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--mm-sp-1); overflow-x: auto; overscroll-behavior-x: contain; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); }
.mm-hs-btn { flex: none; display: grid; place-items: center; width: 40px; height: 40px; min-width: 40px; min-height: 40px; aspect-ratio: 1; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #FFFFFF; line-height: 0; cursor: pointer; }
.mm-hs-btn:hover { background: var(--mm-gold); color: var(--mm-ink-deep); transform: none; box-shadow: none; }
.mm-hs-btn[hidden] { display: none; }
.mm-hs-btn:disabled { opacity: .35; cursor: default; }
.mm-bc-strip, .mm-bh-cards, .mm-bh-rail, .mm-bh-pop-list { scrollbar-width: none; }
.mm-bc-strip::-webkit-scrollbar, .mm-bh-cards::-webkit-scrollbar, .mm-bh-rail::-webkit-scrollbar, .mm-bh-pop-list::-webkit-scrollbar { display: none; }
.mm-bc-sibs-l { flex: none; margin-right: 4px; color: var(--mm-on-ink); font-size: 13px; font-weight: 600; }
.mm-bc-strip .mm-chip { flex: none; padding: 0 var(--mm-sp-2); font-size: var(--mm-fs-sm); white-space: nowrap; }
.mm-bc-strip .mm-chip--line { color: #FFFFFF; }
.mm-bc-strip .mm-chip-n { background: rgba(255, 255, 255, .16); color: inherit; }
.mm-bc-strip .mm-chip--ink { background: var(--mm-gold); color: var(--mm-ink-deep); }
.mm-bc-strip .mm-chip--ink .mm-chip-n { background: rgba(28, 22, 74, .12); }
.mm-bh-empty { color: var(--mm-muted); }
.mm-bh-feedwrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--mm-sp-6); }
.mm-bh-item { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--mm-sp-3); align-items: center; padding: var(--mm-sp-3) 0; border-top: 1px solid var(--mm-line); }
.mm-bh-item:first-child { padding-top: 0; border-top: 0; }
.mm-bh-item img, .mm-bh-item .mm-ph { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 14px; }
.mm-bh-item-h { margin: 6px 0; font: 600 20px/1.35 var(--mm-font-body); }
.mm-bh-item-h a { color: var(--mm-ink); text-decoration: none; }
.mm-bh-item-h a:hover { color: var(--mm-link); }
.mm-bh-item-x { margin: 0 0 8px; color: var(--mm-muted); font-size: 15px; }
.mm-bh-side { display: grid; gap: var(--mm-sp-3); align-content: start; }
.mm-bh-side .ad-zone { margin: 0 auto !important; }
.mm-bh-box { background: #FFFFFF; border: 1px solid var(--mm-line); border-radius: var(--mm-r-card); padding: var(--mm-card-p); }
.mm-bh-box-h { margin: 0 0 12px; font-size: var(--mm-fs-meta); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mm-muted); }
.mm-bh-topics ul { margin: 0; padding: 0; list-style: none; }
.mm-bh-topics a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--mm-line); color: var(--mm-ink); font-weight: 600; font-size: 15px; text-decoration: none; }
.mm-bh-topics li:first-child a { border-top: 0; padding-top: 0; }
.mm-bh-topics a:hover { color: var(--mm-link); }
.mm-bh-count { color: var(--mm-muted); font-weight: 500; }
.mm-bh-side .mm-ps-news { margin: 0; }
.mm-bh-about p:last-child { margin: 0; color: var(--mm-muted); font-size: var(--mm-fs-sm); }
.mm-ba-top { display: grid; grid-template-columns: 152px minmax(0, 1fr) minmax(0, 360px); gap: var(--mm-sp-4); align-items: center; margin-top: var(--mm-sp-3); }
.mm-ba-av { display: grid; place-items: center; width: 152px; height: 152px; border-radius: 50%; background: var(--mm-gold); color: var(--mm-ink-deep); font: 600 52px/1 var(--mm-font-display); box-shadow: 0 0 0 6px rgba(242, 185, 44, .25); }
.mm-ba .mm-kicker { margin: 0 0 8px; }
.mm-ba .mm-lead { margin-top: 12px; }
.mm-ba-l { margin: 0 0 10px; color: var(--mm-on-ink); font-size: 13px; font-weight: 600; }
.mm-ba-chips { display: flex; flex-wrap: wrap; gap: var(--mm-sp-1); }
.mm-ba-chips .mm-chip { padding: 0 var(--mm-sp-2); font-size: var(--mm-fs-sm); color: #FFFFFF; }
.mm-ba-chips .mm-chip-n { background: rgba(255, 255, 255, .16); color: inherit; }
.mm-ba-links { display: flex; flex-wrap: wrap; gap: var(--mm-sp-1); margin: var(--mm-sp-2) 0 0; padding: 0; list-style: none; }
.mm-ba-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, .35); color: #FFFFFF; font-size: var(--mm-fs-sm); font-weight: 600; text-decoration: none; }
.mm-ba-links a:hover { border-color: var(--mm-gold); color: var(--mm-gold); }
.mm-bh-cta { display: grid; gap: 10px; background: var(--mm-ink); border-color: var(--mm-ink); color: #FFFFFF; }
.mm-bh-cta .mm-bh-box-h { margin: 0; color: var(--mm-gold); }
.mm-bh-cta p { margin: 0 0 4px; color: var(--mm-on-ink); font-size: var(--mm-fs-sm); }
.mm-bh-cta .mm-btn--line { color: #FFFFFF; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
@media (min-width: 1024px) {
  .mm-bh-side { position: sticky; bottom: 24px; align-self: end; min-height: calc(100vh - 128px); }
}
@media (max-width: 1023.98px) {
  .mm-bh-front { grid-template-columns: 1fr; gap: var(--mm-sp-4); }
  .mm-bh-pop-list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 34%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 0 0 var(--mm-sp-1) 6px; }
  .mm-bh-pop-list li { scroll-snap-align: start; }
  .mm-bh-feedwrap { grid-template-columns: 1fr; }
  .mm-bc-top { grid-template-columns: 1fr; gap: var(--mm-sp-3); }
  .mm-ba-top { grid-template-columns: 112px minmax(0, 1fr); }
  .mm-ba-av { width: 112px; height: 112px; font-size: 40px; }
  .mm-ba-side { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
  .mm-bh .mm-phero .mm-phero-in { padding-bottom: 120px; }
  .mm-bh-cards, .mm-bh-rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding-bottom: var(--mm-sp-1); }
  .mm-bh-pop-list { grid-auto-columns: 64%; }
  .mm-bc-stats { gap: var(--mm-sp-3); }
  .mm-hs-btn { display: none; }
  .mm-ba-top { grid-template-columns: 1fr; gap: var(--mm-sp-2); }
  .mm-ba-av { width: 88px; height: 88px; font-size: 32px; }
  .mm-bc-stats dd { font-size: 20px; }
  .mm-bh-cards { margin-top: -96px; padding-inline: var(--mm-sp-2); gap: 12px; }
  .mm-bh-card, .mm-bh-rail > * { scroll-snap-align: start; }
  .mm-bh-pop-in, .mm-bh-arch-in { padding-inline: var(--mm-sp-2); }
  .mm-bh-stack li { grid-template-columns: 1fr 96px; }
  .mm-bh-stack img, .mm-bh-stack .mm-ph { aspect-ratio: 1; }
  .mm-bh-item { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 0; }
  .mm-bh-item img, .mm-bh-item .mm-ph { aspect-ratio: 1; border-radius: 12px; }
  .mm-bh-item-h { font-size: 15px; margin: 2px 0 4px; }
  .mm-bh-item-x { display: none; }
}
/* Placeholders share the image sizing rules above but keep their own flex layout. */
.mm-bh-lead .mm-ph, .mm-bh-stack .mm-ph, .mm-bh-pimg .mm-ph, .mm-bh-item .mm-ph { display: flex; }

/* Blog listings → a quote (owner's pick D, 2026-10-10). */
.mm-quote-band { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; margin-top: var(--mm-sp-4); padding: 16px 20px; border-radius: var(--mm-r-card); background: var(--mm-gold); }
.mm-quote-band p { margin: 0; font-weight: 800; color: var(--mm-ink); }
.mm-quote-band .mm-btn { margin: 0; }
