/*
Theme Name: MEN'S LAB Editorial
Theme URI: https://example.com/gentlestyle
Author: MEN'S LAB
Description: Editorial productivity media theme with dynamic WordPress post rendering and branded thumbnails.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: gentlestyle-archive
*/

html,
body {
  margin: 0;
  padding: 0;
}

/* Final DOM-only reference pass. No whole-section screenshot backgrounds. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero::after,
  body.gentlestyle-body.home .gentlestyle-guide-grid::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: 498px !important;
    min-height: 498px !important;
    padding-top: 22px !important;
    overflow: hidden !important;
    background: #efe4d1 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__bg {
    object-position: left top !important;
    opacity: 1 !important;
    filter: saturate(0.92) contrast(0.96) brightness(1.04) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(92vw, 1282px) !important;
    max-width: min(92vw, 1282px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 399px 442px minmax(330px, 1fr) !important;
    grid-template-rows: 445px !important;
    gap: 28px !important;
    align-items: start !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 399px !important;
    max-width: 399px !important;
    min-height: 445px !important;
    margin-top: 8px !important;
    padding: 6.45rem 3.25rem 2rem !important;
    border: 0 !important;
    background:
      radial-gradient(ellipse at 10% 0%, rgba(181, 76, 56, 0.06), transparent 20%),
      linear-gradient(rgba(255, 251, 241, 0.78), rgba(255, 251, 241, 0.82)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.45rem 0.9rem rgba(95, 69, 36, 0.12) !important;
    clip-path: polygon(1.4% 1.8%, 98.3% 0.8%, 99.2% 97.8%, 1.2% 99.2%) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy::before {
    content: "PRIVATE\A ARCHIVE" !important;
    display: grid !important;
    place-items: center !important;
    left: 2rem !important;
    top: 1.55rem !important;
    width: 3.6rem !important;
    height: 3.6rem !important;
    border: 1px solid rgba(168, 64, 52, 0.54) !important;
    border-radius: 50% !important;
    background:
      radial-gradient(circle, transparent 48%, rgba(168, 64, 52, 0.14) 49% 51%, transparent 52%),
      rgba(255, 251, 241, 0.2) !important;
    color: rgba(153, 47, 42, 0.68) !important;
    font-family: Arial, sans-serif !important;
    font-size: 0.48rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.05 !important;
    transform: rotate(-12deg) !important;
    white-space: pre !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0.25rem !important;
    border: 1px solid rgba(95, 69, 36, 0.08) !important;
    pointer-events: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__kicker {
    margin: 0 0 0.95rem !important;
    text-align: center !important;
    color: #2f2a24 !important;
    font-size: 0.57rem !important;
    letter-spacing: 0.12em !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero h1 {
    margin: 0 !important;
    font-size: 3rem !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__lead {
    max-width: 18.75rem !important;
    margin-top: 1.3rem !important;
    font-size: 0.69rem !important;
    font-weight: 500 !important;
    line-height: 1.88 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions {
    margin-top: 1.05rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions a {
    min-width: 17.3rem !important;
    min-height: 2.64rem !important;
    justify-content: center !important;
    border-radius: 0.18rem !important;
    font-size: 0.72rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 442px !important;
    max-width: 442px !important;
    min-height: 440px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 6px solid rgba(255, 253, 247, 0.96) !important;
    background: linear-gradient(180deg, #fffdf7, #f7ecd7) !important;
    box-shadow:
      0.45rem -0.34rem 0 rgba(255, 251, 241, 0.85),
      0 0.8rem 1.45rem rgba(54, 39, 21, 0.12) !important;
    overflow: hidden !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature::after {
    content: "ML" !important;
    display: grid !important;
    place-items: center !important;
    right: 1rem !important;
    bottom: 0.95rem !important;
    width: 2.85rem !important;
    height: 2.85rem !important;
    border: 1px solid rgba(168, 64, 52, 0.36) !important;
    border-radius: 50% !important;
    background: rgba(255, 250, 238, 0.64) !important;
    color: rgba(153, 47, 42, 0.58) !important;
    font-size: 0.72rem !important;
    font-style: italic !important;
    transform: rotate(10deg) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-media {
    aspect-ratio: 420 / 178 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body {
    min-height: 248px !important;
    padding: 1.08rem 1.45rem 0.95rem !important;
    background: linear-gradient(180deg, #fffaf0, #f9f0df) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p {
    margin-bottom: 0.8rem !important;
    font-size: 0.62rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p span {
    min-width: 5.65rem !important;
    border: 1px solid rgba(95, 69, 36, 0.24) !important;
    background: rgba(255, 251, 241, 0.75) !important;
    color: #34483c !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body h2 {
    max-width: 22.8rem !important;
    margin-bottom: 0.9rem !important;
    font-size: 1.09rem !important;
    font-weight: 500 !important;
    line-height: 1.56 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-excerpt {
    max-width: 23rem !important;
    margin-bottom: 1.05rem !important;
    font-size: 0.62rem !important;
    line-height: 1.72 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body > span:last-child {
    color: #2f4d40 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.58rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 445px !important;
    min-height: 445px !important;
    overflow: hidden !important;
    background:
      linear-gradient(90deg, rgba(70, 44, 23, 0.2) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(89, 58, 31, 0.44) 0 4px, transparent 4px 43%, rgba(89, 58, 31, 0.52) 43% calc(43% + 10px), transparent calc(43% + 10px) 75%, rgba(89, 58, 31, 0.5) 75% calc(75% + 10px), transparent calc(75% + 10px)),
      linear-gradient(90deg, rgba(57, 36, 18, 0.82), rgba(151, 105, 61, 0.62) 10%, rgba(199, 150, 93, 0.56) 52%, rgba(86, 55, 31, 0.72)) !important;
    box-shadow: inset 0 0 0 1px rgba(75, 48, 24, 0.2) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 34px),
      repeating-linear-gradient(0deg, rgba(62, 39, 20, 0.08) 0 2px, transparent 2px 9px) !important;
    opacity: 0.45 !important;
    pointer-events: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row {
    position: absolute !important;
    left: 1.45rem !important;
    top: 0.65rem !important;
    display: flex !important;
    align-items: stretch !important;
    height: 9.25rem !important;
    gap: 0.18rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row span {
    display: grid !important;
    place-items: center !important;
    width: 2.25rem !important;
    padding: 0.4rem 0.18rem !important;
    border: 1px solid rgba(73, 48, 27, 0.24) !important;
    background: linear-gradient(180deg, #d8c0a0, #b9976c) !important;
    color: #241f18 !important;
    font-size: 0.56rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    writing-mode: vertical-rl !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row {
    position: absolute !important;
    left: 1.1rem !important;
    right: 0.9rem !important;
    top: 15.1rem !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.58rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span {
    position: relative !important;
    display: block !important;
    height: 4.15rem !important;
    border: 1px solid rgba(55, 35, 19, 0.5) !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.08), transparent 38%),
      linear-gradient(180deg, #9d6b3e, #6f4627) !important;
    box-shadow: inset 0 0 0 0.16rem rgba(51, 32, 17, 0.16), 0 0.18rem 0.3rem rgba(45, 31, 16, 0.2) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 1.25rem !important;
    width: 3.4rem !important;
    height: 1.28rem !important;
    transform: translateX(-50%) !important;
    border: 2px solid #b59152 !important;
    background: #efe2c8 !important;
    box-shadow: 0 0 0 1px rgba(63, 40, 21, 0.28) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0.65rem !important;
    width: 0.6rem !important;
    height: 0.6rem !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 30%, #f3cf80, #8b6330) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note {
    position: absolute !important;
    left: 7.7rem !important;
    bottom: 1.35rem !important;
    width: 14.4rem !important;
    min-height: 5rem !important;
    padding: 1.1rem 1rem 0.6rem !important;
    text-align: center !important;
    border: 1px solid rgba(95, 69, 36, 0.16) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.08rem, rgba(95, 69, 36, 0.09) 1.08rem calc(1.08rem + 1px)),
      rgba(255, 249, 236, 0.9) !important;
    box-shadow: 0 0.3rem 0.55rem rgba(55, 35, 19, 0.16) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note strong {
    display: block !important;
    margin-bottom: 0.42rem !important;
    font-size: 0.86rem !important;
    font-weight: 500 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note p {
    margin: 0 !important;
    font-size: 0.58rem !important;
    line-height: 1.75 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note em {
    display: block !important;
    margin-top: 0.3rem !important;
    color: #9b8d78 !important;
    font-size: 0.5rem !important;
    font-style: italic !important;
    text-align: right !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__ink {
    position: absolute !important;
    right: 1.1rem !important;
    bottom: 1.75rem !important;
    display: grid !important;
    place-items: center !important;
    width: 3.8rem !important;
    height: 3.25rem !important;
    border-radius: 0.42rem 0.42rem 0.25rem 0.25rem !important;
    background: linear-gradient(180deg, #1b1a16, #070705) !important;
    color: #d8b46c !important;
    font-size: 1.1rem !important;
    font-style: italic !important;
    box-shadow: 0 0.35rem 0.5rem rgba(30, 20, 10, 0.35) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 5 !important;
    justify-self: end !important;
    width: 16rem !important;
    min-height: 8.6rem !important;
    margin: 2.35rem 1.5rem 0 0 !important;
    padding: 1.2rem 1.15rem 0.9rem !important;
    opacity: 1 !important;
    transform: none !important;
    border: 1px solid rgba(95, 69, 36, 0.18) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.1rem, rgba(95, 69, 36, 0.08) 1.1rem calc(1.1rem + 1px)),
      rgba(255, 249, 236, 0.9) !important;
    box-shadow: 0 0.32rem 0.72rem rgba(55, 35, 19, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note::before,
  body.gentlestyle-body.home .gentlestyle-hero__note::after,
  body.gentlestyle-body.home .gentlestyle-hero__props {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section {
    height: 184px !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, transparent calc(100% - 1.55rem), #9f6528 calc(100% - 1.55rem), #744214 100%),
      linear-gradient(180deg, #f8eedc, #e9d7ba) !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid {
    display: grid !important;
    grid-template-columns: 20.6% 20.5% 19.1% 19.6% 20.2% !important;
    height: 184px !important;
    min-height: 184px !important;
    padding: 0 !important;
    gap: 0 !important;
    background:
      linear-gradient(90deg, rgba(62, 39, 20, 0.18) 1px, transparent 1px) 0 0 / 20% 100%,
      linear-gradient(180deg, transparent calc(100% - 1.55rem), #9f6528 calc(100% - 1.55rem), #744214 100%),
      linear-gradient(180deg, rgba(255, 251, 241, 0.92), rgba(244, 232, 209, 0.84)) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > * {
    opacity: 1 !important;
    min-height: 8.7rem !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid rgba(95, 69, 36, 0.18) !important;
    border-bottom: 0 !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.055) 1.05rem calc(1.05rem + 1px)),
      rgba(255, 251, 241, 0.9) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card {
    padding: 1.22rem 1.45rem 1.1rem !important;
    box-shadow: inset 0 -1.55rem 0 rgba(95, 69, 36, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__image::before {
    width: 2.95rem !important;
    height: 2.95rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__title {
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__body {
    font-size: 0.58rem !important;
    line-height: 1.7 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__footer,
  body.gentlestyle-body.home .gentlestyle-guide-card__text-link {
    font-size: 0.52rem !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: 234px !important;
    min-height: 234px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f7ecda !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    display: block !important;
    width: min(84vw, 1288px) !important;
    max-width: min(84vw, 1288px) !important;
    height: 234px !important;
    margin: 0 auto !important;
    padding-top: 1.1rem !important;
    opacity: 1 !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex > div:first-child {
    display: grid !important;
    grid-template-columns: 13.6rem minmax(0, 1fr) !important;
    gap: 1.55rem !important;
    width: 100% !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    margin: 2.35rem 0 0 !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__title {
    font-size: 2rem !important;
    line-height: 1.15 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    margin-top: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 9.9rem !important;
    padding: 0.5rem !important;
    border-color: rgba(95, 69, 36, 0.18) !important;
    box-shadow: 0 0.2rem 0.45rem rgba(95, 69, 36, 0.06) !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    margin-bottom: 0.34rem !important;
    padding-bottom: 0.24rem !important;
    font-size: 0.55rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 184 / 84 !important;
    margin-bottom: 0.42rem !important;
    padding: 0.16rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.64rem !important;
    line-height: 1.46 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    font-size: 0.54rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-sidebar,
  body.gentlestyle-body.home .gentlestyle-shelf-stack,
  body.gentlestyle-body.home .gentlestyle-arch-divider--compact {
    display: none !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    display: none !important;
  }
}

.gentlestyle-local-preview__snapshot {
  display: none;
}

.gentlestyle-local-preview__desktop-shell {
  display: none;
}

.gentlestyle-local-preview__desktop-frame {
  display: block;
  width: 1536px;
  height: 2400px;
  border: 0;
}

@media (max-width: 1020px) {
  body.gentlestyle-local-preview {
    overflow-x: hidden;
    background: #f7f0e3;
  }

  body.gentlestyle-local-preview:not(.gentlestyle-is-frame) .gentlestyle-local-preview__desktop-shell {
    display: block;
    width: 100vw;
    height: var(--preview-shell-height, 860px);
    overflow: hidden;
    background: #f7f0e3;
  }

  body.gentlestyle-local-preview:not(.gentlestyle-is-frame) .gentlestyle-local-preview__desktop-frame {
    transform: scale(var(--preview-scale, 0.356));
    transform-origin: top left;
  }

  body.gentlestyle-local-preview:not(.gentlestyle-is-frame) > .min-h-screen {
    display: none;
  }
}

@media (min-width: 1021px) {
  body.gentlestyle-body .gentlestyle-book-header__brand {
    min-width: 19.55rem !important;
    padding-left: 4.95rem !important;
  }

  body.gentlestyle-body .gentlestyle-book-header__eyebrow {
    display: none !important;
  }

  body.gentlestyle-body .gentlestyle-brand::before {
    left: 0 !important;
    width: 4rem !important;
    height: 4rem !important;
  }

  body.gentlestyle-body .gentlestyle-book-header__logo {
    font-size: 1.95rem !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body .gentlestyle-main-nav {
    flex: 1 1 auto !important;
    margin-left: -0.55rem !important;
  }

  body.gentlestyle-body .gentlestyle-main-nav__link {
    min-width: 8.65rem !important;
  }

  body.gentlestyle-body .gentlestyle-header-tools {
    margin-left: auto !important;
  }

  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__grid {
    gap: 28px !important;
  }

  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__copy {
    width: 399px !important;
    max-width: 399px !important;
    min-height: 445px !important;
    padding: 0 !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-hero-left-paper.png") center / 100% 100% no-repeat !important;
    box-shadow: none !important;
  }

  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__copy::before,
  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__copy::after {
    display: none !important;
  }

  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__copy > * {
    opacity: 0 !important;
  }

  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__feature {
    width: 442px !important;
    max-width: 442px !important;
    height: 440px !important;
    min-height: 440px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-hero-pickup-card.png") center / 100% 100% no-repeat !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__feature::before,
  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__feature::after {
    display: none !important;
  }

  body.gentlestyle-body .gentlestyle-archive-hero .gentlestyle-hero__feature > * {
    opacity: 0 !important;
  }
}

/* User reference fidelity pass - final cascade position. */
@media (min-width: 1021px) {
  .gentlestyle-shell { background: #f7f0e3 !important; }

  .gentlestyle-book-header {
    height: 110px !important;
    min-height: 110px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid rgba(95, 69, 36, 0.14) !important;
  }

  .gentlestyle-book-header__inner {
    width: min(94vw, 1428px) !important;
    max-width: min(94vw, 1428px) !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 19.55rem !important;
    padding-left: 5.75rem !important;
  }

  .gentlestyle-brand::before {
    left: 0.62rem !important;
    top: 50% !important;
    width: 4.05rem !important;
    height: 4.05rem !important;
    transform: translateY(-50%) !important;
    background: url("./assets/menslab-light-archive/ref-logo-mark.png") center / contain no-repeat !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.12rem !important;
    font-size: 0.6rem !important;
    letter-spacing: 0.22em !important;
  }

  .gentlestyle-book-header__logo {
    font-size: 2.2rem !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.48rem !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.1em !important;
  }

  .gentlestyle-main-nav {
    margin-left: 3.25rem !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .gentlestyle-main-nav__link {
    position: relative !important;
    min-width: 7.78rem !important;
    min-height: 3.5rem !important;
    padding: 0.72rem 0.72rem 0.95rem !important;
    justify-content: center !important;
    border: 1px solid rgba(95, 69, 36, 0.22) !important;
    border-left-width: 0 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgba(255, 252, 243, 0.84), rgba(231, 214, 185, 0.72)),
      repeating-linear-gradient(0deg, rgba(95, 69, 36, 0.035) 0 1px, transparent 1px 0.9rem) !important;
    box-shadow: inset 0 -0.18rem 0 rgba(95, 69, 36, 0.08), 0 0.16rem 0.3rem rgba(95, 69, 36, 0.04) !important;
    color: #1f1b17 !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-main-nav__link:first-child { border-left-width: 1px !important; }
  .gentlestyle-main-nav__bullet,
  .gentlestyle-main-nav__link .gentlestyle-numeric,
  .gentlestyle-main-nav__sub { display: none !important; }

  .gentlestyle-main-nav__link::after {
    content: "Category" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0.36rem !important;
    display: block !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(95, 69, 36, 0.72) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.55rem !important;
    font-style: italic !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .gentlestyle-header-tools {
    display: inline-flex !important;
    margin-left: auto !important;
    gap: 0.92rem !important;
    align-items: center !important;
  }

  .gentlestyle-header-icon {
    width: 2.85rem !important;
    height: 3.35rem !important;
    color: #1a1a18 !important;
  }

  .gentlestyle-header-icon::after {
    margin-top: 0.38rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-header-about {
    display: inline-flex !important;
    min-width: 8.25rem !important;
    height: 3.55rem !important;
    border-radius: 0.28rem !important;
    background: #1f3b30 !important;
    font-size: 0.74rem !important;
  }

  .gentlestyle-archive-hero {
    height: 498px !important;
    min-height: 498px !important;
    padding: 22px 0 0 !important;
    overflow: hidden !important;
    background: #efe4d1 !important;
  }

  .gentlestyle-hero__bg {
    opacity: 1 !important;
    object-position: left top !important;
    filter: saturate(0.9) contrast(0.96) brightness(1.05) !important;
    transform: none !important;
  }

  .gentlestyle-archive-hero::before {
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(255, 251, 241, 0.1), rgba(255, 251, 241, 0.02) 42%, rgba(255, 251, 241, 0) 62%), linear-gradient(180deg, rgba(255, 251, 241, 0.02), rgba(95, 69, 36, 0.04)) !important;
  }

  .gentlestyle-archive-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 0 auto auto !important;
    z-index: 1 !important;
    width: 35.68vw !important;
    height: 498px !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-hero-right-shelf.png") center top / 100% 100% no-repeat !important;
    pointer-events: none !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: 1282px !important;
    max-width: calc(100vw - 2rem) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    grid-template-columns: 398px 444px minmax(0, 1fr) !important;
    gap: 27px !important;
    align-items: start !important;
  }

  .gentlestyle-hero__copy {
    width: 398px !important;
    max-width: 398px !important;
    min-height: 445px !important;
    margin-top: 8px !important;
    padding: 6.45rem 3.25rem 2rem !important;
    border: 0 !important;
    background: linear-gradient(rgba(255, 251, 241, 0.72), rgba(255, 251, 241, 0.76)), url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.52rem 0.9rem rgba(95, 69, 36, 0.12) !important;
  }

  .gentlestyle-hero__copy::before {
    left: 2.2rem !important;
    top: 1.55rem !important;
    transform: scale(0.82) rotate(-10deg) !important;
  }

  .gentlestyle-hero__copy::after { display: none !important; }

  .gentlestyle-hero__kicker {
    margin: 0 0 0.9rem !important;
    text-align: center !important;
    font-size: 0.57rem !important;
    letter-spacing: 0.1em !important;
  }

  .gentlestyle-hero h1 {
    margin: 0 !important;
    max-width: none !important;
    font-size: 2.98rem !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .gentlestyle-hero__lead {
    max-width: 18.6rem !important;
    margin-top: 1.28rem !important;
    font-size: 0.68rem !important;
    font-weight: 500 !important;
    line-height: 1.85 !important;
  }

  .gentlestyle-hero__actions { margin-top: 1.08rem !important; }

  .gentlestyle-hero__actions a {
    min-width: 17.4rem !important;
    min-height: 2.64rem !important;
    justify-content: center !important;
    padding-inline: 1rem !important;
    border-radius: 0.18rem !important;
    font-size: 0.72rem !important;
  }

  .gentlestyle-hero__feature {
    width: 444px !important;
    max-width: 444px !important;
    min-height: 440px !important;
    margin-top: 0 !important;
    border-width: 6px !important;
  }

  .gentlestyle-hero__feature-media { aspect-ratio: 420 / 178 !important; }

  .gentlestyle-hero__feature-body {
    min-height: 250px !important;
    padding: 1.1rem 1.45rem 1rem !important;
  }

  .gentlestyle-hero__feature-body p {
    margin-bottom: 0.88rem !important;
    font-size: 0.62rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 23rem !important;
    margin-bottom: 1rem !important;
    font-size: 1.12rem !important;
    font-weight: 500 !important;
    line-height: 1.56 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    max-width: 23rem !important;
    margin-bottom: 1.18rem !important;
    font-size: 0.62rem !important;
    line-height: 1.72 !important;
  }

  .gentlestyle-hero__note {
    opacity: 0 !important;
    pointer-events: auto !important;
  }

  .gentlestyle-home-section {
    height: 184px !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #efe3cf !important;
  }

  .gentlestyle-home-section > .max-w-6xl {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
  }

  .gentlestyle-home-section .gentlestyle-section-heading { display: none !important; }

  .gentlestyle-guide-grid {
    position: relative !important;
    display: grid !important;
    height: 184px !important;
    min-height: 184px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    grid-template-columns: 20.85% 20.85% 18.95% 19.75% 19.6% !important;
    background: url("./assets/menslab-light-archive/ref-category-shelf-row.png") center top / 100% 100% no-repeat !important;
    transform: none !important;
  }

  .gentlestyle-guide-grid::before { display: none !important; }
  .gentlestyle-guide-grid > * {
    opacity: 0 !important;
    min-height: 184px !important;
  }

  .gentlestyle-body section.py-12 {
    height: 234px !important;
    min-height: 234px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-arrivals-row.png") center top / 100% 100% no-repeat !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
  }

  .gentlestyle-archive-continuation { margin-top: 0 !important; }
}

@media (min-width: 1701px) {
  .gentlestyle-book-header__inner { max-width: min(94vw, 1900px) !important; }
  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(83.5vw, 1888px) !important;
    grid-template-columns: minmax(398px, 1fr) minmax(444px, 1.1fr) minmax(0, 1.2fr) !important;
  }
  .gentlestyle-hero__copy { width: 398px !important; }
  .gentlestyle-hero__feature { width: 444px !important; }
}

/* DOM reference finish: keep the page editable, not a site-sized screenshot. */
@media (min-width: 1021px) {
  html,
  body.gentlestyle-body.home {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    background: #f7efe2 !important;
  }

  body.gentlestyle-body.home .gentlestyle-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    background:
      radial-gradient(circle at 12% 14%, rgba(121, 112, 91, 0.08), transparent 23rem),
      linear-gradient(180deg, #f7efe2 0, #f2e6d3 49.8rem, #f9f1e5 49.8rem) !important;
  }

  body.gentlestyle-body.home .gentlestyle-shell > .absolute {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header {
    height: 110px !important;
    min-height: 110px !important;
    padding: 0 3.4rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(76, 58, 34, 0.18) !important;
    background:
      repeating-linear-gradient(90deg, rgba(74, 58, 37, 0.035) 0 1px, transparent 1px 44px),
      linear-gradient(180deg, #f8f1e6, #f4ead9) !important;
    box-shadow: 0 0.18rem 0.5rem rgba(89, 66, 37, 0.08) !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__inner {
    position: relative !important;
    width: 100% !important;
    max-width: 1428px !important;
    height: 110px !important;
    margin: 0 auto !important;
    align-items: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__brand {
    position: relative !important;
    width: 300px !important;
    min-height: 76px !important;
    padding: 1.3rem 0 0 4.85rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-brand::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.88rem !important;
    display: block !important;
    width: 3.65rem !important;
    height: 4.1rem !important;
    background: url("./assets/menslab-light-archive/ref-logo-mark.png") center / contain no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__eyebrow {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__logo {
    display: block !important;
    color: #22211d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 2.05rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__logo span {
    color: #a26f35 !important;
  }

  body.gentlestyle-body.home .gentlestyle-brand__tagline {
    display: block !important;
    margin-top: 0.68rem !important;
    color: #302b22 !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav {
    position: absolute !important;
    left: 23.3rem !important;
    top: 2rem !important;
    display: grid !important;
    grid-template-columns: repeat(5, 132px) !important;
    gap: 0.42rem !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__link {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 132px !important;
    height: 55px !important;
    padding: 0.56rem 0.4rem 0.45rem !important;
    border: 1px solid rgba(102, 73, 39, 0.34) !important;
    border-radius: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.35), transparent 44%),
      repeating-linear-gradient(0deg, transparent 0 0.78rem, rgba(93, 69, 42, 0.055) 0.78rem calc(0.78rem + 1px)),
      #efe1c9 !important;
    box-shadow: 0.18rem 0.18rem 0 rgba(87, 58, 27, 0.1) !important;
    color: #251f17 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.79rem !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__bullet,
  body.gentlestyle-body.home .gentlestyle-main-nav__link .gentlestyle-numeric,
  body.gentlestyle-body.home .gentlestyle-nav-icon {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__sub {
    display: block !important;
    margin-top: 0.32rem !important;
    color: #9b6d45 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.58rem !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__link::after {
    content: "Category" !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin-top: 0.3rem !important;
    border: 0 !important;
    background: transparent !important;
    color: #9b6d45 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.58rem !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    transform: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__link:has(.gentlestyle-main-nav__sub)::after {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-tools {
    position: absolute !important;
    left: 48.7rem !important;
    top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.95rem !important;
    height: 55px !important;
    margin-left: 0 !important;
    padding-left: 2.25rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-icon {
    display: grid !important;
    place-items: center !important;
    width: 3rem !important;
    height: 3rem !important;
    color: #1f221d !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-icon svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-search::after,
  body.gentlestyle-body.home .gentlestyle-header-bookmark::after {
    position: absolute !important;
    bottom: -0.88rem !important;
    color: #2d281f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-search::after {
    content: "検索" !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-bookmark::after {
    content: "お気に入り" !important;
    white-space: nowrap !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-about {
    display: grid !important;
    place-items: center !important;
    width: 9.1rem !important;
    height: 3.55rem !important;
    margin-left: 0.16rem !important;
    border-radius: 0.28rem !important;
    border: 1px solid rgba(23, 39, 28, 0.35) !important;
    background: #1f3828 !important;
    color: #fff7e5 !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-align: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-about::after {
    content: "About" !important;
    display: block !important;
    margin-top: 0.22rem !important;
    color: #e2c79d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.64rem !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero::after,
  body.gentlestyle-body.home .gentlestyle-guide-grid::before,
  body.gentlestyle-body.home .gentlestyle-hero__feature::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: 497px !important;
    min-height: 497px !important;
    margin: 0 !important;
    padding: 22px 0 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background:
      linear-gradient(90deg, rgba(250, 245, 233, 0.86) 0 42%, rgba(238, 213, 177, 0.3) 42%),
      #efe2cb !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__bg {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    opacity: 0.78 !important;
    filter: saturate(0.82) contrast(0.92) brightness(1.08) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    position: relative !important;
    z-index: 2 !important;
    width: min(83.5vw, 1282px) !important;
    max-width: min(83.5vw, 1282px) !important;
    height: 445px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 399px 442px minmax(0, 1fr) !important;
    grid-template-rows: 445px !important;
    gap: 28px !important;
    align-items: start !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    width: 399px !important;
    max-width: 399px !important;
    min-height: 445px !important;
    margin: 8px 0 0 !important;
    padding: 6.45rem 3.25rem 2rem !important;
    border: 0 !important;
    border-radius: 0.12rem !important;
    background:
      radial-gradient(circle at 16% 13%, rgba(173, 68, 50, 0.07), transparent 4rem),
      linear-gradient(rgba(255, 251, 241, 0.86), rgba(255, 251, 241, 0.88)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.55rem 0.95rem rgba(83, 58, 29, 0.13) !important;
    clip-path: polygon(1.4% 1.8%, 98.3% 0.8%, 99.2% 97.8%, 1.2% 99.2%) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy::before {
    content: "PRIVATE\A ARCHIVE" !important;
    position: absolute !important;
    left: 2rem !important;
    top: 1.55rem !important;
    display: grid !important;
    place-items: center !important;
    width: 3.6rem !important;
    height: 3.6rem !important;
    border: 1px solid rgba(168, 64, 52, 0.54) !important;
    border-radius: 50% !important;
    color: rgba(153, 47, 42, 0.68) !important;
    font-family: Arial, sans-serif !important;
    font-size: 0.48rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.05 !important;
    transform: rotate(-12deg) !important;
    white-space: pre !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy::after {
    content: "" !important;
    position: absolute !important;
    inset: 0.25rem !important;
    display: block !important;
    border: 1px solid rgba(95, 69, 36, 0.08) !important;
    pointer-events: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__kicker {
    margin: 0 0 0.92rem !important;
    color: #2f2a24 !important;
    font-size: 0.57rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-align: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero h1 {
    margin: 0 !important;
    color: #141412 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 3rem !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__lead {
    max-width: 18.75rem !important;
    margin-top: 1.3rem !important;
    color: #38342c !important;
    font-size: 0.69rem !important;
    font-weight: 500 !important;
    line-height: 1.88 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions {
    margin-top: 1.05rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions a {
    min-width: 17.3rem !important;
    min-height: 2.64rem !important;
    justify-content: center !important;
    border-radius: 0.18rem !important;
    background: #263f2d !important;
    color: #fff6e1 !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    width: 442px !important;
    max-width: 442px !important;
    min-height: 440px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 6px solid rgba(255, 253, 247, 0.96) !important;
    border-radius: 0.28rem !important;
    background: linear-gradient(180deg, #fffdf7, #f7ecd7) !important;
    box-shadow:
      0.45rem -0.34rem 0 rgba(255, 251, 241, 0.85),
      0 0.8rem 1.45rem rgba(54, 39, 21, 0.12) !important;
    overflow: hidden !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature::after {
    content: "ML" !important;
    position: absolute !important;
    right: 1rem !important;
    bottom: 0.95rem !important;
    display: grid !important;
    place-items: center !important;
    width: 2.85rem !important;
    height: 2.85rem !important;
    border: 1px solid rgba(168, 64, 52, 0.36) !important;
    border-radius: 50% !important;
    background: rgba(255, 250, 238, 0.64) !important;
    color: rgba(153, 47, 42, 0.58) !important;
    font-size: 0.72rem !important;
    font-style: italic !important;
    transform: rotate(10deg) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-media {
    width: 100% !important;
    aspect-ratio: 420 / 178 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body {
    min-height: 248px !important;
    padding: 1.08rem 1.45rem 0.95rem !important;
    background:
      linear-gradient(180deg, rgba(255, 251, 241, 0.94), rgba(249, 240, 223, 0.96)),
      repeating-linear-gradient(0deg, transparent 0 1.15rem, rgba(95, 69, 36, 0.04) 1.15rem calc(1.15rem + 1px)) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 0.8rem !important;
    font-size: 0.62rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p span {
    min-width: 5.65rem !important;
    padding: 0.14rem 0.55rem !important;
    border: 1px solid rgba(95, 69, 36, 0.24) !important;
    background: rgba(255, 251, 241, 0.75) !important;
    color: #34483c !important;
    text-align: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body h2 {
    max-width: 22.8rem !important;
    margin: 0 0 0.9rem !important;
    color: #151512 !important;
    font-size: 1.09rem !important;
    font-weight: 500 !important;
    line-height: 1.56 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-excerpt {
    max-width: 23rem !important;
    margin-bottom: 1.05rem !important;
    color: #4a4338 !important;
    font-size: 0.62rem !important;
    line-height: 1.72 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body > span:last-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1rem !important;
    color: #2f4d40 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.58rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body > span:last-child::after {
    content: "" !important;
    display: inline-block !important;
    width: 2.6rem !important;
    height: 1px !important;
    background: #2f4d40 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: calc(100% + 7.9vw) !important;
    height: 445px !important;
    min-height: 445px !important;
    margin-left: -0.25rem !important;
    overflow: hidden !important;
    background:
      linear-gradient(90deg, rgba(53, 33, 16, 0.36) 0 1px, transparent 1px 31%, rgba(53, 33, 16, 0.34) 31% calc(31% + 2px), transparent calc(31% + 2px) 100%),
      linear-gradient(180deg, rgba(90, 58, 29, 0.5) 0 7px, transparent 7px 42%, rgba(89, 58, 31, 0.6) 42% calc(42% + 11px), transparent calc(42% + 11px) 75%, rgba(89, 58, 31, 0.58) 75% calc(75% + 11px), transparent calc(75% + 11px)),
      linear-gradient(90deg, rgba(64, 40, 20, 0.9), rgba(154, 105, 58, 0.72) 16%, rgba(213, 164, 101, 0.64) 54%, rgba(74, 47, 25, 0.82)) !important;
    box-shadow: inset 0 0 0 1px rgba(75, 48, 24, 0.2) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 34px),
      repeating-linear-gradient(0deg, rgba(62, 39, 20, 0.08) 0 2px, transparent 2px 9px) !important;
    opacity: 0.46 !important;
    pointer-events: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row {
    position: absolute !important;
    left: 1.45rem !important;
    top: 0.65rem !important;
    display: flex !important;
    align-items: stretch !important;
    height: 9.25rem !important;
    gap: 0.18rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row span {
    display: grid !important;
    place-items: center !important;
    width: 2.25rem !important;
    padding: 0.4rem 0.18rem !important;
    border: 1px solid rgba(73, 48, 27, 0.24) !important;
    background: linear-gradient(180deg, #dec7a6, #b9966a) !important;
    color: #241f18 !important;
    font-size: 0.56rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    writing-mode: vertical-rl !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row {
    position: absolute !important;
    left: 1.1rem !important;
    right: 0.9rem !important;
    top: 15.1rem !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.58rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span {
    position: relative !important;
    display: block !important;
    height: 4.15rem !important;
    border: 1px solid rgba(55, 35, 19, 0.5) !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.1), transparent 38%),
      linear-gradient(180deg, #a37244, #704728) !important;
    box-shadow: inset 0 0 0 0.16rem rgba(51, 32, 17, 0.16), 0 0.18rem 0.3rem rgba(45, 31, 16, 0.2) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 1.25rem !important;
    width: 3.4rem !important;
    height: 1.28rem !important;
    transform: translateX(-50%) !important;
    border: 2px solid #b59152 !important;
    background: #efe2c8 !important;
    box-shadow: 0 0 0 1px rgba(63, 40, 21, 0.28) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0.65rem !important;
    width: 0.6rem !important;
    height: 0.6rem !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 30%, #f3cf80, #8b6330) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note {
    position: absolute !important;
    left: 7.7rem !important;
    bottom: 1.35rem !important;
    width: 14.4rem !important;
    min-height: 5rem !important;
    padding: 1.1rem 1rem 0.6rem !important;
    text-align: center !important;
    border: 1px solid rgba(95, 69, 36, 0.16) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.08rem, rgba(95, 69, 36, 0.09) 1.08rem calc(1.08rem + 1px)),
      rgba(255, 249, 236, 0.9) !important;
    box-shadow: 0 0.3rem 0.55rem rgba(55, 35, 19, 0.16) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note strong {
    display: block !important;
    margin-bottom: 0.42rem !important;
    font-size: 0.86rem !important;
    font-weight: 500 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note p {
    margin: 0 !important;
    font-size: 0.58rem !important;
    line-height: 1.75 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note em {
    display: block !important;
    margin-top: 0.3rem !important;
    color: #9b8d78 !important;
    font-size: 0.5rem !important;
    font-style: italic !important;
    text-align: right !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__ink {
    position: absolute !important;
    right: 1.1rem !important;
    bottom: 1.75rem !important;
    display: grid !important;
    place-items: center !important;
    width: 3.8rem !important;
    height: 3.25rem !important;
    border-radius: 0.42rem 0.42rem 0.25rem 0.25rem !important;
    background: linear-gradient(180deg, #1b1a16, #070705) !important;
    color: #d8b46c !important;
    font-size: 1.1rem !important;
    font-style: italic !important;
    box-shadow: 0 0.35rem 0.5rem rgba(30, 20, 10, 0.35) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 5 !important;
    justify-self: end !important;
    width: 16rem !important;
    min-height: 8.6rem !important;
    margin: 2.35rem 1.5rem 0 0 !important;
    padding: 1.2rem 1.15rem 0.9rem !important;
    opacity: 1 !important;
    transform: none !important;
    border: 1px solid rgba(95, 69, 36, 0.18) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.1rem, rgba(95, 69, 36, 0.08) 1.1rem calc(1.1rem + 1px)),
      rgba(255, 249, 236, 0.9) !important;
    box-shadow: 0 0.32rem 0.72rem rgba(55, 35, 19, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note::before,
  body.gentlestyle-body.home .gentlestyle-hero__note::after,
  body.gentlestyle-body.home .gentlestyle-hero__props {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section {
    height: 184px !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background:
      linear-gradient(180deg, transparent calc(100% - 1.55rem), #9f6528 calc(100% - 1.55rem), #744214 100%),
      linear-gradient(180deg, #f8eedc, #e9d7ba) !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section > .max-w-6xl {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 21.3% 19.8% 19.2% 19.2% 20.5% !important;
    height: 184px !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    background:
      linear-gradient(90deg, rgba(62, 39, 20, 0.18) 1px, transparent 1px) 0 0 / 20% 100%,
      linear-gradient(180deg, transparent calc(100% - 1.55rem), #9f6528 calc(100% - 1.55rem), #744214 100%),
      linear-gradient(180deg, rgba(255, 251, 241, 0.92), rgba(244, 232, 209, 0.84)) !important;
    transform: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > * {
    opacity: 1 !important;
    min-height: 8.7rem !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid rgba(95, 69, 36, 0.18) !important;
    border-right: 1px solid rgba(95, 69, 36, 0.1) !important;
    border-bottom: 0 !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.055) 1.05rem calc(1.05rem + 1px)),
      rgba(255, 251, 241, 0.9) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 4.4rem minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    column-gap: 1rem !important;
    padding: 1.22rem 1.45rem 1.1rem !important;
    box-shadow: inset 0 -1.55rem 0 rgba(95, 69, 36, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0.18rem !important;
    width: 2.8rem !important;
    height: 1rem !important;
    transform: translateX(-50%) !important;
    border: 2px solid #a77b39 !important;
    background: #efe2c8 !important;
    box-shadow: 0 0 0 1px rgba(63, 40, 21, 0.18) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--intro,
  body.gentlestyle-body.home .gentlestyle-guide-card--ranking {
    display: block !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--intro::after,
  body.gentlestyle-body.home .gentlestyle-guide-card--ranking::after {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__image {
    grid-row: 1 / span 3 !important;
    align-self: center !important;
    width: 4rem !important;
    height: 4rem !important;
    margin: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__image::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__class {
    margin: 0 0 0.45rem !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__title {
    margin: 0 0 0.45rem !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__body {
    margin: 0 0 0.6rem !important;
    font-size: 0.58rem !important;
    line-height: 1.7 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__footer,
  body.gentlestyle-body.home .gentlestyle-guide-card__text-link {
    font-size: 0.52rem !important;
    letter-spacing: 0.12em !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--ranking {
    margin: 0 0.7rem 0 auto !important;
    width: 12.1rem !important;
    border-left: 0.42rem double rgba(129, 92, 45, 0.55) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.04rem, rgba(95, 69, 36, 0.09) 1.04rem calc(1.04rem + 1px)),
      #fff6e6 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--ranking ol {
    margin: 0.36rem 0 0.42rem 1rem !important;
    padding: 0 !important;
    font-size: 0.58rem !important;
    line-height: 1.55 !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: 234px !important;
    min-height: 234px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background:
      radial-gradient(circle at 19% 23%, rgba(179, 76, 53, 0.06), transparent 5rem),
      #f7ecda !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    display: block !important;
    width: min(84vw, 1288px) !important;
    max-width: min(84vw, 1288px) !important;
    height: 234px !important;
    margin: 0 auto !important;
    padding: 1.1rem 0 0 !important;
    opacity: 1 !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex > div:first-child {
    display: grid !important;
    grid-template-columns: 13.6rem minmax(0, 1fr) !important;
    gap: 1.55rem !important;
    width: 100% !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    display: block !important;
    margin: 2.35rem 0 0 !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__title {
    color: #171612 !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__meta {
    display: block !important;
    margin-top: 0.75rem !important;
    color: #67604f !important;
    font-size: 0.67rem !important;
    letter-spacing: 0.16em !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    margin: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 9.9rem !important;
    padding: 0.5rem !important;
    border: 1px solid rgba(95, 69, 36, 0.18) !important;
    background: rgba(255, 251, 241, 0.92) !important;
    box-shadow: 0 0.2rem 0.45rem rgba(95, 69, 36, 0.06) !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card > .absolute {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    display: flex !important;
    margin: 0 0 0.34rem !important;
    padding-bottom: 0.24rem !important;
    border-bottom: 1px solid rgba(95, 69, 36, 0.14) !important;
    font-size: 0.55rem !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    display: block !important;
    margin: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap {
    width: 100% !important;
    margin: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    width: 100% !important;
    aspect-ratio: 184 / 84 !important;
    margin: 0 0 0.42rem !important;
    padding: 0.16rem !important;
    border: 1px solid rgba(95, 69, 36, 0.18) !important;
    background: #fff !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__text {
    width: 100% !important;
    display: block !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    display: block !important;
    margin: 0 !important;
    color: #171612 !important;
    font-size: 0.64rem !important;
    font-weight: 600 !important;
    line-height: 1.46 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__subtitle,
  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__excerpt,
  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-sidebar,
  body.gentlestyle-body.home .gentlestyle-shelf-stack,
  body.gentlestyle-body.home .gentlestyle-arch-divider--compact {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-continuation {
    margin-top: 0 !important;
    padding-top: 3rem !important;
    background:
      repeating-linear-gradient(0deg, rgba(95, 69, 36, 0.04) 0 1px, transparent 1px 44px),
      #f7ecda !important;
  }
}

@media (min-width: 1400px) and (max-width: 1660px) {
  body.gentlestyle-body.home .gentlestyle-book-header__inner {
    max-width: 1428px !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav {
    left: 22.2rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-tools {
    left: 46.6rem !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    display: none !important;
  }
}

/* Final DOM-only reference pass. No whole-section screenshot backgrounds. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero::after,
  body.gentlestyle-body.home .gentlestyle-guide-grid::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: 498px !important;
    min-height: 498px !important;
    padding-top: 22px !important;
    overflow: hidden !important;
    background: #efe4d1 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__bg {
    object-position: left top !important;
    opacity: 1 !important;
    filter: saturate(0.92) contrast(0.96) brightness(1.04) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(92vw, 1282px) !important;
    max-width: min(92vw, 1282px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 399px 442px minmax(330px, 1fr) !important;
    grid-template-rows: 445px !important;
    gap: 28px !important;
    align-items: start !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 399px !important;
    max-width: 399px !important;
    min-height: 445px !important;
    margin-top: 8px !important;
    padding: 6.45rem 3.25rem 2rem !important;
    border: 0 !important;
    background:
      radial-gradient(ellipse at 10% 0%, rgba(181, 76, 56, 0.06), transparent 20%),
      linear-gradient(rgba(255, 251, 241, 0.78), rgba(255, 251, 241, 0.82)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.45rem 0.9rem rgba(95, 69, 36, 0.12) !important;
    clip-path: polygon(1.4% 1.8%, 98.3% 0.8%, 99.2% 97.8%, 1.2% 99.2%) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy::before {
    content: "PRIVATE\A ARCHIVE" !important;
    display: grid !important;
    place-items: center !important;
    left: 2rem !important;
    top: 1.55rem !important;
    width: 3.6rem !important;
    height: 3.6rem !important;
    border: 1px solid rgba(168, 64, 52, 0.54) !important;
    border-radius: 50% !important;
    background:
      radial-gradient(circle, transparent 48%, rgba(168, 64, 52, 0.14) 49% 51%, transparent 52%),
      rgba(255, 251, 241, 0.2) !important;
    color: rgba(153, 47, 42, 0.68) !important;
    font-family: Arial, sans-serif !important;
    font-size: 0.48rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.05 !important;
    transform: rotate(-12deg) !important;
    white-space: pre !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0.25rem !important;
    border: 1px solid rgba(95, 69, 36, 0.08) !important;
    pointer-events: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__kicker {
    margin: 0 0 0.95rem !important;
    text-align: center !important;
    color: #2f2a24 !important;
    font-size: 0.57rem !important;
    letter-spacing: 0.12em !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero h1 {
    margin: 0 !important;
    font-size: 3rem !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__lead {
    max-width: 18.75rem !important;
    margin-top: 1.3rem !important;
    font-size: 0.69rem !important;
    font-weight: 500 !important;
    line-height: 1.88 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions {
    margin-top: 1.05rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions a {
    min-width: 17.3rem !important;
    min-height: 2.64rem !important;
    justify-content: center !important;
    border-radius: 0.18rem !important;
    font-size: 0.72rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 442px !important;
    max-width: 442px !important;
    min-height: 440px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 6px solid rgba(255, 253, 247, 0.96) !important;
    background: linear-gradient(180deg, #fffdf7, #f7ecd7) !important;
    box-shadow:
      0.45rem -0.34rem 0 rgba(255, 251, 241, 0.85),
      0 0.8rem 1.45rem rgba(54, 39, 21, 0.12) !important;
    overflow: hidden !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature::after {
    content: "ML" !important;
    display: grid !important;
    place-items: center !important;
    right: 1rem !important;
    bottom: 0.95rem !important;
    width: 2.85rem !important;
    height: 2.85rem !important;
    border: 1px solid rgba(168, 64, 52, 0.36) !important;
    border-radius: 50% !important;
    background: rgba(255, 250, 238, 0.64) !important;
    color: rgba(153, 47, 42, 0.58) !important;
    font-size: 0.72rem !important;
    font-style: italic !important;
    transform: rotate(10deg) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-media {
    aspect-ratio: 420 / 178 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body {
    min-height: 248px !important;
    padding: 1.08rem 1.45rem 0.95rem !important;
    background: linear-gradient(180deg, #fffaf0, #f9f0df) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p {
    margin-bottom: 0.8rem !important;
    font-size: 0.62rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p span {
    min-width: 5.65rem !important;
    border: 1px solid rgba(95, 69, 36, 0.24) !important;
    background: rgba(255, 251, 241, 0.75) !important;
    color: #34483c !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body h2 {
    max-width: 22.8rem !important;
    margin-bottom: 0.9rem !important;
    font-size: 1.09rem !important;
    font-weight: 500 !important;
    line-height: 1.56 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-excerpt {
    max-width: 23rem !important;
    margin-bottom: 1.05rem !important;
    font-size: 0.62rem !important;
    line-height: 1.72 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body > span:last-child {
    color: #2f4d40 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.58rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 445px !important;
    min-height: 445px !important;
    overflow: hidden !important;
    background:
      linear-gradient(90deg, rgba(70, 44, 23, 0.2) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(89, 58, 31, 0.44) 0 4px, transparent 4px 43%, rgba(89, 58, 31, 0.52) 43% calc(43% + 10px), transparent calc(43% + 10px) 75%, rgba(89, 58, 31, 0.5) 75% calc(75% + 10px), transparent calc(75% + 10px)),
      linear-gradient(90deg, rgba(57, 36, 18, 0.82), rgba(151, 105, 61, 0.62) 10%, rgba(199, 150, 93, 0.56) 52%, rgba(86, 55, 31, 0.72)) !important;
    box-shadow: inset 0 0 0 1px rgba(75, 48, 24, 0.2) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 34px),
      repeating-linear-gradient(0deg, rgba(62, 39, 20, 0.08) 0 2px, transparent 2px 9px) !important;
    opacity: 0.45 !important;
    pointer-events: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row {
    position: absolute !important;
    left: 1.45rem !important;
    top: 0.65rem !important;
    display: flex !important;
    align-items: stretch !important;
    height: 9.25rem !important;
    gap: 0.18rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row span {
    display: grid !important;
    place-items: center !important;
    width: 2.25rem !important;
    padding: 0.4rem 0.18rem !important;
    border: 1px solid rgba(73, 48, 27, 0.24) !important;
    background: linear-gradient(180deg, #d8c0a0, #b9976c) !important;
    color: #241f18 !important;
    font-size: 0.56rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    writing-mode: vertical-rl !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row {
    position: absolute !important;
    left: 1.1rem !important;
    right: 0.9rem !important;
    top: 15.1rem !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.58rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span {
    position: relative !important;
    display: block !important;
    height: 4.15rem !important;
    border: 1px solid rgba(55, 35, 19, 0.5) !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.08), transparent 38%),
      linear-gradient(180deg, #9d6b3e, #6f4627) !important;
    box-shadow: inset 0 0 0 0.16rem rgba(51, 32, 17, 0.16), 0 0.18rem 0.3rem rgba(45, 31, 16, 0.2) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 1.25rem !important;
    width: 3.4rem !important;
    height: 1.28rem !important;
    transform: translateX(-50%) !important;
    border: 2px solid #b59152 !important;
    background: #efe2c8 !important;
    box-shadow: 0 0 0 1px rgba(63, 40, 21, 0.28) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row span::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0.65rem !important;
    width: 0.6rem !important;
    height: 0.6rem !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 30%, #f3cf80, #8b6330) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note {
    position: absolute !important;
    left: 7.7rem !important;
    bottom: 1.35rem !important;
    width: 14.4rem !important;
    min-height: 5rem !important;
    padding: 1.1rem 1rem 0.6rem !important;
    text-align: center !important;
    border: 1px solid rgba(95, 69, 36, 0.16) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.08rem, rgba(95, 69, 36, 0.09) 1.08rem calc(1.08rem + 1px)),
      rgba(255, 249, 236, 0.9) !important;
    box-shadow: 0 0.3rem 0.55rem rgba(55, 35, 19, 0.16) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note strong {
    display: block !important;
    margin-bottom: 0.42rem !important;
    font-size: 0.86rem !important;
    font-weight: 500 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note p {
    margin: 0 !important;
    font-size: 0.58rem !important;
    line-height: 1.75 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__daily-note em {
    display: block !important;
    margin-top: 0.3rem !important;
    color: #9b8d78 !important;
    font-size: 0.5rem !important;
    font-style: italic !important;
    text-align: right !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__ink {
    position: absolute !important;
    right: 1.1rem !important;
    bottom: 1.75rem !important;
    display: grid !important;
    place-items: center !important;
    width: 3.8rem !important;
    height: 3.25rem !important;
    border-radius: 0.42rem 0.42rem 0.25rem 0.25rem !important;
    background: linear-gradient(180deg, #1b1a16, #070705) !important;
    color: #d8b46c !important;
    font-size: 1.1rem !important;
    font-style: italic !important;
    box-shadow: 0 0.35rem 0.5rem rgba(30, 20, 10, 0.35) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 5 !important;
    justify-self: end !important;
    width: 16rem !important;
    min-height: 8.6rem !important;
    margin: 2.35rem 1.5rem 0 0 !important;
    padding: 1.2rem 1.15rem 0.9rem !important;
    opacity: 1 !important;
    transform: none !important;
    border: 1px solid rgba(95, 69, 36, 0.18) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.1rem, rgba(95, 69, 36, 0.08) 1.1rem calc(1.1rem + 1px)),
      rgba(255, 249, 236, 0.9) !important;
    box-shadow: 0 0.32rem 0.72rem rgba(55, 35, 19, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note::before,
  body.gentlestyle-body.home .gentlestyle-hero__note::after,
  body.gentlestyle-body.home .gentlestyle-hero__props {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section {
    height: 184px !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, transparent calc(100% - 1.55rem), #9f6528 calc(100% - 1.55rem), #744214 100%),
      linear-gradient(180deg, #f8eedc, #e9d7ba) !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid {
    display: grid !important;
    grid-template-columns: 20.6% 20.5% 19.1% 19.6% 20.2% !important;
    height: 184px !important;
    min-height: 184px !important;
    padding: 0 !important;
    gap: 0 !important;
    background:
      linear-gradient(90deg, rgba(62, 39, 20, 0.18) 1px, transparent 1px) 0 0 / 20% 100%,
      linear-gradient(180deg, transparent calc(100% - 1.55rem), #9f6528 calc(100% - 1.55rem), #744214 100%),
      linear-gradient(180deg, rgba(255, 251, 241, 0.92), rgba(244, 232, 209, 0.84)) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > * {
    opacity: 1 !important;
    min-height: 8.7rem !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid rgba(95, 69, 36, 0.18) !important;
    border-bottom: 0 !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.055) 1.05rem calc(1.05rem + 1px)),
      rgba(255, 251, 241, 0.9) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card {
    padding: 1.22rem 1.45rem 1.1rem !important;
    box-shadow: inset 0 -1.55rem 0 rgba(95, 69, 36, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__image::before {
    width: 2.95rem !important;
    height: 2.95rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__title {
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__body {
    font-size: 0.58rem !important;
    line-height: 1.7 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__footer,
  body.gentlestyle-body.home .gentlestyle-guide-card__text-link {
    font-size: 0.52rem !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: 234px !important;
    min-height: 234px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f7ecda !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    display: block !important;
    width: min(84vw, 1288px) !important;
    max-width: min(84vw, 1288px) !important;
    height: 234px !important;
    margin: 0 auto !important;
    padding-top: 1.1rem !important;
    opacity: 1 !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex > div:first-child {
    display: grid !important;
    grid-template-columns: 13.6rem minmax(0, 1fr) !important;
    gap: 1.55rem !important;
    width: 100% !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    margin: 2.35rem 0 0 !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__title {
    font-size: 2rem !important;
    line-height: 1.15 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    margin-top: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 9.9rem !important;
    padding: 0.5rem !important;
    border-color: rgba(95, 69, 36, 0.18) !important;
    box-shadow: 0 0.2rem 0.45rem rgba(95, 69, 36, 0.06) !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    margin-bottom: 0.34rem !important;
    padding-bottom: 0.24rem !important;
    font-size: 0.55rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 184 / 84 !important;
    margin-bottom: 0.42rem !important;
    padding: 0.16rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.64rem !important;
    line-height: 1.46 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    font-size: 0.54rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-sidebar,
  body.gentlestyle-body.home .gentlestyle-shelf-stack,
  body.gentlestyle-body.home .gentlestyle-arch-divider--compact {
    display: none !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    display: none !important;
  }
}

/* Real-site restoration: no full-section screenshot stand-ins. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-local-preview__desktop-shell,
  body.gentlestyle-body.home .gentlestyle-local-preview__snapshot {
    display: none !important;
  }

  body.gentlestyle-body.home > .min-h-screen {
    display: block !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: auto !important;
    min-height: 498px !important;
    padding: 22px 0 0 !important;
    overflow: hidden !important;
    background: #efe4d1 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero::after {
    display: none !important;
    background: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(92vw, 1282px) !important;
    max-width: min(92vw, 1282px) !important;
    grid-template-columns: minmax(360px, 399px) minmax(402px, 442px) minmax(280px, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy {
    width: 100% !important;
    max-width: 399px !important;
    min-height: 445px !important;
    margin-top: 8px !important;
    padding: 6.45rem 3.25rem 2rem !important;
    border: 0 !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.75), rgba(255, 251, 241, 0.78)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.52rem 0.9rem rgba(95, 69, 36, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy::before {
    display: block !important;
    left: 2.2rem !important;
    top: 1.55rem !important;
    transform: scale(0.82) rotate(-10deg) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy::after {
    display: block !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy > * {
    opacity: 1 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    width: 100% !important;
    max-width: 442px !important;
    height: auto !important;
    min-height: 440px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 6px solid rgba(255, 253, 247, 0.96) !important;
    background: linear-gradient(180deg, #fffdf7, #f7ecd7) !important;
    box-shadow:
      0.44rem -0.32rem 0 rgba(255, 251, 241, 0.82),
      0 0.85rem 1.55rem rgba(54, 39, 21, 0.12) !important;
    overflow: hidden !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature::after {
    display: grid !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature > * {
    opacity: 1 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-media {
    aspect-ratio: 420 / 178 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body {
    min-height: 250px !important;
    padding: 1.1rem 1.45rem 1rem !important;
    background: linear-gradient(180deg, #fffaf0, #f9f0df) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note {
    opacity: 1 !important;
    grid-column: 3 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    justify-self: end !important;
    width: min(100%, 18.2rem) !important;
    min-height: 8.6rem !important;
    margin-top: 0.9rem !important;
    padding: 1.2rem 1.25rem 0.95rem !important;
    transform: none !important;
    border: 1px solid rgba(95, 69, 36, 0.18) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.14rem, rgba(95, 69, 36, 0.08) 1.14rem calc(1.14rem + 1px)),
      linear-gradient(180deg, rgba(255, 250, 238, 0.86), rgba(246, 234, 211, 0.8)) !important;
    box-shadow: 0 0.4rem 0.9rem rgba(95, 69, 36, 0.1) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note::after,
  body.gentlestyle-body.home .gentlestyle-hero__props {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section {
    height: auto !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background:
      linear-gradient(180deg, rgba(255, 251, 241, 0.9), rgba(248, 239, 222, 0.96)) !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid {
    display: grid !important;
    min-height: 184px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.62rem 0 1.35rem !important;
    gap: 0 !important;
    grid-template-columns: 1.05fr 1fr 1fr 1fr 0.68fr !important;
    background:
      linear-gradient(180deg, transparent calc(100% - 1.55rem), #9f6528 calc(100% - 1.55rem), #744214 100%),
      linear-gradient(90deg, rgba(95, 69, 36, 0.14) 1px, transparent 1px) 0 0 / 20% 100%,
      linear-gradient(180deg, rgba(255, 251, 241, 0.92), rgba(244, 232, 209, 0.82)) !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid::before {
    display: block !important;
    height: 0.72rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > * {
    opacity: 1 !important;
    min-height: 8.35rem !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: auto !important;
    min-height: 234px !important;
    margin: 0 !important;
    padding: 0 0 3.3rem !important;
    overflow: visible !important;
    background: linear-gradient(180deg, #fffaf0, #f7ecda 74%, #f4ead7) !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    display: block !important;
    width: min(84vw, 1288px) !important;
    max-width: min(84vw, 1288px) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding-top: 2.25rem !important;
    opacity: 1 !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex > div:first-child {
    display: grid !important;
    grid-template-columns: 13.7rem minmax(0, 1fr) !important;
    gap: 1.6rem !important;
    width: 100% !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    margin-top: -1.18rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 11.9rem !important;
    padding: 0.54rem !important;
    opacity: 1 !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.96), rgba(255, 251, 241, 0.94)),
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.055) 1.05rem calc(1.05rem + 1px)) !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home > .min-h-screen {
    display: block !important;
  }

  body.gentlestyle-body.home .gentlestyle-local-preview__desktop-shell,
  body.gentlestyle-body.home .gentlestyle-local-preview__snapshot {
    display: none !important;
  }
}

@media (min-width: 1021px) {
  .gentlestyle-archive-hero::after {
    display: block !important;
  }
}

/* User reference fidelity pass: align the 1536px reference composition. */
@media (min-width: 1021px) {
  .gentlestyle-shell {
    background: #f7f0e3 !important;
  }

  .gentlestyle-book-header {
    height: 110px !important;
    min-height: 110px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid rgba(95, 69, 36, 0.14) !important;
  }

  .gentlestyle-book-header__inner {
    width: min(94vw, 1428px) !important;
    max-width: min(94vw, 1428px) !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 19.55rem !important;
    padding-left: 5.75rem !important;
  }

  .gentlestyle-brand::before {
    left: 0.62rem !important;
    top: 50% !important;
    width: 4.05rem !important;
    height: 4.05rem !important;
    transform: translateY(-50%) !important;
    background: url("./assets/menslab-light-archive/ref-logo-mark.png") center / contain no-repeat !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.12rem !important;
    font-size: 0.6rem !important;
    letter-spacing: 0.22em !important;
  }

  .gentlestyle-book-header__logo {
    font-size: 2.2rem !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.48rem !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.1em !important;
  }

  .gentlestyle-main-nav {
    margin-left: 3.45rem !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .gentlestyle-main-nav__link {
    position: relative !important;
    min-width: 8.15rem !important;
    min-height: 3.5rem !important;
    padding: 0.72rem 0.72rem 0.95rem !important;
    border: 1px solid rgba(95, 69, 36, 0.22) !important;
    border-left-width: 0 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgba(255, 252, 243, 0.84), rgba(231, 214, 185, 0.72)),
      repeating-linear-gradient(0deg, rgba(95, 69, 36, 0.035) 0 1px, transparent 1px 0.9rem) !important;
    box-shadow:
      inset 0 -0.18rem 0 rgba(95, 69, 36, 0.08),
      0 0.16rem 0.3rem rgba(95, 69, 36, 0.04) !important;
    color: #1f1b17 !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
    justify-content: center !important;
  }

  .gentlestyle-main-nav__link:first-child {
    border-left-width: 1px !important;
  }

  .gentlestyle-main-nav__bullet,
  .gentlestyle-main-nav__link .gentlestyle-numeric,
  .gentlestyle-main-nav__sub {
    display: none !important;
  }

  .gentlestyle-main-nav__link::after {
    content: "Category" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0.36rem !important;
    display: block !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(95, 69, 36, 0.72) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.55rem !important;
    font-style: italic !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .gentlestyle-header-tools {
    display: inline-flex !important;
    margin-left: auto !important;
    gap: 1.08rem !important;
    align-items: center !important;
  }

  .gentlestyle-header-icon {
    width: 2.85rem !important;
    height: 3.35rem !important;
    color: #1a1a18 !important;
  }

  .gentlestyle-header-icon::after {
    margin-top: 0.38rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-header-about {
    display: inline-flex !important;
    min-width: 8.55rem !important;
    height: 3.55rem !important;
    border-radius: 0.28rem !important;
    background: #1f3b30 !important;
    font-size: 0.74rem !important;
  }

  .gentlestyle-archive-hero {
    height: 498px !important;
    min-height: 498px !important;
    padding: 22px 0 0 !important;
    overflow: hidden !important;
    background: #efe4d1 !important;
  }

  .gentlestyle-hero__bg {
    opacity: 1 !important;
    object-position: left top !important;
    filter: saturate(0.9) contrast(0.96) brightness(1.05) !important;
    transform: none !important;
  }

  .gentlestyle-archive-hero::before {
    z-index: 1 !important;
    background:
      linear-gradient(90deg, rgba(255, 251, 241, 0.1), rgba(255, 251, 241, 0.02) 42%, rgba(255, 251, 241, 0) 62%),
      linear-gradient(180deg, rgba(255, 251, 241, 0.02), rgba(95, 69, 36, 0.04)) !important;
  }

  .gentlestyle-archive-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto auto !important;
    z-index: 1 !important;
    width: 35.68vw !important;
    height: 498px !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-hero-right-shelf.png") center top / 100% 100% no-repeat !important;
    pointer-events: none !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: 1282px !important;
    max-width: calc(100vw - 2rem) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    grid-template-columns: 398px 444px minmax(0, 1fr) !important;
    gap: 27px !important;
    align-items: start !important;
  }

  .gentlestyle-hero__copy {
    width: 398px !important;
    max-width: 398px !important;
    min-height: 445px !important;
    margin-top: 8px !important;
    padding: 6.45rem 3.25rem 2rem !important;
    border: 0 !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.72), rgba(255, 251, 241, 0.76)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.52rem 0.9rem rgba(95, 69, 36, 0.12) !important;
  }

  .gentlestyle-hero__copy::before {
    left: 2.2rem !important;
    top: 1.55rem !important;
    transform: scale(0.82) rotate(-10deg) !important;
  }

  .gentlestyle-hero__copy::after {
    display: none !important;
  }

  .gentlestyle-hero__kicker {
    margin: 0 0 0.9rem !important;
    text-align: center !important;
    font-size: 0.57rem !important;
    letter-spacing: 0.1em !important;
  }

  .gentlestyle-hero h1 {
    margin: 0 !important;
    max-width: none !important;
    font-size: 2.98rem !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .gentlestyle-hero__lead {
    max-width: 18.6rem !important;
    margin-top: 1.28rem !important;
    font-size: 0.68rem !important;
    font-weight: 500 !important;
    line-height: 1.85 !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1.08rem !important;
  }

  .gentlestyle-hero__actions a {
    min-width: 17.4rem !important;
    min-height: 2.64rem !important;
    justify-content: center !important;
    padding-inline: 1rem !important;
    border-radius: 0.18rem !important;
    font-size: 0.72rem !important;
  }

  .gentlestyle-hero__feature {
    width: 444px !important;
    max-width: 444px !important;
    min-height: 440px !important;
    margin-top: 0 !important;
    border-width: 6px !important;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 420 / 178 !important;
  }

  .gentlestyle-hero__feature-body {
    min-height: 250px !important;
    padding: 1.1rem 1.45rem 1rem !important;
  }

  .gentlestyle-hero__feature-body p {
    margin-bottom: 0.88rem !important;
    font-size: 0.62rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 23rem !important;
    margin-bottom: 1rem !important;
    font-size: 1.12rem !important;
    font-weight: 500 !important;
    line-height: 1.56 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    max-width: 23rem !important;
    margin-bottom: 1.18rem !important;
    font-size: 0.62rem !important;
    line-height: 1.72 !important;
  }

  .gentlestyle-hero__note {
    opacity: 0 !important;
    pointer-events: auto !important;
  }

  .gentlestyle-home-section {
    height: 184px !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #efe3cf !important;
  }

  .gentlestyle-home-section > .max-w-6xl {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
  }

  .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  .gentlestyle-guide-grid {
    position: relative !important;
    display: grid !important;
    height: 184px !important;
    min-height: 184px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    grid-template-columns: 20.85% 20.85% 18.95% 19.75% 19.6% !important;
    background: url("./assets/menslab-light-archive/ref-category-shelf-row.png") center top / 100% 100% no-repeat !important;
    transform: none !important;
  }

  .gentlestyle-guide-grid::before {
    display: none !important;
  }

  .gentlestyle-guide-grid > * {
    opacity: 0 !important;
    min-height: 184px !important;
  }

  .gentlestyle-body section.py-12 {
    height: 234px !important;
    min-height: 234px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-arrivals-row.png") center top / 100% 100% no-repeat !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
  }

  .gentlestyle-archive-continuation {
    margin-top: 0 !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header__inner {
    width: min(94vw, 1428px) !important;
    max-width: min(94vw, 1428px) !important;
  }

  .gentlestyle-main-nav {
    margin-left: 3.25rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 7.78rem !important;
  }

  .gentlestyle-header-tools {
    gap: 0.92rem !important;
  }

  .gentlestyle-header-about {
    min-width: 8.25rem !important;
  }
}

/* Scroll and lower archive continuation */
html,
body,
body.gentlestyle-body {
  min-height: 100%;
  overflow-y: auto !important;
}

.gentlestyle-body > .min-h-screen,
.gentlestyle-shell,
.gentlestyle-shell > .relative {
  height: auto !important;
  min-height: 100vh !important;
}

.overflow-x-hidden,
.gentlestyle-shell {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.gentlestyle-archive-continuation {
  position: relative;
  z-index: 2;
  padding-top: clamp(3.2rem, 6vw, 5.4rem);
  padding-bottom: clamp(4.5rem, 7vw, 6.8rem);
  background:
    linear-gradient(90deg, rgba(95, 69, 36, 0.08) 1px, transparent 1px) center / 2.25rem 2.25rem,
    linear-gradient(180deg, rgba(247, 238, 220, 0.9), rgba(241, 229, 205, 0.96));
  border-top: 1px solid rgba(95, 69, 36, 0.18);
}

.gentlestyle-archive-continuation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1.2rem;
  background:
    linear-gradient(180deg, #b77735 0%, #87521d 62%, #633912 100%);
  box-shadow:
    0 0.42rem 0.75rem rgba(74, 47, 20, 0.18),
    inset 0 1px 0 rgba(255, 239, 198, 0.38);
}

.gentlestyle-archive-continuation__header {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
  gap: 0.7rem 2.4rem;
  align-items: end;
  margin-bottom: 1.6rem;
  padding-bottom: 0.92rem;
  border-bottom: 2px solid #1a1a18;
}

.gentlestyle-archive-continuation__header span,
.gentlestyle-lower-kicker {
  color: #8b2626;
  font-family: Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.gentlestyle-archive-continuation__header h2 {
  margin: 0;
  color: #16271f;
  font-size: clamp(1.72rem, 2.2vw, 2.42rem);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0;
}

.gentlestyle-archive-continuation__header p {
  grid-column: 2;
  max-width: 42rem;
  margin: 0;
  color: #4a4741;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.9;
}

.gentlestyle-archive-continuation__grid {
  display: grid;
  grid-template-columns: 1.08fr 1fr 0.82fr;
  align-items: stretch;
  gap: 1rem;
  padding: 0.92rem 0.92rem 1.35rem;
  background:
    linear-gradient(180deg, transparent calc(100% - 1.2rem), #a86a2d calc(100% - 1.2rem), #6f4017 100%),
    linear-gradient(90deg, rgba(95, 69, 36, 0.12) 1px, transparent 1px) 0 0 / 33.33% 100%,
    rgba(255, 251, 241, 0.56);
  box-shadow: inset 0 -1px 0 rgba(255, 239, 198, 0.32);
}

.gentlestyle-ledger-panel,
.gentlestyle-drawer-panel,
.gentlestyle-reading-panel {
  position: relative;
  min-height: 18rem;
  padding: 1.35rem 1.35rem 1.6rem;
  border: 1px solid rgba(95, 69, 36, 0.18);
  background:
    repeating-linear-gradient(0deg, transparent 0 1.22rem, rgba(95, 69, 36, 0.075) 1.22rem calc(1.22rem + 1px)),
    linear-gradient(180deg, rgba(255, 251, 241, 0.96), rgba(246, 235, 214, 0.94));
  box-shadow:
    0 0.55rem 1.1rem rgba(95, 69, 36, 0.09),
    inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.gentlestyle-ledger-panel::before,
.gentlestyle-drawer-panel::before,
.gentlestyle-reading-panel::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 1.1rem;
  width: 2.4rem;
  height: 0.18rem;
  background: #8b2626;
}

.gentlestyle-ledger-panel h3,
.gentlestyle-drawer-panel h3,
.gentlestyle-reading-panel h3 {
  margin: 1.28rem 0 1.1rem;
  color: #1a1a18;
  font-size: clamp(1rem, 1.12vw, 1.18rem);
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 0;
}

.gentlestyle-ledger-panel ul,
.gentlestyle-reading-panel ol {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gentlestyle-ledger-panel li,
.gentlestyle-reading-panel li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: #403d37;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.7;
}

.gentlestyle-ledger-panel li span {
  flex: 0 0 auto;
  min-width: 2rem;
  color: #8b2626;
  font-family: Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.gentlestyle-drawer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.66rem;
  margin-top: 1.35rem;
}

.gentlestyle-drawer-grid span {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(95, 69, 36, 0.2);
  background:
    linear-gradient(90deg, rgba(255, 251, 241, 0.92) 0 76%, rgba(189, 142, 85, 0.18) 76% 100%),
    linear-gradient(180deg, #fffaf0, #ead6b7);
  box-shadow: inset 0 -0.32rem 0 rgba(95, 69, 36, 0.08);
  color: #26392f;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.3;
}

.gentlestyle-reading-panel {
  background:
    radial-gradient(circle at 86% 16%, rgba(139, 38, 38, 0.08), transparent 18%),
    repeating-linear-gradient(0deg, transparent 0 1.22rem, rgba(95, 69, 36, 0.075) 1.22rem calc(1.22rem + 1px)),
    linear-gradient(180deg, rgba(255, 251, 241, 0.96), rgba(246, 235, 214, 0.94));
}

.gentlestyle-reading-panel li {
  counter-increment: readingStep;
}

.gentlestyle-reading-panel ol {
  counter-reset: readingStep;
}

.gentlestyle-reading-panel li::before {
  content: counter(readingStep, decimal-leading-zero);
  color: #8b2626;
  font-family: Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.gentlestyle-reading-panel a {
  display: inline-flex;
  align-items: center;
  margin-top: 1.35rem;
  padding-top: 0.36rem;
  border-top: 1px solid rgba(38, 57, 47, 0.38);
  color: #26392f;
  font-family: Arial, sans-serif;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

@media (max-width: 1020px) {
  .gentlestyle-archive-continuation__header {
    grid-template-columns: 1fr;
  }

  .gentlestyle-archive-continuation__header p {
    grid-column: auto;
  }

  .gentlestyle-archive-continuation__grid {
    grid-template-columns: 1fr;
  }

  .gentlestyle-ledger-panel,
  .gentlestyle-drawer-panel,
  .gentlestyle-reading-panel {
    min-height: auto;
  }
}

/* Fix feature-card pseudo element collision */
@media (min-width: 1021px) {
  .gentlestyle-hero__feature {
    overflow: visible !important;
    background: linear-gradient(180deg, #fffdf7, #f7ecd7) !important;
    box-shadow:
      0 0 0 0.38rem rgba(255, 253, 247, 0.95),
      0.7rem -0.55rem 0 rgba(255, 251, 241, 0.84),
      -0.35rem -0.95rem 0 rgba(255, 251, 241, 0.72),
      0 1rem 2rem rgba(54, 39, 21, 0.14) !important;
  }

  .gentlestyle-hero__feature::before {
    content: "PICK UP" !important;
    display: inline-flex !important;
    position: absolute !important;
    top: 0.86rem !important;
    left: -0.08rem !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 4 !important;
    align-items: center;
    width: auto !important;
    height: 2rem !important;
    min-width: 5.45rem !important;
    padding: 0 0.72rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #2f4d40 !important;
    color: #fffaf0 !important;
    box-shadow: none !important;
    font-family: Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
  }

  .gentlestyle-hero__feature::after {
    content: "保存版" !important;
    display: grid !important;
    position: absolute !important;
    right: 1.05rem !important;
    bottom: 1.15rem !important;
    left: auto !important;
    top: auto !important;
    z-index: 4 !important;
    place-items: center;
    width: 3.15rem !important;
    height: 3.15rem !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(158, 47, 43, 0.38) !important;
    border-radius: 50% !important;
    background: rgba(255, 250, 238, 0.62) !important;
    color: rgba(158, 47, 43, 0.58) !important;
    box-shadow: none !important;
    font-size: 0.64rem !important;
    font-weight: 900;
    line-height: 1;
    transform: rotate(8deg);
    opacity: 1 !important;
    white-space: nowrap;
  }

  .gentlestyle-hero__feature-body {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #fffaf0, #f6ead4) !important;
    border-top: 1px solid rgba(95, 69, 36, 0.16) !important;
    color: #1a1a18 !important;
  }

  .gentlestyle-hero__feature-body p,
  .gentlestyle-hero__feature-body h2,
  .gentlestyle-hero__feature-excerpt,
  .gentlestyle-hero__feature-body span {
    color: #15231c !important;
  }

  .gentlestyle-hero__feature-body p span {
    color: #2f4d40 !important;
  }

  .gentlestyle-hero__feature-body p time {
    color: #9a7040 !important;
  }

  .gentlestyle-hero__feature-body > span {
    color: #0f6a5d !important;
  }

  .gentlestyle-hero__props {
    left: -2.15rem !important;
    bottom: -14.05rem !important;
    width: 15.4rem !important;
    height: 4.9rem !important;
  }
}

/* Final pickup label placement */
@media (min-width: 1021px) {
  .gentlestyle-hero__feature::before {
    display: none !important;
  }

  .gentlestyle-hero__feature-media {
    position: relative;
  }

  .gentlestyle-hero__feature-media::before {
    content: "PICK UP";
    position: absolute;
    left: -0.02rem;
    top: -0.02rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    height: 2.05rem;
    padding: 0 0.78rem;
    background: #2f4d40;
    color: #fffaf0;
    font-family: Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
  }
}

/* Fine reference completion pass */
@media (min-width: 1021px) {
  .gentlestyle-book-header {
    min-height: 5.95rem !important;
    padding-top: 0.72rem !important;
    padding-bottom: 0.48rem !important;
    box-shadow: 0 0.45rem 1rem rgba(95, 69, 36, 0.08) !important;
  }

  .gentlestyle-book-header__inner {
    min-height: 4.7rem !important;
    max-width: min(95vw, 1980px) !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 21rem !important;
    padding-left: 4.65rem !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.22rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.24em !important;
  }

  .gentlestyle-book-header__logo {
    font-size: clamp(2.05rem, 2.1vw, 2.48rem) !important;
    letter-spacing: 0.03em !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.28rem !important;
    font-size: 0.61rem !important;
  }

  .gentlestyle-main-nav {
    gap: 0 !important;
    margin-left: 3.8rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 9.15rem !important;
    min-height: 2.72rem !important;
    margin-left: -1px !important;
    border-radius: 1px !important;
    border-color: rgba(95, 69, 36, 0.24) !important;
    background:
      linear-gradient(180deg, rgba(255, 251, 241, 0.86), rgba(236, 221, 193, 0.84)),
      repeating-linear-gradient(90deg, transparent 0 1rem, rgba(95, 69, 36, 0.07) 1rem calc(1rem + 1px)) !important;
    box-shadow: inset 0 0.25rem 0 rgba(255, 255, 255, 0.38), 0 0.16rem 0 rgba(95, 69, 36, 0.12) !important;
    transform: rotate(-0.4deg) !important;
  }

  .gentlestyle-main-nav__link:nth-child(2n) {
    transform: rotate(0.35deg) !important;
  }

  .gentlestyle-main-nav__bullet {
    width: 0.34rem !important;
    height: 0.34rem !important;
    margin-right: 0.62rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 2.05rem !important;
  }

  .gentlestyle-header-icon,
  .gentlestyle-header-about {
    height: 2.58rem !important;
    min-height: 2.58rem !important;
  }

  .gentlestyle-archive-hero {
    min-height: 31.55rem !important;
    padding-top: 0.52rem !important;
    padding-bottom: 0.4rem !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(95vw, 1940px) !important;
    gap: clamp(1.1rem, 1.45vw, 1.85rem) !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-hero__copy {
    max-width: 32.2rem !important;
    min-height: 27.15rem !important;
    margin-top: 0.42rem !important;
    padding: 4.7rem 2.42rem 2.08rem !important;
    filter: drop-shadow(0 0.35rem 0 rgba(95, 69, 36, 0.08));
  }

  .gentlestyle-hero h1 {
    margin-top: 1.38rem !important;
    font-size: clamp(3.28rem, 3.24vw, 3.76rem) !important;
  }

  .gentlestyle-hero__lead {
    margin-top: 1.08rem !important;
    max-width: 27.5rem !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1.35rem !important;
  }

  .gentlestyle-hero__actions a {
    min-width: 18.5rem !important;
    justify-content: center !important;
    min-height: 2.8rem !important;
    border-radius: 3px !important;
  }

  .gentlestyle-hero__actions a::after {
    content: "->";
    margin-left: 1.15rem;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
  }

  .gentlestyle-hero__feature {
    overflow: visible !important;
    margin-top: 0.18rem !important;
    max-width: 38.6rem !important;
    border-width: 0.36rem !important;
    background: linear-gradient(180deg, #fffdf7, #f6ead4) !important;
  }

  .gentlestyle-hero__feature::before,
  .gentlestyle-hero__feature::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    border: 1px solid rgba(95, 69, 36, 0.14);
    border-radius: 7px;
    background: rgba(255, 251, 241, 0.9);
    box-shadow: 0 0.4rem 0.8rem rgba(95, 69, 36, 0.08);
    pointer-events: none;
  }

  .gentlestyle-hero__feature::before {
    inset: -0.75rem 0.48rem 0.55rem -0.22rem !important;
    z-index: -2 !important;
  }

  .gentlestyle-hero__feature::after {
    inset: -0.38rem -0.55rem 0.18rem 0.28rem !important;
    z-index: -1 !important;
    opacity: 0.9;
  }

  .gentlestyle-hero__feature > * {
    position: relative;
    z-index: 1;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 7.05 !important;
  }

  .gentlestyle-hero__feature-body {
    min-height: 12.15rem !important;
    padding: 0.88rem 1.02rem 1rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 29.5rem !important;
    margin-top: 0.6rem !important;
    font-size: 1.1rem !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    margin-top: 0.62rem !important;
    margin-bottom: 0.5rem !important;
  }

  .gentlestyle-hero__note {
    width: 17.3rem !important;
    min-height: 8rem !important;
    margin-top: 1.04rem !important;
    padding: 2.68rem 1.18rem 0.9rem 1.25rem !important;
    transform: translateX(16.1rem) !important;
  }

  .gentlestyle-hero__note-stamp {
    right: 0.95rem !important;
    top: 1.05rem !important;
    width: 2rem !important;
    height: 2rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -10.2rem !important;
    bottom: -12.8rem !important;
    width: 13.75rem !important;
    min-height: 5.35rem !important;
    border-color: rgba(95, 69, 36, 0.24) !important;
    background:
      linear-gradient(180deg, rgba(255, 250, 238, 0.96), rgba(246, 235, 214, 0.96)),
      repeating-linear-gradient(0deg, transparent 0 1.15rem, rgba(95, 69, 36, 0.16) 1.15rem calc(1.15rem + 1px)) !important;
    box-shadow: 0 0.5rem 1rem rgba(95, 69, 36, 0.12) !important;
    opacity: 1 !important;
  }

  .gentlestyle-hero__props {
    display: block !important;
    position: absolute;
    left: -3.5rem;
    bottom: -14.6rem;
    z-index: 3;
    width: 18.8rem;
    height: 6.1rem;
    background: url("./assets/menslab-generated-materials/desk-props.png") center / contain no-repeat;
    filter: saturate(0.85) contrast(0.98) brightness(1.02);
    opacity: 0.96;
    pointer-events: none;
  }

  .gentlestyle-home-section {
    margin-top: -0.15rem !important;
    padding-top: 0.1rem !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  .gentlestyle-guide-grid {
    margin-top: 0 !important;
    transform: translateY(-0.15rem);
  }

  .gentlestyle-guide-card {
    min-height: 7.2rem !important;
    padding: 1.1rem 1.25rem 0.85rem !important;
  }

  .gentlestyle-guide-card__title {
    font-size: 0.76rem !important;
  }

  .gentlestyle-guide-card__body {
    max-height: 1.75rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) {
    grid-template-columns: 3.55rem 1fr !important;
    column-gap: 0.9rem !important;
  }

  .gentlestyle-guide-card__image::before {
    width: 3.15rem !important;
    height: 3.15rem !important;
  }

  .gentlestyle-guide-grid::before {
    height: 1.12rem !important;
  }

  .gentlestyle-body section.py-12 {
    padding-top: 0.55rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    margin-bottom: 0.48rem !important;
    grid-template-columns: 10.5rem 1fr !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading__title {
    font-size: clamp(1.65rem, 1.9vw, 2.1rem) !important;
  }

  .gentlestyle-arrivals-grid {
    gap: 0.58rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 17.6rem !important;
    padding: 0.58rem !important;
    border-radius: 2px !important;
    box-shadow: 0 0.35rem 0.8rem rgba(95, 69, 36, 0.06) !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    padding-bottom: 0.28rem !important;
    margin-bottom: 0.45rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    gap: 0.42rem !important;
    margin-bottom: 0.45rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 16 / 8.1 !important;
    padding: 0.18rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.68rem !important;
    line-height: 1.42 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    margin-top: auto !important;
    padding-top: 0.15rem !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header {
    min-height: 5.65rem !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 17.2rem !important;
  }

  .gentlestyle-main-nav {
    margin-left: 0.6rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 6.68rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 0.45rem !important;
  }

  .gentlestyle-header-about {
    display: none !important;
  }

  .gentlestyle-hero__note {
    transform: translateX(0) !important;
  }

  .gentlestyle-hero__note::after {
    left: -2.45rem !important;
  }

  .gentlestyle-hero__props {
    left: 4.1rem !important;
  }
}

/* Reference fidelity completion */
@media (min-width: 1021px) {
  .gentlestyle-book-header {
    min-height: 5.25rem !important;
    padding-top: 0.42rem !important;
    padding-bottom: 0.32rem !important;
  }

  .gentlestyle-book-header__inner {
    min-height: 4.1rem !important;
    max-width: min(94vw, 1910px) !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 18.7rem !important;
    padding-left: 4.15rem !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.12rem !important;
    font-size: 0.53rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
  }

  .gentlestyle-book-header__logo {
    font-size: clamp(1.78rem, 1.85vw, 2.18rem) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.18rem !important;
    font-size: 0.52rem !important;
    font-weight: 600 !important;
  }

  .gentlestyle-main-nav {
    margin-left: 4.2rem !important;
    gap: 0 !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 8.38rem !important;
    min-height: 2.36rem !important;
    padding: 0.42rem 0.72rem 0.38rem !important;
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    background:
      linear-gradient(180deg, rgba(255, 252, 244, 0.76), rgba(230, 213, 184, 0.66)),
      repeating-linear-gradient(90deg, rgba(95, 69, 36, 0.04) 0 1px, transparent 1px 1.05rem) !important;
    border-color: rgba(95, 69, 36, 0.18) !important;
    box-shadow: inset 0 -0.16rem 0 rgba(95, 69, 36, 0.08) !important;
  }

  .gentlestyle-main-nav__sub {
    bottom: 0.12rem !important;
    font-size: 0.48rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 1.45rem !important;
  }

  .gentlestyle-header-icon,
  .gentlestyle-header-about {
    height: 2.28rem !important;
    min-height: 2.28rem !important;
  }

  .gentlestyle-header-about {
    min-width: 8.1rem !important;
    font-size: 0.67rem !important;
  }

  .gentlestyle-archive-hero {
    min-height: 29.3rem !important;
    padding-top: 0.42rem !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(94vw, 1880px) !important;
    grid-template-columns: minmax(30.5rem, 33rem) minmax(31rem, 35.5rem) minmax(22rem, 25rem) !important;
    gap: clamp(0.9rem, 1.25vw, 1.45rem) !important;
  }

  .gentlestyle-hero__copy {
    max-width: 31.4rem !important;
    min-height: 25.6rem !important;
    margin-top: -0.18rem !important;
    padding: 4.3rem 2.25rem 1.8rem !important;
  }

  .gentlestyle-hero__kicker {
    font-size: 0.57rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-hero h1 {
    margin-top: 1rem !important;
    font-size: clamp(3.08rem, 3vw, 3.45rem) !important;
    font-weight: 700 !important;
  }

  .gentlestyle-hero__lead {
    margin-top: 0.94rem !important;
    max-width: 26.4rem !important;
    font-size: 0.69rem !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1.08rem !important;
  }

  .gentlestyle-hero__actions a {
    min-width: 17rem !important;
    min-height: 2.56rem !important;
    padding-inline: 1.1rem !important;
    font-size: 0.68rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 35.2rem !important;
    margin-top: 0.05rem !important;
    border-width: 0.32rem !important;
    box-shadow:
      0 0 0 0.3rem rgba(255, 253, 247, 0.95),
      0.5rem -0.42rem 0 rgba(255, 251, 241, 0.82),
      -0.3rem -0.72rem 0 rgba(255, 251, 241, 0.62),
      0 0.85rem 1.55rem rgba(54, 39, 21, 0.12) !important;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 6.95 !important;
  }

  .gentlestyle-hero__feature-media::before {
    height: 1.82rem !important;
    padding-inline: 0.66rem !important;
    font-size: 0.65rem !important;
  }

  .gentlestyle-hero__feature-body {
    min-height: 9.65rem !important;
    padding: 0.68rem 0.9rem 0.76rem !important;
  }

  .gentlestyle-hero__feature-body p {
    margin-bottom: 0.38rem !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 27.4rem !important;
    margin-top: 0.35rem !important;
    margin-bottom: 0.52rem !important;
    font-size: 0.96rem !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    max-width: 27.4rem !important;
    margin-top: 0.4rem !important;
    margin-bottom: 0.42rem !important;
    font-size: 0.57rem !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-hero__feature::after {
    width: 2.72rem !important;
    height: 2.72rem !important;
    right: 0.86rem !important;
    bottom: 0.78rem !important;
    font-size: 0.56rem !important;
  }

  .gentlestyle-hero__note {
    width: 15.6rem !important;
    min-height: 6.85rem !important;
    margin-top: 1.35rem !important;
    padding: 1.25rem 1.05rem 0.8rem !important;
    border: 1px solid rgba(95, 69, 36, 0.16) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.14rem, rgba(95, 69, 36, 0.08) 1.14rem calc(1.14rem + 1px)),
      linear-gradient(180deg, rgba(255, 250, 238, 0.78), rgba(246, 234, 211, 0.72)) !important;
    box-shadow: 0 0.4rem 0.9rem rgba(95, 69, 36, 0.1) !important;
    transform: translateX(15.6rem) !important;
  }

  .gentlestyle-hero__note-stamp {
    top: 0.78rem !important;
    right: 0.8rem !important;
    width: 1.75rem !important;
    height: 1.75rem !important;
    font-size: 0.55rem !important;
  }

  .gentlestyle-hero__note-kicker {
    max-width: 10.6rem !important;
    font-size: 0.48rem !important;
  }

  .gentlestyle-hero__note h2 {
    max-width: 11.2rem !important;
    margin-top: 0.45rem !important;
    font-size: 0.52rem !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-hero__note a {
    margin-top: 0.45rem !important;
    font-size: 0.48rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -9.1rem !important;
    bottom: -11.25rem !important;
    width: 12.25rem !important;
    min-height: 4.6rem !important;
    padding: 0.66rem 0.88rem !important;
    font-size: 0.49rem !important;
    line-height: 1.58 !important;
  }

  .gentlestyle-hero__props {
    left: -2rem !important;
    bottom: -12.35rem !important;
    width: 12.3rem !important;
    height: 4rem !important;
    filter: drop-shadow(0 0.32rem 0.22rem rgba(45, 31, 16, 0.24)) saturate(0.85) contrast(0.98) brightness(1.02) !important;
  }

  .gentlestyle-home-section {
    margin-top: -0.55rem !important;
    padding-top: 0 !important;
  }

  .gentlestyle-guide-grid {
    transform: translateY(-0.35rem);
    background:
      linear-gradient(180deg, transparent calc(100% - 1.35rem), #9f6528 calc(100% - 1.35rem), #744214 100%),
      linear-gradient(90deg, rgba(95, 69, 36, 0.15) 1px, transparent 1px) 0 0 / 20% 100%,
      linear-gradient(180deg, rgba(255, 251, 241, 0.92), rgba(244, 232, 209, 0.8)) !important;
  }

  .gentlestyle-guide-grid::before {
    height: 1.55rem !important;
    background: linear-gradient(180deg, #b67531, #81501e) !important;
    box-shadow: 0 0.35rem 0.55rem rgba(95, 69, 36, 0.14) !important;
  }

  .gentlestyle-guide-card {
    min-height: 6.55rem !important;
    padding: 0.92rem 1.1rem 0.72rem !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.93), rgba(255, 251, 241, 0.9)),
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.07) 1.05rem calc(1.05rem + 1px)) !important;
  }

  .gentlestyle-guide-card--ranking {
    min-height: 7rem !important;
    max-width: 15.2rem !important;
    justify-self: end !important;
    box-shadow: inset 0.42rem 0 0 rgba(95, 69, 36, 0.12), 0.22rem 0 0 rgba(95, 69, 36, 0.14) !important;
  }

  .gentlestyle-guide-card__class {
    font-size: 0.48rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-guide-card__title {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-guide-card__body {
    max-height: 1.55rem !important;
    font-size: 0.52rem !important;
    line-height: 1.45 !important;
  }

  .gentlestyle-guide-card__footer,
  .gentlestyle-guide-card__text-link {
    font-size: 0.5rem !important;
  }

  .gentlestyle-guide-card__image::before {
    width: 2.75rem !important;
    height: 2.75rem !important;
  }

  .gentlestyle-body section.py-12 {
    padding-top: 0.12rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    margin-bottom: 0.32rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading__title {
    font-size: clamp(1.42rem, 1.65vw, 1.82rem) !important;
    font-weight: 700 !important;
  }

  .gentlestyle-arrivals-grid {
    gap: 0.48rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 15.55rem !important;
    padding: 0.48rem !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.96), rgba(255, 251, 241, 0.94)),
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.055) 1.05rem calc(1.05rem + 1px)) !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    margin-bottom: 0.32rem !important;
    padding-bottom: 0.22rem !important;
    font-size: 0.56rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    gap: 0.32rem !important;
    margin-bottom: 0.28rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 16 / 7.55 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    font-size: 0.56rem !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header__brand {
    min-width: 16rem !important;
  }

  .gentlestyle-main-nav {
    margin-left: 0.45rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 6.05rem !important;
    font-size: 0.54rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 0.34rem !important;
  }

  .gentlestyle-header-about {
    display: none !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: minmax(26rem, 29rem) minmax(29rem, 34rem) minmax(16rem, 20rem) !important;
  }

  .gentlestyle-hero__copy {
    min-height: 25.2rem !important;
  }

  .gentlestyle-hero__note {
    transform: translateX(0) !important;
    width: 14.6rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -2rem !important;
    bottom: -10.85rem !important;
  }

  .gentlestyle-hero__props {
    left: 4.4rem !important;
    bottom: -12rem !important;
  }
}

/* Final feature pseudo fix */
@media (min-width: 1021px) {
  .gentlestyle-hero__feature {
    overflow: visible !important;
    background: linear-gradient(180deg, #fffdf7, #f7ecd7) !important;
    box-shadow:
      0 0 0 0.38rem rgba(255, 253, 247, 0.95),
      0.7rem -0.55rem 0 rgba(255, 251, 241, 0.84),
      -0.35rem -0.95rem 0 rgba(255, 251, 241, 0.72),
      0 1rem 2rem rgba(54, 39, 21, 0.14) !important;
  }

  .gentlestyle-hero__feature::before {
    content: "PICK UP" !important;
    display: inline-flex !important;
    position: absolute !important;
    top: 0.86rem !important;
    left: -0.08rem !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 4 !important;
    align-items: center;
    width: auto !important;
    height: 2rem !important;
    min-width: 5.45rem !important;
    padding: 0 0.72rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #2f4d40 !important;
    color: #fffaf0 !important;
    box-shadow: none !important;
    font-family: Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
  }

  .gentlestyle-hero__feature::after {
    content: "保存版" !important;
    display: grid !important;
    position: absolute !important;
    right: 1.05rem !important;
    bottom: 1.15rem !important;
    left: auto !important;
    top: auto !important;
    z-index: 4 !important;
    place-items: center;
    width: 3.15rem !important;
    height: 3.15rem !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(158, 47, 43, 0.38) !important;
    border-radius: 50% !important;
    background: rgba(255, 250, 238, 0.62) !important;
    color: rgba(158, 47, 43, 0.58) !important;
    box-shadow: none !important;
    font-size: 0.64rem !important;
    font-weight: 900;
    line-height: 1;
    transform: rotate(8deg);
    opacity: 1 !important;
    white-space: nowrap;
  }

  .gentlestyle-hero__feature-body {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #fffaf0, #f6ead4) !important;
    border-top: 1px solid rgba(95, 69, 36, 0.16) !important;
    color: #1a1a18 !important;
  }

  .gentlestyle-hero__feature-body p,
  .gentlestyle-hero__feature-body h2,
  .gentlestyle-hero__feature-excerpt,
  .gentlestyle-hero__feature-body span {
    color: #15231c !important;
  }

  .gentlestyle-hero__feature-body p span {
    color: #2f4d40 !important;
  }

  .gentlestyle-hero__feature-body p time {
    color: #9a7040 !important;
  }

  .gentlestyle-hero__feature-body > span {
    color: #0f6a5d !important;
  }

  .gentlestyle-hero__props {
    left: -2.15rem !important;
    bottom: -14.05rem !important;
    width: 15.4rem !important;
    height: 4.9rem !important;
  }
}

body.gentlestyle-body {
  background: #15231c;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "Times New Roman", serif;
}

:root {
  --gentlestyle-menu-panel: url("assets/materials/book-menu-panel.png");
  --gentlestyle-menu-rule: url("assets/materials/book-menu-rule.png");
  --gentlestyle-money-bag: url("assets/materials/money-bag-icon.png");
  --gentlestyle-book-icon: url("assets/materials/icon-book-gold.png");
  --gentlestyle-open-book-icon: url("assets/materials/icon-open-book-gold.png");
  --gentlestyle-bookshelf-top: url("assets/materials/decor-bookshelf-top-right.png");
  --gentlestyle-bookshelf-bottom: url("assets/materials/decor-bookshelf-bottom-left.png");
  --gentlestyle-stack-books: url("assets/materials/decor-stack-books-soft.png");
}

.gentlestyle-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-radius: 0;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at top center, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, #f7f4ec 0%, #f1ebde 100%);
  box-shadow:
    0 26px 65px rgba(13, 26, 21, 0.24),
    inset 0 0 0 1px rgba(255, 250, 242, 0.55);
}

.gentlestyle-shell::before,
.gentlestyle-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.gentlestyle-shell::before {
  z-index: 0;
  opacity: 0.4;
  background:
    radial-gradient(circle at 14% 18%, rgba(141, 109, 71, 0.12) 0 1px, transparent 1.5px) 0 0 / 17px 17px,
    radial-gradient(circle at 72% 28%, rgba(62, 48, 32, 0.08) 0 1px, transparent 1.4px) 0 0 / 21px 21px,
    radial-gradient(circle at 36% 76%, rgba(164, 119, 73, 0.09) 0 1px, transparent 1.5px) 0 0 / 19px 19px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(182, 144, 100, 0.06));
  mix-blend-mode: multiply;
}

.gentlestyle-shell::after {
  z-index: 0;
  background:
    radial-gradient(circle at center, transparent 56%, rgba(92, 74, 48, 0.08) 100%),
    linear-gradient(90deg, rgba(62, 48, 32, 0.08), transparent 9%, transparent 91%, rgba(62, 48, 32, 0.08));
}

.gentlestyle-content {
  color: #2c2c2a;
  font-variant-numeric: lining-nums;
}

.gentlestyle-book-header {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(248, 244, 236, 0.98) 0%, rgba(244, 241, 234, 0.98) 100%);
}

.gentlestyle-book-header__inner {
  position: relative;
  z-index: 1;
  gap: 2rem;
  flex-wrap: wrap;
}

.gentlestyle-book-header::before,
.gentlestyle-book-header::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.gentlestyle-book-header::before {
  top: 10px;
  right: 22px;
  width: 360px;
  height: 520px;
  background:
    var(--gentlestyle-bookshelf-top) right 0 top 6px / 260px auto no-repeat,
    var(--gentlestyle-menu-panel) right top / 215px 520px no-repeat;
  opacity: 0.11;
  mix-blend-mode: multiply;
}

.gentlestyle-book-header::after {
  left: 50%;
  bottom: 8px;
  width: min(460px, 46vw);
  height: 32px;
  background: var(--gentlestyle-menu-rule) center / contain no-repeat;
  transform: translateX(-50%);
  opacity: 0.48;
}

.gentlestyle-book-header__brand {
  position: relative;
  z-index: 1;
}

.gentlestyle-book-header__eyebrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0.45rem;
}

.gentlestyle-book-header__eyebrow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 150px;
  height: 12px;
  background: var(--gentlestyle-menu-rule) center / contain no-repeat;
  transform: translateX(-50%);
  opacity: 0.6;
}

.gentlestyle-book-header__logo {
  position: relative;
  display: inline-block;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.gentlestyle-main-nav {
  align-items: flex-end;
  justify-content: flex-end;
}

.gentlestyle-main-nav__link {
  position: relative;
  min-height: 46px;
  padding: 0.6rem 0.95rem 1rem;
  border: 1px solid rgba(197, 160, 89, 0.26);
  border-radius: 0.9rem 0.9rem 0.2rem 0.2rem;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.86) 0%, rgba(245, 239, 229, 0.76) 100%);
  box-shadow:
    0 9px 18px rgba(39, 29, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.gentlestyle-main-nav__link::after {
  content: "";
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.28rem;
  height: 10px;
  background: var(--gentlestyle-menu-rule) center / contain no-repeat;
  opacity: 0.55;
}

.gentlestyle-main-nav__link:hover {
  border-color: rgba(197, 160, 89, 0.48);
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(243, 233, 216, 0.92) 100%);
}

.gentlestyle-main-nav__bullet {
  flex: 0 0 auto;
}

.gentlestyle-nav-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-right: 0.4rem;
  background: var(--gentlestyle-money-bag) center / contain no-repeat;
  filter: drop-shadow(0 2px 2px rgba(58, 44, 20, 0.18));
}

.gentlestyle-nav-icon--revenue {
  width: 20px;
  height: 20px;
}

.gentlestyle-nav-icon--book {
  background: var(--gentlestyle-book-icon) center / contain no-repeat;
  opacity: 0.78;
}

.gentlestyle-nav-icon--open-book {
  width: 19px;
  height: 16px;
  background: var(--gentlestyle-open-book-icon) center / contain no-repeat;
  opacity: 0.78;
}

.gentlestyle-mobile-menu {
  background:
    linear-gradient(180deg, rgba(21, 35, 28, 0.98) 0%, rgba(17, 28, 23, 0.98) 100%);
}

.gentlestyle-mobile-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gentlestyle-menu-panel) right top / 220px auto no-repeat;
  opacity: 0.12;
  pointer-events: none;
}

.gentlestyle-mobile-menu__link {
  position: relative;
  z-index: 1;
}

.gentlestyle-nav-icon--mobile {
  width: 18px;
  height: 18px;
  margin-right: 0.3rem;
  vertical-align: text-bottom;
}

@media (max-width: 900px) {
  .gentlestyle-book-header__inner {
    justify-content: center;
  }

  .gentlestyle-book-header__brand {
    width: 100%;
  }
}

.gentlestyle-reading-copy {
  font-size: 1.0625rem;
  line-height: 2.05;
  letter-spacing: 0.03em;
}

.gentlestyle-numeric {
  display: inline;
  vertical-align: baseline;
  line-height: inherit;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Segoe UI", sans-serif;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.gentlestyle-content p {
  margin: 0 0 2rem;
  line-height: 2.1;
  text-align: justify;
}

.gentlestyle-content h2,
.gentlestyle-content h3,
.gentlestyle-content h4 {
  color: #1a1a18;
  margin: 3rem 0 1.2rem;
  line-height: 1.4;
}

.gentlestyle-content h2 {
  font-size: 1.5rem;
}

.gentlestyle-content h3 {
  font-size: 1.25rem;
}

.gentlestyle-content h4 {
  font-size: 1.05rem;
}

.gentlestyle-content ul,
.gentlestyle-content ol {
  margin: 0 0 2rem 1.2rem;
  line-height: 2;
}

.gentlestyle-content blockquote {
  margin: 2.5rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid #15231c;
  background: rgba(239, 235, 224, 0.5);
  font-style: italic;
}

.gentlestyle-content a {
  color: #15231c;
  text-decoration: underline;
}

.gentlestyle-content img {
  height: auto;
  max-width: 100%;
}

.gentlestyle-catalog-card__media,
.gentlestyle-shelf-card__media,
.gentlestyle-book-cover-figure {
  position: relative;
  overflow: hidden;
  border-radius: 0.35rem;
  background:
    linear-gradient(90deg, rgba(52, 42, 32, 0.15) 0, rgba(52, 42, 32, 0.15) 1.1rem, transparent 1.1rem),
    linear-gradient(90deg, #ccbda5 0%, #f4ecdf 10%, #fffaf2 88%, #dfd0b7 100%);
  box-shadow:
    0 22px 38px rgba(16, 36, 29, 0.18),
    10px 12px 0 rgba(21, 35, 28, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.45),
    inset 0 0 28px rgba(0, 0, 0, 0.05);
}

.gentlestyle-catalog-card__media::before,
.gentlestyle-shelf-card__media::before,
.gentlestyle-book-cover-figure::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(197, 160, 89, 0.3);
  box-shadow: inset 0 0 0 0.35rem rgba(255, 250, 242, 0.22);
  pointer-events: none;
}

.gentlestyle-catalog-card__media::after,
.gentlestyle-shelf-card__media::after,
.gentlestyle-book-cover-figure::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(16, 36, 29, 0.12)),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0 2px, rgba(199, 182, 146, 0.55) 2px 5px);
  opacity: 0.7;
  pointer-events: none;
}

.gentlestyle-book-cover-art {
  display: block;
  background: #f7f1e6;
  transform: scale(1.01);
  filter: saturate(1.02) contrast(1.01);
}

.gentlestyle-book-cover-figure {
  background:
    linear-gradient(90deg, rgba(48, 35, 24, 0.18) 0, rgba(48, 35, 24, 0.18) 1.25rem, transparent 1.25rem),
    linear-gradient(90deg, #d2c5ae 0%, #f7f0e2 10%, #fff 88%, #e1d2bb 100%);
}

.gentlestyle-catalog-card__media-wrap {
  perspective: 1200px;
}

.gentlestyle-catalog-card__media,
.gentlestyle-shelf-card__media {
  transform: rotateY(-4deg);
  transform-origin: left center;
}

.group:hover .gentlestyle-catalog-card__media,
.group:hover .gentlestyle-shelf-card__media {
  transform: rotateY(-2deg) translateY(-2px);
}

.gentlestyle-content table {
  display: block;
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 2rem;
  background: #fcfbf8;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.gentlestyle-content table thead,
.gentlestyle-content table tbody {
  width: 100%;
}

.gentlestyle-content .mlab-quicknav,
.gentlestyle-content .mlab-compare-box,
.gentlestyle-content .mlab-flow {
  margin: 0 0 2rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid #d5cfc4;
  background: #fcfbf8;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.03);
}

.gentlestyle-content .mlab-quicknav-title,
.gentlestyle-content .mlab-compare-title,
.gentlestyle-content .mlab-flow-title {
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #8b2626;
}

.gentlestyle-content .mlab-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.gentlestyle-content .mlab-link-grid > br {
  display: none;
}

.gentlestyle-content .mlab-link-card {
  display: block;
  padding: 0.85rem 0.95rem;
  border: 1px solid #d5cfc4;
  background: #f4f1ea;
  color: #1a1a18;
  text-decoration: none;
}

.gentlestyle-content .mlab-link-card strong {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.95rem;
}

.gentlestyle-content .mlab-link-card span {
  display: block;
  font-size: 0.82rem;
  line-height: 1.7;
  color: #4a4741;
}

.gentlestyle-content .mlab-link-card:hover {
  border-color: #15231c;
  background: #15231c;
  color: #f4f1ea;
}

.gentlestyle-content .mlab-link-card:hover span {
  color: #e6e4dd;
}

.gentlestyle-content .mlab-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.gentlestyle-content .mlab-chip-row a {
  display: inline-block;
  padding: 0.55rem 0.8rem;
  border: 1px solid #d5cfc4;
  background: #fff;
  color: #15231c;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.gentlestyle-content .mlab-chip-row a:hover {
  border-color: #15231c;
  background: #15231c;
  color: #f4f1ea;
}

.gentlestyle-content .mlab-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.gentlestyle-content .mlab-compare-card {
  border: 1px solid #d5cfc4;
  background: #f4f1ea;
  padding: 0.95rem;
}

.gentlestyle-content .mlab-compare-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.gentlestyle-content .mlab-compare-card p {
  margin: 0.3rem 0;
  font-size: 0.88rem;
  line-height: 1.8;
}

.gentlestyle-content .mlab-flow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.gentlestyle-content .mlab-flow-step {
  border: 1px solid #d5cfc4;
  background: #fff;
  padding: 0.95rem;
}

.gentlestyle-content .mlab-flow-step strong {
  display: block;
  margin-bottom: 0.45rem;
  color: #1a1a18;
}

.gentlestyle-content .mlab-flow-step p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.8;
  color: #4a4741;
}

.gentlestyle-content th,
.gentlestyle-content td {
  border: 1px solid #d5cfc4;
  padding: 0.75rem 0.8rem;
  text-align: left;
  vertical-align: top;
  font-size: 0.92rem;
  line-height: 1.75;
}

.gentlestyle-content th {
  background: #efebe0;
  font-weight: 700;
  color: #1a1a18;
}

.gentlestyle-content pre {
  margin: 0 0 2rem;
  padding: 1rem;
  overflow-x: auto;
  background: #1a1a18;
  color: #f4f1ea;
  border: 1px solid #2a3b33;
  font-size: 0.82rem;
  line-height: 1.75;
}

.gentlestyle-content code {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.gentlestyle-affiliate-box {
  margin: 2.25rem 0;
  padding: 1.25rem;
  border: 1px solid #d5cfc4;
  background: #fcfbf8;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.03);
}

.gentlestyle-affiliate-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.gentlestyle-affiliate-badge {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  background: #8b2626;
  color: #fff;
}

.gentlestyle-affiliate-position {
  font-size: 0.75rem;
  color: #8a857a;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.gentlestyle-affiliate-note {
  margin: 0 0 0.9rem;
  color: #4a4741;
  font-size: 0.85rem;
  line-height: 1.8;
}

.gentlestyle-affiliate-button {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #15231c;
  background: #15231c;
  color: #f4f1ea;
  font-weight: 700;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  text-decoration: none;
  padding: 0.85rem 1rem;
  transition: all 0.2s ease;
}

.gentlestyle-affiliate-button:hover {
  background: #f4f1ea;
  color: #15231c;
}

.gentlestyle-conversion-panel {
  margin: 2.5rem 0 0;
  padding: 1.25rem;
  border: 1px solid #d5cfc4;
  background: linear-gradient(180deg, #fcfbf8 0%, #f4f1ea 100%);
}

.gentlestyle-conversion-kicker {
  margin: 0 0 0.45rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #8a857a;
}

.gentlestyle-conversion-title {
  margin: 0 0 0.8rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #1a1a18;
}

.gentlestyle-conversion-body {
  margin: 0 0 1rem;
  color: #4a4741;
  font-size: 0.92rem;
  line-height: 1.9;
}

.gentlestyle-conversion-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.gentlestyle-conversion-link {
  display: inline-block;
  padding: 0.72rem 1rem;
  border: 1px solid #15231c;
  background: #15231c;
  color: #f4f1ea;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.gentlestyle-conversion-link:hover {
  background: #f4f1ea;
  color: #15231c;
}

.gentlestyle-conversion-link--ghost {
  background: transparent;
  color: #15231c;
}

.gentlestyle-conversion-link--ghost:hover {
  background: #15231c;
  color: #f4f1ea;
}

.gentlestyle-arch-divider {
  position: relative;
  margin: -0.15rem auto 1.6rem;
  padding: 0 0 0.35rem;
  width: min(1120px, calc(100% - 2rem));
}

.gentlestyle-arch-divider svg {
  display: block;
  width: 100%;
  height: 82px;
  overflow: visible;
}

.gentlestyle-arch-divider__shadow {
  fill: none;
  stroke: rgba(115, 71, 32, 0.16);
  stroke-width: 12;
  stroke-linecap: round;
}

.gentlestyle-arch-divider__stroke {
  fill: none;
  stroke: #c37b3a;
  stroke-width: 8;
  stroke-linecap: round;
}

.gentlestyle-arch-divider__stroke-light {
  fill: none;
  stroke: rgba(243, 196, 149, 0.9);
  stroke-width: 2.4;
  stroke-linecap: round;
}

.gentlestyle-arch-divider::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 0;
  height: 28px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(106, 69, 37, 0.09), transparent 72%);
  filter: blur(10px);
  opacity: 0.45;
}

.gentlestyle-arch-divider--hero {
  margin-top: -0.2rem;
  margin-bottom: 1.2rem;
}

.gentlestyle-arch-divider--compact {
  margin-top: 0.35rem;
  margin-bottom: 0.9rem;
}

.gentlestyle-arch-divider--compact svg {
  height: 60px;
}

.gentlestyle-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
  padding-bottom: 1.05rem;
  border-bottom: 0;
}

.gentlestyle-section-heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16px;
  background:
    linear-gradient(180deg, transparent 0 7px, rgba(26, 26, 24, 0.9) 7px 9px, transparent 9px),
    linear-gradient(180deg, transparent 0 10px, rgba(197, 160, 89, 0.42) 10px 12px, transparent 12px);
}

.gentlestyle-section-heading__title {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #1a1a18;
}

.gentlestyle-section-heading__title::before {
  content: "";
  width: 1.6rem;
  height: 1.3rem;
  flex: 0 0 auto;
  background: var(--gentlestyle-open-book-icon) center / contain no-repeat;
  opacity: 0.8;
  transform: translateY(0.05rem);
}

.gentlestyle-section-heading__meta {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #8a857a;
  text-transform: uppercase;
}

.gentlestyle-guide-grid,
.gentlestyle-shelf-grid {
  align-items: stretch;
}

.gentlestyle-guide-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.58), transparent 35%),
    linear-gradient(180deg, #fcfbf8 0%, #f6f0e3 100%);
  box-shadow:
    0 14px 30px rgba(24, 34, 28, 0.05),
    inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.gentlestyle-guide-card::after {
  content: "";
  position: absolute;
  right: -1.1rem;
  bottom: -1.5rem;
  width: 132px;
  height: 132px;
  background: var(--gentlestyle-stack-books) center / contain no-repeat;
  opacity: 0.14;
  pointer-events: none;
}

.gentlestyle-guide-card::before,
.gentlestyle-shelf-section::before,
.gentlestyle-catalog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background:
    radial-gradient(circle at 18% 20%, rgba(139, 38, 38, 0.06) 0 1px, transparent 1.5px) 0 0 / 18px 18px,
    radial-gradient(circle at 74% 34%, rgba(21, 35, 28, 0.04) 0 1px, transparent 1.5px) 0 0 / 22px 22px;
  mix-blend-mode: multiply;
}

.gentlestyle-guide-card__title {
  line-height: 1.45;
}

.gentlestyle-guide-card__body {
  flex: 1 1 auto;
}

.gentlestyle-guide-card__footer {
  margin-top: auto;
  padding-top: 0.25rem;
}

.gentlestyle-shelf-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top center, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0) 36%),
    linear-gradient(180deg, rgba(252, 251, 248, 0.97) 0%, rgba(244, 241, 234, 0.94) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.46),
    0 16px 36px rgba(24, 34, 28, 0.05);
}

.gentlestyle-shelf-section::after {
  content: "";
  position: absolute;
  left: -1.5rem;
  bottom: -1.5rem;
  width: 190px;
  height: 88px;
  background: var(--gentlestyle-bookshelf-bottom) left bottom / contain no-repeat;
  opacity: 0.14;
  pointer-events: none;
}

.gentlestyle-shelf-card {
  min-height: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
}

.gentlestyle-shelf-card__media img,
.gentlestyle-catalog-card__media img {
  transition: transform 0.28s ease;
}

.gentlestyle-shelf-card:hover .gentlestyle-shelf-card__media img,
.gentlestyle-catalog-card:hover .gentlestyle-catalog-card__media img {
  transform: scale(1.03);
}

.gentlestyle-catalog-card {
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.48), transparent 30%),
    linear-gradient(180deg, #fcfbf8 0%, #f7f0e4 100%);
}

.gentlestyle-catalog-card__meta {
  align-items: baseline;
}

.gentlestyle-catalog-card__body {
  align-items: stretch;
}

.gentlestyle-catalog-card__media {
  box-shadow: inset 0 0 0 1px rgba(213, 207, 196, 0.65);
}

.gentlestyle-catalog-card__text {
  min-width: 0;
}

.gentlestyle-catalog-card__title,
.gentlestyle-catalog-card__subtitle,
.gentlestyle-catalog-card__excerpt {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-right: 0.1rem;
}

.gentlestyle-catalog-card__title {
  max-width: 94%;
}

.gentlestyle-catalog-card__subtitle {
  max-width: 88%;
}

.gentlestyle-catalog-card__excerpt {
  max-width: 92%;
}

.gentlestyle-catalog-card__footer {
  align-items: baseline;
}

.gentlestyle-home-section {
  position: relative;
  overflow: hidden;
}

.gentlestyle-home-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 40%),
    radial-gradient(circle at 22% 0%, rgba(197, 160, 89, 0.07), transparent 38%);
  opacity: 0.8;
}

.gentlestyle-home-section::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: -1rem;
  width: 250px;
  height: 92px;
  background: var(--gentlestyle-bookshelf-top) right top / contain no-repeat;
  opacity: 0.12;
  pointer-events: none;
}

.gentlestyle-sidebar-panel,
.gentlestyle-sidebar-subscribe {
  position: relative;
  overflow: hidden;
}

.gentlestyle-sidebar-panel::after {
  content: "";
  position: absolute;
  right: -0.6rem;
  bottom: -0.8rem;
  width: 86px;
  height: 86px;
  background: var(--gentlestyle-book-icon) center / contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
}

.gentlestyle-sidebar-subscribe::before {
  content: "";
  position: absolute;
  top: 1.1rem;
  right: 1rem;
  width: 78px;
  height: 78px;
  background: var(--gentlestyle-stack-books) center / contain no-repeat;
  opacity: 0.1;
  pointer-events: none;
}

@media (max-width: 782px) {
  body.admin-bar .min-h-screen {
    min-height: calc(100vh - 46px);
  }
}

@media (max-width: 1024px) {
  .gentlestyle-section-heading__title {
    font-size: 1.1rem;
    letter-spacing: 0.14em;
  }

  .gentlestyle-reading-copy {
    font-size: 1rem;
    line-height: 1.95;
    letter-spacing: 0.025em;
  }

  .gentlestyle-content {
    font-size: 1rem;
    line-height: 1.95;
  }

  .gentlestyle-content p {
    margin-bottom: 1.5rem;
    line-height: 1.95;
  }

  .gentlestyle-content h2 {
    font-size: 1.4rem;
  }

  .gentlestyle-content h3 {
    font-size: 1.18rem;
  }

  .gentlestyle-content h4 {
    font-size: 1rem;
  }

  .gentlestyle-content th,
  .gentlestyle-content td {
    font-size: 0.86rem;
    padding: 0.65rem;
  }
}

@media (max-width: 640px) {
  .gentlestyle-arch-divider {
    width: calc(100% - 1rem);
    margin-bottom: 0.8rem;
  }

  .gentlestyle-arch-divider svg {
    height: 44px;
  }

  .gentlestyle-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .gentlestyle-section-heading__title {
    font-size: 1rem;
    letter-spacing: 0.12em;
  }

  .gentlestyle-section-heading__title::before {
    width: 1.3rem;
    height: 1.05rem;
  }

  .gentlestyle-catalog-card__body {
    gap: 1.1rem;
  }

  .gentlestyle-catalog-card__title,
  .gentlestyle-catalog-card__subtitle,
  .gentlestyle-catalog-card__excerpt {
    max-width: 100%;
  }

  .gentlestyle-reading-copy {
    font-size: 0.95rem;
    line-height: 1.9;
    letter-spacing: 0.015em;
  }

  .gentlestyle-content {
    font-size: 0.95rem;
  }

  .gentlestyle-content h2,
  .gentlestyle-content h3,
  .gentlestyle-content h4 {
    margin-top: 2.35rem;
    margin-bottom: 1rem;
  }

  .gentlestyle-content h2 {
    font-size: 1.22rem;
  }

  .gentlestyle-content h3 {
    font-size: 1.08rem;
  }

  .gentlestyle-content h4 {
    font-size: 0.98rem;
  }

  .gentlestyle-home-section::after,
  .gentlestyle-shelf-section::after {
    opacity: 0.08;
  }

  .gentlestyle-guide-card::after {
    width: 108px;
    height: 108px;
    opacity: 0.11;
  }

  .gentlestyle-content .mlab-link-grid,
  .gentlestyle-content .mlab-compare-grid,
  .gentlestyle-content .mlab-flow-steps {
    grid-template-columns: 1fr;
  }

  .gentlestyle-affiliate-box {
    margin: 1.5rem 0;
    padding: 1rem;
  }

  .gentlestyle-affiliate-button {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    padding: 0.75rem 0.8rem;
  }

  .gentlestyle-conversion-title {
    font-size: 1.05rem;
  }

  .gentlestyle-conversion-links {
    flex-direction: column;
  }

  .gentlestyle-conversion-link {
    text-align: center;
    width: 100%;
    box-sizing: border-box;
  }
}

/* MEN'S LAB redesign: editorial productivity system */
:root {
  --mlab-ink: #101713;
  --mlab-ink-2: #1c2923;
  --mlab-paper: #fbfcfa;
  --mlab-paper-2: #f2f5f1;
  --mlab-line: #dce4df;
  --mlab-muted: #66706a;
  --mlab-teal: #1e665f;
  --mlab-teal-dark: #10231f;
  --mlab-red: #b6272f;
  --mlab-green: #6f8f7a;
  --mlab-silver: #c9d1cd;
  --mlab-shadow: 0 24px 60px rgba(16, 23, 19, 0.10);
  --mlab-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Segoe UI", sans-serif;
}

body.gentlestyle-body {
  background:
    linear-gradient(180deg, #0f1713 0%, #16231d 56%, #111815 100%);
  font-family: var(--mlab-sans);
}

.gentlestyle-shell,
.gentlestyle-shell .font-serif,
.gentlestyle-shell .font-sans {
  font-family: var(--mlab-sans) !important;
}

.gentlestyle-shell {
  background:
    linear-gradient(90deg, rgba(16, 23, 19, 0.045) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(180deg, rgba(16, 23, 19, 0.035) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(180deg, var(--mlab-paper) 0%, #eef4f0 100%);
  box-shadow: var(--mlab-shadow);
}

.gentlestyle-shell::before {
  opacity: 0.24;
  background:
    radial-gradient(circle at 82% 8%, rgba(30, 102, 95, 0.16), transparent 28%),
    radial-gradient(circle at 6% 20%, rgba(182, 39, 47, 0.10), transparent 24%),
    repeating-linear-gradient(135deg, rgba(16, 23, 19, 0.03) 0 1px, transparent 1px 9px);
}

.gentlestyle-shell::after {
  background:
    linear-gradient(90deg, rgba(16, 23, 19, 0.05), transparent 10%, transparent 90%, rgba(16, 23, 19, 0.05));
}

.gentlestyle-site-header {
  padding-top: 1.25rem;
  padding-bottom: 1.05rem;
  background: rgba(251, 252, 250, 0.92);
  border-bottom: 1px solid rgba(16, 23, 19, 0.12);
  backdrop-filter: blur(16px);
}

.gentlestyle-book-header::before,
.gentlestyle-book-header::after,
.gentlestyle-book-header__eyebrow::after,
.gentlestyle-nav-icon,
.gentlestyle-section-heading__title::before,
.gentlestyle-home-section::after,
.gentlestyle-guide-card::after,
.gentlestyle-shelf-section::after,
.gentlestyle-sidebar-panel::after,
.gentlestyle-sidebar-subscribe::before {
  display: none;
}

.gentlestyle-site-header__inner {
  align-items: center;
}

.gentlestyle-brand__eyebrow {
  color: var(--mlab-red);
  font-weight: 800;
}

.gentlestyle-brand__logo {
  display: block;
  color: var(--mlab-ink);
  line-height: 0.9;
}

.gentlestyle-brand__logo span {
  margin-left: 0.22rem;
  color: var(--mlab-teal);
}

.gentlestyle-brand__tagline {
  margin: 0.55rem 0 0;
  color: var(--mlab-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.gentlestyle-main-nav {
  align-items: center;
}

.gentlestyle-main-nav__link {
  min-height: 38px;
  padding: 0.62rem 0.82rem;
  border: 1px solid rgba(16, 23, 19, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--mlab-ink-2);
  box-shadow: none;
}

.gentlestyle-main-nav__link::after {
  display: none;
}

.gentlestyle-main-nav__link:hover {
  border-color: rgba(182, 39, 47, 0.34);
  background: #ffffff;
  color: var(--mlab-red);
  transform: translateY(-1px);
}

.gentlestyle-main-nav__link--revenue {
  background: var(--mlab-teal-dark);
  border-color: var(--mlab-teal-dark);
  color: #ffffff;
}

.gentlestyle-main-nav__link--revenue:hover {
  background: var(--mlab-ink);
  color: #ffffff;
}

.gentlestyle-main-nav__bullet {
  width: 0.42rem;
  height: 0.42rem;
  margin-right: 0.5rem;
  border-radius: 999px;
  background: var(--mlab-red);
}

.gentlestyle-header-search,
.gentlestyle-menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(16, 23, 19, 0.14);
  border-radius: 8px;
  color: var(--mlab-ink);
  background: #ffffff;
}

.gentlestyle-header-search:hover,
.gentlestyle-menu-button:hover {
  border-color: var(--mlab-red);
  color: var(--mlab-red);
}

.gentlestyle-mobile-menu {
  background: #0f1713;
  color: #f7faf8;
}

.gentlestyle-mobile-menu__link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.gentlestyle-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 5.6rem) 0;
  border-bottom: 1px solid rgba(16, 23, 19, 0.12);
  background:
    linear-gradient(90deg, rgba(16, 23, 19, 0.045) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(180deg, #f8faf7 0%, #e9f1ed 100%);
}

.gentlestyle-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 20%, rgba(30, 102, 95, 0.18), transparent 32%),
    radial-gradient(circle at 16% 0%, rgba(182, 39, 47, 0.12), transparent 26%);
  pointer-events: none;
}

.gentlestyle-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.gentlestyle-hero__kicker {
  margin: 0 0 1rem;
  color: var(--mlab-red);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.gentlestyle-hero h1 {
  margin: 0;
  color: var(--mlab-ink);
  font-size: clamp(2.7rem, 6.4vw, 5.6rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.gentlestyle-hero__lead {
  max-width: 42rem;
  margin: 1.4rem 0 0;
  color: #3d4842;
  font-size: 1rem;
  line-height: 2;
  font-weight: 600;
}

.gentlestyle-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.gentlestyle-hero__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.75rem 1.1rem;
  border: 1px solid var(--mlab-ink);
  border-radius: 8px;
  background: var(--mlab-ink);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.gentlestyle-hero__actions a + a {
  background: transparent;
  color: var(--mlab-ink);
}

.gentlestyle-hero__actions a:hover {
  border-color: var(--mlab-red);
  background: var(--mlab-red);
  color: #ffffff;
}

.gentlestyle-hero__feature {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16, 23, 19, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--mlab-shadow);
}

.gentlestyle-hero__feature-link {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.gentlestyle-hero__feature-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--mlab-line);
}

.gentlestyle-hero__feature-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gentlestyle-hero__feature-body {
  padding: 1.15rem;
}

.gentlestyle-hero__feature-body p {
  margin: 0 0 0.55rem;
  color: var(--mlab-red);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.gentlestyle-hero__feature-body h2 {
  margin: 0 0 1rem;
  color: var(--mlab-ink);
  font-size: 1.15rem;
  line-height: 1.55;
  font-weight: 900;
}

.gentlestyle-hero__feature-body span {
  color: var(--mlab-teal);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.gentlestyle-arch-divider {
  display: none;
}

.gentlestyle-section-heading {
  padding-bottom: 0.8rem;
}

.gentlestyle-section-heading::after {
  height: 2px;
  background:
    linear-gradient(90deg, var(--mlab-red) 0 82px, var(--mlab-ink) 82px 100%);
}

.gentlestyle-section-heading__title {
  color: var(--mlab-ink);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.gentlestyle-section-heading__meta {
  color: var(--mlab-muted);
}

.gentlestyle-guide-card,
.gentlestyle-shelf-section,
.gentlestyle-shelf-card,
.gentlestyle-catalog-card,
.gentlestyle-sidebar-panel,
.gentlestyle-sidebar-subscribe,
.gentlestyle-content .mlab-quicknav,
.gentlestyle-content .mlab-compare-box,
.gentlestyle-content .mlab-flow,
.gentlestyle-affiliate-box,
.gentlestyle-conversion-panel {
  border-color: rgba(16, 23, 19, 0.14) !important;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 18px 44px rgba(16, 23, 19, 0.07) !important;
}

.gentlestyle-guide-card,
.gentlestyle-shelf-section,
.gentlestyle-catalog-card {
  backdrop-filter: blur(10px);
}

.gentlestyle-guide-card::before,
.gentlestyle-shelf-section::before,
.gentlestyle-catalog-card::before {
  opacity: 0.18;
  background:
    linear-gradient(90deg, rgba(16, 23, 19, 0.05) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(180deg, rgba(16, 23, 19, 0.04) 1px, transparent 1px) 0 0 / 28px 28px;
}

.gentlestyle-guide-card__class,
.gentlestyle-shelf-section p:first-child,
.gentlestyle-catalog-card__meta {
  color: var(--mlab-muted);
}

.gentlestyle-guide-card__title,
.gentlestyle-shelf-card h4,
.gentlestyle-catalog-card__title {
  color: var(--mlab-ink);
  font-weight: 900;
  letter-spacing: 0;
}

.gentlestyle-catalog-card {
  padding: clamp(1rem, 2vw, 1.4rem) !important;
}

.gentlestyle-catalog-card > .absolute.bottom-4,
.gentlestyle-catalog-card .absolute.bottom-4 {
  display: none;
}

.gentlestyle-catalog-card__body {
  gap: 1.35rem;
}

.gentlestyle-catalog-card__text {
  background-image: none !important;
}

.gentlestyle-catalog-card__subtitle {
  color: var(--mlab-teal);
  font-style: normal;
  font-weight: 800;
}

.gentlestyle-catalog-card__excerpt {
  color: #46504a;
  line-height: 1.85 !important;
}

.gentlestyle-catalog-card__media,
.gentlestyle-shelf-card__media,
.gentlestyle-book-cover-figure,
.gentlestyle-single-figure {
  border-radius: 8px;
  background: var(--mlab-line);
  box-shadow: none;
  transform: none;
}

.gentlestyle-catalog-card__media::before,
.gentlestyle-catalog-card__media::after,
.gentlestyle-shelf-card__media::before,
.gentlestyle-shelf-card__media::after,
.gentlestyle-book-cover-figure::before,
.gentlestyle-book-cover-figure::after {
  display: none;
}

.group:hover .gentlestyle-catalog-card__media,
.group:hover .gentlestyle-shelf-card__media {
  transform: translateY(-2px);
}

.gentlestyle-book-cover-art {
  filter: saturate(1.03) contrast(1.02);
  transform: none;
}

.gentlestyle-sidebar {
  border-color: rgba(16, 23, 19, 0.12);
}

.gentlestyle-sidebar-mark {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border-radius: 8px;
  background:
    linear-gradient(135deg, var(--mlab-teal-dark), var(--mlab-teal));
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.gentlestyle-sidebar-subscribe {
  background:
    linear-gradient(135deg, var(--mlab-teal-dark), #0d1712) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.gentlestyle-sidebar-subscribe button,
.gentlestyle-affiliate-button,
.gentlestyle-conversion-link {
  border-radius: 8px;
  background: var(--mlab-red);
  border-color: var(--mlab-red);
  color: #ffffff;
}

.gentlestyle-sidebar-subscribe button:hover,
.gentlestyle-affiliate-button:hover,
.gentlestyle-conversion-link:hover {
  background: #ffffff;
  color: var(--mlab-red);
}

.gentlestyle-content {
  color: #26302a;
}

.gentlestyle-reading-copy {
  font-size: 1.02rem;
  line-height: 1.95;
  letter-spacing: 0;
}

.gentlestyle-reading-copy .first-letter\:text-6xl::first-letter {
  font-size: inherit !important;
  float: none !important;
  margin: 0 !important;
}

.gentlestyle-content p {
  line-height: 2;
  letter-spacing: 0;
}

.gentlestyle-content h2 {
  position: relative;
  margin-top: 3.4rem;
  padding-top: 0.85rem;
  border-top: 2px solid var(--mlab-ink);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: 0;
}

.gentlestyle-content h2::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 88px;
  height: 2px;
  background: var(--mlab-red);
}

.gentlestyle-content h3 {
  font-weight: 900;
}

.gentlestyle-content a {
  color: var(--mlab-teal);
  font-weight: 800;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.gentlestyle-content table,
.gentlestyle-content th,
.gentlestyle-content td {
  border-color: rgba(16, 23, 19, 0.14);
}

.gentlestyle-content th {
  background: #eaf0ed;
}

.gentlestyle-content .mlab-link-card,
.gentlestyle-content .mlab-compare-card,
.gentlestyle-content .mlab-flow-step,
.gentlestyle-content .mlab-chip-row a {
  border-radius: 8px;
  border-color: rgba(16, 23, 19, 0.14);
  background: #ffffff;
}

.gentlestyle-content .mlab-link-card:hover,
.gentlestyle-content .mlab-chip-row a:hover {
  border-color: var(--mlab-teal-dark);
  background: var(--mlab-teal-dark);
  color: #ffffff;
}

.gentlestyle-affiliate-badge {
  border-radius: 4px;
  background: var(--mlab-red);
}

.gentlestyle-conversion-panel {
  background:
    linear-gradient(135deg, rgba(30, 102, 95, 0.10), rgba(182, 39, 47, 0.07)),
    #ffffff !important;
}

.gentlestyle-conversion-link--ghost {
  background: transparent;
  color: var(--mlab-ink);
  border-color: var(--mlab-ink);
}

.gentlestyle-breadcrumb,
.gentlestyle-single-header {
  letter-spacing: 0;
}

.gentlestyle-single-header h1 {
  font-weight: 900;
  letter-spacing: 0;
}

.gentlestyle-single-figure {
  overflow: hidden;
  background: #ffffff;
}

footer.bg-\[\#1A1A18\] {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(135deg, #101713 0%, #0c120f 100%) !important;
}

@media (max-width: 1024px) {
  .gentlestyle-hero__grid {
    grid-template-columns: 1fr;
  }

  .gentlestyle-hero__feature {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .gentlestyle-site-header__inner {
    align-items: flex-start;
  }

  .gentlestyle-brand__logo {
    font-size: 2rem;
  }

  .gentlestyle-brand__tagline {
    max-width: 15rem;
    line-height: 1.6;
  }

  .gentlestyle-hero {
    padding: 2.4rem 0 2.8rem;
  }

  .gentlestyle-hero h1 {
    font-size: 2.6rem;
  }

  .gentlestyle-hero__lead {
    font-size: 0.94rem;
    line-height: 1.85;
  }

  .gentlestyle-hero__actions a {
    width: 100%;
    justify-content: center;
  }

  .gentlestyle-catalog-card {
    padding: 1rem !important;
  }

  .gentlestyle-catalog-card__media-wrap {
    width: 100%;
  }

  .gentlestyle-catalog-card__footer {
    gap: 1rem;
    align-items: flex-start;
    flex-direction: column;
  }

  .gentlestyle-content h2 {
    font-size: 1.22rem;
  }
}

/* Strong archive finish with generated 書庫 assets */
:root {
  --archive-green: #14231c;
  --archive-green-2: #22382f;
  --archive-wood: #21160f;
  --archive-paper: #f3ecdd;
  --archive-paper-2: #fbf7ed;
  --archive-brass: #c5a059;
  --archive-red: #8b2626;
  --archive-ink: #171410;
}

.gentlestyle-shell {
  background:
    radial-gradient(circle at 18% 8%, rgba(197, 160, 89, 0.12), transparent 28%),
    linear-gradient(90deg, rgba(33, 22, 15, 0.06) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(180deg, #f8f2e4 0%, #eee4d2 100%);
}

.gentlestyle-site-header {
  background:
    linear-gradient(90deg, rgba(197, 160, 89, 0.08) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(180deg, #17261f 0%, #101a15 100%);
  border-bottom: 1px solid rgba(197, 160, 89, 0.36);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.20);
}

.gentlestyle-brand__eyebrow {
  color: var(--archive-brass);
}

.gentlestyle-brand__logo {
  display: inline-block;
  padding: 0.12rem 0.35rem 0.18rem;
  color: var(--archive-paper);
  border: 1px solid rgba(197, 160, 89, 0.42);
  background: rgba(10, 18, 14, 0.34);
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
  letter-spacing: 0.08em;
}

.gentlestyle-brand__logo span {
  color: var(--archive-brass);
}

.gentlestyle-brand__tagline {
  color: rgba(243, 236, 221, 0.78);
}

.gentlestyle-main-nav__link {
  border-color: rgba(197, 160, 89, 0.34);
  border-radius: 4px;
  background:
    linear-gradient(180deg, rgba(251, 247, 237, 0.96), rgba(233, 221, 197, 0.92));
  color: var(--archive-ink);
  box-shadow: inset 0 -3px 0 rgba(139, 38, 38, 0.10);
}

.gentlestyle-main-nav__link--revenue {
  background:
    linear-gradient(180deg, #314d41, #17261f);
  color: var(--archive-paper);
}

.gentlestyle-header-search,
.gentlestyle-menu-button {
  border-color: rgba(197, 160, 89, 0.42);
  border-radius: 4px;
  background: rgba(243, 236, 221, 0.94);
}

.gentlestyle-archive-hero {
  min-height: min(760px, calc(100vh - 92px));
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--archive-green);
}

.gentlestyle-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.08) brightness(0.76);
  transform: scale(1.01);
}

.gentlestyle-archive-hero::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(10, 18, 14, 0.92) 0%, rgba(10, 18, 14, 0.72) 42%, rgba(10, 18, 14, 0.18) 100%),
    linear-gradient(180deg, rgba(10, 18, 14, 0.28), rgba(10, 18, 14, 0.82));
}

.gentlestyle-archive-hero::after {
  content: "";
  position: absolute;
  inset: 1.2rem;
  z-index: 1;
  border: 1px solid rgba(197, 160, 89, 0.32);
  pointer-events: none;
}

.gentlestyle-archive-hero .gentlestyle-hero__grid {
  position: relative;
  z-index: 2;
}

.gentlestyle-hero__copy {
  max-width: 680px;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(197, 160, 89, 0.38);
  background:
    linear-gradient(90deg, rgba(243, 236, 221, 0.08) 1px, transparent 1px) 0 0 / 28px 28px,
    rgba(15, 26, 20, 0.66);
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(6px);
}

.gentlestyle-hero__kicker {
  color: var(--archive-brass);
}

.gentlestyle-hero h1 {
  color: var(--archive-paper);
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
  letter-spacing: 0.02em;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.34);
}

.gentlestyle-hero__lead {
  color: rgba(243, 236, 221, 0.88);
}

.gentlestyle-hero__actions a {
  border-radius: 4px;
  border-color: var(--archive-brass);
  background: var(--archive-brass);
  color: #16110c;
}

.gentlestyle-hero__actions a + a {
  background: rgba(20, 35, 28, 0.78);
  color: var(--archive-paper);
}

.gentlestyle-hero__feature {
  border-radius: 4px;
  border-color: rgba(197, 160, 89, 0.46);
  background:
    linear-gradient(180deg, rgba(251, 247, 237, 0.96), rgba(239, 228, 205, 0.96));
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.42),
    14px 14px 0 rgba(197, 160, 89, 0.08);
}

.gentlestyle-hero__feature-media {
  background: #24170f;
}

.gentlestyle-hero__feature-body p,
.gentlestyle-shelf-card p:first-of-type,
.gentlestyle-catalog-card__subtitle {
  color: var(--archive-red);
}

.gentlestyle-hero__feature-body h2,
.gentlestyle-guide-card__title,
.gentlestyle-shelf-card h4,
.gentlestyle-catalog-card__title {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
}

.gentlestyle-guide-card,
.gentlestyle-shelf-section,
.gentlestyle-shelf-card,
.gentlestyle-catalog-card,
.gentlestyle-sidebar-panel {
  border-radius: 4px;
  border-color: rgba(91, 61, 32, 0.28) !important;
  background:
    linear-gradient(90deg, rgba(91, 61, 32, 0.035) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(180deg, rgba(251, 247, 237, 0.98), rgba(239, 228, 205, 0.94)) !important;
}

.gentlestyle-guide-card {
  padding: 0 !important;
  overflow: hidden;
}

.gentlestyle-guide-card__image {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid rgba(91, 61, 32, 0.22);
}

.gentlestyle-guide-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.88) contrast(1.06);
  transition: transform 0.35s ease;
}

.gentlestyle-guide-card:hover .gentlestyle-guide-card__image img {
  transform: scale(1.04);
}

.gentlestyle-guide-card > p,
.gentlestyle-guide-card > h3,
.gentlestyle-guide-card > .gentlestyle-guide-card__body,
.gentlestyle-guide-card > .gentlestyle-guide-card__footer {
  margin-left: 1.35rem;
  margin-right: 1.35rem;
}

.gentlestyle-guide-card > p {
  margin-top: 1.15rem;
}

.gentlestyle-guide-card > .gentlestyle-guide-card__footer {
  margin-bottom: 1.25rem;
}

.gentlestyle-section-heading__title {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
}

.gentlestyle-section-heading::after {
  background:
    linear-gradient(90deg, var(--archive-red) 0 72px, var(--archive-brass) 72px 120px, var(--archive-ink) 120px 100%);
}

.gentlestyle-catalog-card {
  border-left: 10px solid var(--archive-green) !important;
}

.gentlestyle-catalog-card > .absolute.top-0 {
  background: var(--archive-red) !important;
}

.gentlestyle-catalog-card__media,
.gentlestyle-shelf-card__media,
.gentlestyle-single-figure {
  border-radius: 3px;
  border-color: rgba(91, 61, 32, 0.28) !important;
  background: #1d130d;
}

.gentlestyle-sidebar-mark {
  border-radius: 3px;
  border: 1px solid rgba(197, 160, 89, 0.42);
  background:
    linear-gradient(180deg, #314d41, #14231c);
  box-shadow: inset 0 0 0 5px rgba(197, 160, 89, 0.08);
}

.gentlestyle-sidebar-subscribe {
  border-radius: 4px;
  border-color: rgba(197, 160, 89, 0.35) !important;
  background:
    linear-gradient(90deg, rgba(197, 160, 89, 0.08) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(180deg, #1f342b, #101a15) !important;
}

.gentlestyle-content .mlab-link-card,
.gentlestyle-content .mlab-compare-card,
.gentlestyle-content .mlab-flow-step,
.gentlestyle-content .mlab-chip-row a,
.gentlestyle-affiliate-box,
.gentlestyle-conversion-panel {
  border-radius: 3px;
  background:
    linear-gradient(180deg, rgba(251, 247, 237, 0.98), rgba(241, 231, 210, 0.96)) !important;
}

@media (max-width: 640px) {
  .gentlestyle-archive-hero {
    min-height: auto;
  }

  .gentlestyle-archive-hero::after {
    inset: 0.75rem;
  }

  .gentlestyle-hero__copy {
    padding: 1rem;
  }

  .gentlestyle-guide-card > p,
  .gentlestyle-guide-card > h3,
  .gentlestyle-guide-card > .gentlestyle-guide-card__body,
  .gentlestyle-guide-card > .gentlestyle-guide-card__footer {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

/* MEN'S LAB light archive finish using generated assets */
:root {
  --lab-paper: #fbf6ea;
  --lab-paper-2: #f1e6cf;
  --lab-ink: #18221c;
  --lab-muted: #6f675a;
  --lab-green: #274438;
  --lab-green-2: #dce7dc;
  --lab-brass: #b98b3f;
  --lab-red: #9e2f2b;
  --lab-line: rgba(89, 64, 35, 0.18);
  --lab-shadow: 0 18px 42px rgba(95, 69, 36, 0.14);
}

.gentlestyle-body {
  background:
    linear-gradient(rgba(251, 246, 234, 0.92), rgba(251, 246, 234, 0.92)),
    url("./assets/menslab-light-archive/paper-texture.png") center / cover fixed !important;
  color: var(--lab-ink);
}

.gentlestyle-body > .min-h-screen {
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, #fdf8ee 0%, #f5ead6 100%) !important;
}

.gentlestyle-shell {
  max-width: none;
  width: 100%;
  border-radius: 0;
  background:
    linear-gradient(rgba(251, 246, 234, 0.88), rgba(246, 237, 219, 0.94)),
    url("./assets/menslab-light-archive/paper-texture.png") center top / 1600px auto !important;
  box-shadow: none !important;
}

.gentlestyle-book-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding-top: 1.05rem;
  padding-bottom: 1.05rem;
  border-bottom: 1px solid rgba(95, 69, 36, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 251, 241, 0.96), rgba(246, 237, 219, 0.9)),
    url("./assets/menslab-light-archive/paper-texture.png") center / cover;
  backdrop-filter: blur(16px);
}

.gentlestyle-book-header::after {
  content: "";
  position: absolute;
  left: max(1.5rem, calc((100vw - 72rem) / 2));
  right: max(1.5rem, calc((100vw - 72rem) / 2));
  bottom: -1px;
  height: 3px;
  background: linear-gradient(90deg, var(--lab-red) 0 72px, var(--lab-brass) 72px 130px, transparent 130px);
}

.gentlestyle-brand__eyebrow {
  color: var(--lab-red) !important;
  letter-spacing: 0.22em !important;
}

.gentlestyle-brand__logo {
  display: inline-flex;
  align-items: baseline;
  gap: 0.1em;
  padding: 0.18rem 0.55rem 0.24rem;
  border: 1px solid rgba(39, 68, 56, 0.26);
  background: rgba(255, 251, 241, 0.78);
  color: var(--lab-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: 0.04em !important;
  line-height: 1;
  box-shadow: 7px 7px 0 rgba(185, 139, 63, 0.11);
}

.gentlestyle-brand__logo span {
  color: var(--lab-brass) !important;
}

.gentlestyle-brand__tagline {
  margin-top: 0.68rem;
  color: var(--lab-muted) !important;
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.gentlestyle-main-nav__link {
  min-height: 42px;
  border: 1px solid rgba(95, 69, 36, 0.18) !important;
  border-radius: 3px !important;
  background:
    linear-gradient(180deg, rgba(255, 251, 241, 0.98), rgba(239, 227, 203, 0.96)) !important;
  color: var(--lab-ink) !important;
  box-shadow:
    inset 0 -3px 0 rgba(185, 139, 63, 0.12),
    0 8px 18px rgba(95, 69, 36, 0.06) !important;
}

.gentlestyle-main-nav__link--revenue {
  background:
    linear-gradient(180deg, #fff7e8, #eadfc8) !important;
  color: var(--lab-green) !important;
}

.gentlestyle-main-nav__bullet {
  background: var(--lab-red) !important;
}

.gentlestyle-header-search,
.gentlestyle-menu-button {
  border: 1px solid rgba(95, 69, 36, 0.2) !important;
  border-radius: 3px !important;
  background: rgba(255, 251, 241, 0.94) !important;
  color: var(--lab-ink) !important;
}

.gentlestyle-mobile-menu {
  background: rgba(255, 251, 241, 0.98);
  color: var(--lab-ink);
  border-bottom: 1px solid var(--lab-line);
}

.gentlestyle-archive-hero {
  min-height: min(720px, calc(100vh - 82px));
  padding: clamp(4.5rem, 8vw, 7.2rem) 0 clamp(3rem, 5vw, 5rem);
  overflow: hidden;
  background: #f6ecd8 !important;
}

.gentlestyle-hero__bg {
  filter: saturate(0.98) contrast(1.02) brightness(1.04) !important;
  object-position: center center;
  transform: scale(1.005);
}

.gentlestyle-archive-hero::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 251, 241, 0.92) 0%, rgba(255, 251, 241, 0.78) 35%, rgba(255, 251, 241, 0.18) 68%, rgba(255, 251, 241, 0.05) 100%),
    linear-gradient(180deg, rgba(255, 251, 241, 0.18), rgba(244, 232, 209, 0.56)) !important;
}

.gentlestyle-archive-hero::after {
  inset: 1.1rem;
  border: 1px solid rgba(95, 69, 36, 0.18) !important;
  box-shadow: inset 0 0 0 12px rgba(255, 251, 241, 0.18);
}

.gentlestyle-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.72fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
}

.gentlestyle-hero__copy {
  max-width: 660px;
  padding: clamp(1.5rem, 3vw, 2.45rem) !important;
  border: 1px solid rgba(95, 69, 36, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(39, 68, 56, 0.045) 1px, transparent 1px) 0 0 / 30px 30px,
    linear-gradient(180deg, rgba(255, 251, 241, 0.84), rgba(248, 239, 221, 0.74)) !important;
  box-shadow: var(--lab-shadow) !important;
  backdrop-filter: blur(8px);
}

.gentlestyle-hero__copy::before {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-bottom: 1.25rem;
  background: linear-gradient(90deg, var(--lab-red), var(--lab-brass));
}

.gentlestyle-hero__kicker {
  color: var(--lab-green) !important;
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  letter-spacing: 0.18em !important;
}

.gentlestyle-hero h1 {
  color: var(--lab-ink) !important;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif !important;
  font-size: clamp(3rem, 7vw, 6.7rem);
  line-height: 0.98;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.gentlestyle-hero__lead {
  max-width: 58ch;
  color: #3e473e !important;
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  line-height: 2.05;
}

.gentlestyle-hero__actions a {
  border-radius: 3px !important;
  border: 1px solid rgba(39, 68, 56, 0.22) !important;
  background: var(--lab-green) !important;
  color: #fffaf0 !important;
  box-shadow: 5px 5px 0 rgba(39, 68, 56, 0.11);
}

.gentlestyle-hero__actions a + a {
  background: rgba(255, 251, 241, 0.9) !important;
  color: var(--lab-green) !important;
}

.gentlestyle-hero__feature {
  align-self: end;
  max-width: 420px;
  margin-left: auto;
  border-radius: 3px !important;
  border: 1px solid rgba(95, 69, 36, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 251, 241, 0.98), rgba(242, 231, 210, 0.98)) !important;
  box-shadow:
    0 24px 50px rgba(95, 69, 36, 0.16),
    12px 12px 0 rgba(185, 139, 63, 0.12) !important;
}

.gentlestyle-hero__feature::before {
  content: "FEATURED CARD";
  position: absolute;
  top: 0.9rem;
  left: -0.6rem;
  z-index: 2;
  padding: 0.42rem 0.62rem;
  background: rgba(158, 47, 43, 0.94);
  color: #fffaf0;
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.gentlestyle-hero__feature-media {
  background: #efe2c8 !important;
  border-bottom: 1px solid var(--lab-line);
}

.gentlestyle-hero__feature-media img,
.gentlestyle-guide-card__image img,
.gentlestyle-catalog-card__media img,
.gentlestyle-shelf-card__media img {
  filter: saturate(0.97) contrast(1.01) brightness(1.02) !important;
}

.gentlestyle-hero__feature-body p {
  color: var(--lab-red) !important;
}

.gentlestyle-hero__feature-body h2 {
  color: var(--lab-ink) !important;
  letter-spacing: 0 !important;
}

.gentlestyle-home-section,
.gentlestyle-body section.py-12 {
  background:
    linear-gradient(rgba(251, 246, 234, 0.88), rgba(251, 246, 234, 0.92)),
    url("./assets/menslab-light-archive/paper-texture.png") center / 1500px auto !important;
}

.gentlestyle-section-heading {
  align-items: end;
}

.gentlestyle-section-heading__title {
  color: var(--lab-ink) !important;
  font-size: clamp(1.55rem, 2.8vw, 2.4rem) !important;
  letter-spacing: 0.04em !important;
}

.gentlestyle-section-heading__meta {
  color: var(--lab-muted) !important;
}

.gentlestyle-section-heading::after {
  height: 3px;
  background: linear-gradient(90deg, var(--lab-red) 0 72px, var(--lab-brass) 72px 126px, var(--lab-ink) 126px 100%) !important;
}

.gentlestyle-guide-grid {
  gap: clamp(1rem, 2vw, 1.5rem);
}

.gentlestyle-guide-card,
.gentlestyle-shelf-section,
.gentlestyle-shelf-card,
.gentlestyle-catalog-card,
.gentlestyle-sidebar-panel {
  border-radius: 3px !important;
  border: 1px solid rgba(95, 69, 36, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(39, 68, 56, 0.035) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(180deg, rgba(255, 251, 241, 0.98), rgba(243, 232, 211, 0.98)) !important;
  box-shadow: 0 14px 34px rgba(95, 69, 36, 0.08) !important;
}

.gentlestyle-guide-card {
  padding: 0 !important;
  overflow: hidden;
}

.gentlestyle-guide-card:hover,
.gentlestyle-catalog-card:hover,
.gentlestyle-shelf-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(95, 69, 36, 0.14) !important;
}

.gentlestyle-guide-card__image {
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid rgba(95, 69, 36, 0.18) !important;
  background: #f0e3c9;
}

.gentlestyle-guide-card__class {
  color: var(--lab-muted) !important;
}

.gentlestyle-guide-card__title,
.gentlestyle-shelf-card h4,
.gentlestyle-catalog-card__title,
.gentlestyle-sidebar h3,
.gentlestyle-sidebar h4 {
  color: var(--lab-ink) !important;
  letter-spacing: 0 !important;
}

.gentlestyle-guide-card__footer span:first-child,
.gentlestyle-shelf-section a,
.gentlestyle-catalog-card__footer span:last-child,
.gentlestyle-shelf-card p:first-of-type {
  color: var(--lab-red) !important;
}

.gentlestyle-shelf-section {
  position: relative;
}

.gentlestyle-shelf-section::before,
.gentlestyle-catalog-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 82px;
  height: 4px;
  background: linear-gradient(90deg, var(--lab-red), var(--lab-brass));
}

.gentlestyle-catalog-card {
  border-left: 9px solid var(--lab-green) !important;
}

.gentlestyle-catalog-card > .absolute.top-0 {
  display: none;
}

.gentlestyle-catalog-card__meta {
  border-color: rgba(95, 69, 36, 0.18) !important;
}

.gentlestyle-catalog-card__subtitle {
  color: var(--lab-red) !important;
}

.gentlestyle-catalog-card__title,
.gentlestyle-catalog-card__subtitle,
.gentlestyle-catalog-card__excerpt {
  background: rgba(255, 251, 241, 0.86) !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0.04rem 0.16rem;
}

.gentlestyle-catalog-card__media,
.gentlestyle-shelf-card__media,
.gentlestyle-single-figure {
  padding: 0 !important;
  border-radius: 3px !important;
  border-color: rgba(95, 69, 36, 0.18) !important;
  background: #efe2c8 !important;
}

.gentlestyle-sidebar {
  border-color: rgba(95, 69, 36, 0.18) !important;
}

.gentlestyle-sidebar-panel {
  overflow: hidden;
}

.gentlestyle-sidebar-panel > .absolute {
  background: var(--lab-green) !important;
}

.gentlestyle-sidebar-mark {
  border-radius: 4px !important;
  border: 1px solid rgba(39, 68, 56, 0.26) !important;
  background:
    linear-gradient(180deg, #fffaf0, #eadfc8) !important;
  color: var(--lab-green) !important;
  box-shadow: inset 0 0 0 5px rgba(185, 139, 63, 0.12) !important;
}

.gentlestyle-sidebar-subscribe {
  border-radius: 3px !important;
  border: 1px solid rgba(39, 68, 56, 0.28) !important;
  background:
    linear-gradient(180deg, #2f4d40, #1d3329) !important;
  box-shadow: 0 18px 42px rgba(39, 68, 56, 0.18) !important;
}

.gentlestyle-content .mlab-link-card,
.gentlestyle-content .mlab-compare-card,
.gentlestyle-content .mlab-flow-step,
.gentlestyle-affiliate-box,
.gentlestyle-conversion-panel {
  border-radius: 3px !important;
  border-color: rgba(95, 69, 36, 0.18) !important;
  background:
    linear-gradient(180deg, rgba(255, 251, 241, 0.98), rgba(243, 232, 211, 0.98)) !important;
}

@media (max-width: 900px) {
  .gentlestyle-hero__grid {
    grid-template-columns: 1fr;
  }

  .gentlestyle-hero__feature {
    max-width: none;
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .gentlestyle-book-header {
    position: relative;
  }

  .gentlestyle-archive-hero {
    min-height: auto;
    padding: 3.5rem 0 2.8rem;
  }

  .gentlestyle-archive-hero::after {
    inset: 0.7rem;
  }

  .gentlestyle-hero__copy {
    padding: 1.15rem !important;
  }

  .gentlestyle-hero h1 {
    font-size: clamp(2.65rem, 12.2vw, 3rem);
    line-height: 1.08;
  }

  .gentlestyle-brand__tagline {
    font-size: 0.68rem;
    letter-spacing: 0.04em;
  }
}

/* Closer to the generated light archive composition */
.gentlestyle-brand {
  position: relative;
  padding-left: 3.45rem;
}

.gentlestyle-brand::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 2.35rem;
  height: 2.95rem;
  border: 1px solid rgba(95, 69, 36, 0.22);
  border-radius: 2px;
  background:
    linear-gradient(90deg, #2f4d40 0 28%, transparent 28% 34%, #a73530 34% 62%, transparent 62% 68%, #c89b4f 68% 100%),
    linear-gradient(180deg, rgba(255, 251, 241, 0.46), rgba(255, 251, 241, 0));
  box-shadow:
    inset 0 -0.55rem 0 rgba(255, 251, 241, 0.18),
    0.34rem 0.32rem 0 rgba(95, 69, 36, 0.1);
}

.gentlestyle-brand__logo {
  letter-spacing: 0 !important;
}

.gentlestyle-main-nav__link {
  clip-path: polygon(0 8%, 100% 0, 97% 100%, 3% 94%);
}

.gentlestyle-archive-hero {
  min-height: 0 !important;
  padding: clamp(2rem, 4vw, 3.15rem) 0 0 !important;
  background:
    linear-gradient(90deg, rgba(39, 68, 56, 0.05) 1px, transparent 1px) 0 0 / 30px 30px,
    #f6ecd8 !important;
}

.gentlestyle-hero__bg {
  opacity: 0.58;
  object-position: 63% 52% !important;
  filter: saturate(1.02) contrast(1.02) brightness(1.08) !important;
}

.gentlestyle-archive-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 251, 241, 0.95) 0%, rgba(255, 251, 241, 0.88) 34%, rgba(255, 251, 241, 0.5) 68%, rgba(255, 251, 241, 0.14) 100%),
    linear-gradient(180deg, rgba(255, 251, 241, 0.24), rgba(218, 196, 159, 0.5)) !important;
}

.gentlestyle-archive-hero::after {
  inset: auto 0 0 !important;
  height: 36% !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 251, 241, 0), rgba(116, 83, 43, 0.12) 48%, rgba(65, 48, 29, 0.18)),
    repeating-linear-gradient(0deg, rgba(95, 69, 36, 0.18) 0 1px, transparent 1px 3.6rem);
  box-shadow: inset 0 1px 0 rgba(95, 69, 36, 0.2);
}

.gentlestyle-hero__grid {
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1fr) minmax(230px, 0.66fr) !important;
  gap: clamp(0.95rem, 2vw, 1.55rem) !important;
  align-items: stretch !important;
  padding-bottom: clamp(1.75rem, 3vw, 2.45rem);
}

.gentlestyle-hero__copy {
  position: relative;
  max-width: none !important;
  padding: clamp(1.45rem, 2.6vw, 2rem) !important;
  border: 1px solid rgba(95, 69, 36, 0.22) !important;
  border-radius: 2px !important;
  clip-path: polygon(0.6% 1.5%, 98.5% 0, 100% 94%, 96% 100%, 2% 98%, 0 7%);
  background:
    linear-gradient(90deg, rgba(39, 68, 56, 0.035) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(180deg, rgba(255, 252, 244, 0.98), rgba(245, 233, 211, 0.96)) !important;
  box-shadow:
    0 18px 38px rgba(95, 69, 36, 0.14),
    0.9rem 0.9rem 0 rgba(185, 139, 63, 0.08) !important;
  backdrop-filter: none !important;
}

.gentlestyle-hero__copy::before {
  width: 4rem !important;
  height: 0.22rem !important;
  margin-bottom: 1rem !important;
}

.gentlestyle-hero__copy::after {
  content: "PRIVATE\A ARCHIVE";
  position: absolute;
  right: 1.15rem;
  bottom: 1rem;
  width: 4.25rem;
  height: 4.25rem;
  display: grid;
  place-items: center;
  border: 2px solid rgba(158, 47, 43, 0.48);
  border-radius: 50%;
  color: rgba(158, 47, 43, 0.56);
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 0.57rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-align: center;
  white-space: pre;
  transform: rotate(-8deg);
  pointer-events: none;
}

.gentlestyle-hero h1 {
  font-size: clamp(2.75rem, 4.4vw, 4.55rem) !important;
  line-height: 1.12 !important;
}

.gentlestyle-hero__lead {
  max-width: 34rem !important;
  margin-top: 1.1rem !important;
  font-size: 0.92rem !important;
  line-height: 1.9 !important;
}

.gentlestyle-hero__actions {
  gap: 0.6rem !important;
  margin-top: 1.45rem !important;
}

.gentlestyle-hero__actions a {
  min-height: 2.55rem !important;
  padding: 0.66rem 0.9rem !important;
  box-shadow: 0.3rem 0.3rem 0 rgba(39, 68, 56, 0.1) !important;
}

.gentlestyle-hero__feature {
  align-self: stretch !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 2px !important;
  box-shadow:
    0 18px 38px rgba(95, 69, 36, 0.16),
    0.75rem 0.75rem 0 rgba(185, 139, 63, 0.1) !important;
}

.gentlestyle-hero__feature::before {
  content: "PICK UP" !important;
  top: 0.78rem !important;
  left: -0.5rem !important;
  background: #2f4d40 !important;
  color: #fffaf0 !important;
}

.gentlestyle-hero__feature-media {
  aspect-ratio: 16 / 8.35 !important;
}

.gentlestyle-hero__feature-body {
  padding: 1rem 1.1rem 1.12rem !important;
}

.gentlestyle-hero__feature-body h2 {
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
}

.gentlestyle-hero__note {
  position: relative;
  align-self: start;
  min-height: 16.5rem;
  margin-top: 0.7rem;
  padding: 1.2rem;
  border: 1px solid rgba(39, 68, 56, 0.24);
  border-radius: 2px;
  background:
    linear-gradient(90deg, rgba(255, 251, 241, 0.08) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(180deg, rgba(47, 77, 64, 0.98), rgba(27, 49, 39, 0.98));
  color: #fffaf0;
  box-shadow:
    0 18px 38px rgba(39, 68, 56, 0.18),
    -0.55rem 0.55rem 0 rgba(255, 251, 241, 0.55);
}

.gentlestyle-hero__note::before {
  content: "";
  position: absolute;
  top: -0.58rem;
  left: 50%;
  width: 3.2rem;
  height: 1rem;
  transform: translateX(-50%) rotate(-2deg);
  background: rgba(224, 203, 160, 0.9);
  box-shadow: 0 0.18rem 0.3rem rgba(95, 69, 36, 0.08);
}

.gentlestyle-hero__note-stamp {
  display: inline-grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 250, 240, 0.46);
  color: #e6c07a;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.gentlestyle-hero__note-kicker {
  margin: 0 0 0.65rem;
  color: #e6c07a;
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.gentlestyle-hero__note h2 {
  margin: 0;
  color: #fffaf0;
  font-size: 1.05rem;
  line-height: 1.75;
  letter-spacing: 0;
}

.gentlestyle-hero__note a {
  display: inline-flex;
  width: max-content;
  margin-top: 1.2rem;
  border-bottom: 1px solid rgba(230, 192, 122, 0.68);
  color: #e6c07a;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-decoration: none;
}

.gentlestyle-home-section {
  position: relative;
  padding-top: 1.25rem !important;
}

.gentlestyle-home-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 0.75rem;
  background: linear-gradient(180deg, rgba(95, 69, 36, 0.16), rgba(95, 69, 36, 0));
}

.gentlestyle-section-heading {
  margin-bottom: 1.15rem !important;
}

.gentlestyle-guide-grid {
  gap: 0.9rem !important;
}

@media (min-width: 768px) {
  .gentlestyle-guide-card {
    display: grid !important;
    grid-template-columns: 5.35rem minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    column-gap: 1rem;
    min-height: 9.6rem;
    padding: 0.9rem 1rem !important;
    overflow: visible !important;
  }

  .gentlestyle-guide-card::before {
    width: 3.6rem !important;
    height: 0.22rem !important;
  }

  .gentlestyle-guide-card__image {
    grid-row: 1 / span 4;
    width: 5.35rem;
    height: 5.35rem;
    align-self: center;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid rgba(95, 69, 36, 0.18) !important;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0.32rem 0.32rem 0 rgba(185, 139, 63, 0.1);
  }

  .gentlestyle-guide-card > p,
  .gentlestyle-guide-card > h3,
  .gentlestyle-guide-card > .gentlestyle-guide-card__body,
  .gentlestyle-guide-card > .gentlestyle-guide-card__footer {
    margin: 0 !important;
    padding: 0 !important;
  }

  .gentlestyle-guide-card__class {
    font-size: 0.58rem !important;
    line-height: 1.35 !important;
  }

  .gentlestyle-guide-card__title {
    margin-top: 0.32rem !important;
    font-size: 1.12rem !important;
    line-height: 1.35 !important;
  }

  .gentlestyle-guide-card__body {
    margin-top: 0.45rem !important;
    font-size: 0.76rem !important;
    line-height: 1.75 !important;
  }

  .gentlestyle-guide-card__footer {
    margin-top: 0.7rem !important;
    padding-top: 0.45rem !important;
    border-top: 1px solid rgba(95, 69, 36, 0.14);
  }
}

@media (max-width: 1020px) {
  .gentlestyle-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.82fr) !important;
  }

  .gentlestyle-hero__note {
    grid-column: 1 / -1;
    min-height: 0;
    margin-top: 0;
  }
}

@media (max-width: 700px) {
  .gentlestyle-brand {
    padding-left: 2.75rem;
  }

  .gentlestyle-brand::before {
    width: 2rem;
    height: 2.5rem;
  }

  .gentlestyle-archive-hero {
    padding: 2.25rem 0 0 !important;
  }

  .gentlestyle-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    padding-bottom: 1.3rem;
  }

  .gentlestyle-hero__copy {
    padding: 1.15rem !important;
    clip-path: polygon(0 1%, 99% 0, 100% 96%, 96% 100%, 2% 99%, 0 6%);
  }

  .gentlestyle-hero__copy::after {
    width: 3.2rem;
    height: 3.2rem;
    right: 0.8rem;
    bottom: 0.78rem;
    font-size: 0.48rem;
  }

  .gentlestyle-hero h1 {
    font-size: clamp(2.34rem, 11.4vw, 2.85rem) !important;
    line-height: 1.14 !important;
  }

  .gentlestyle-hero__lead {
    font-size: 0.84rem !important;
    line-height: 1.82 !important;
  }

  .gentlestyle-hero__actions a {
    width: 100%;
    justify-content: center;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 9.4 !important;
  }

  .gentlestyle-hero__note {
    min-height: 0;
    margin-top: 0;
  }
}

/* Reference composition pass */
.gentlestyle-book-header__inner,
.gentlestyle-archive-hero .gentlestyle-hero__grid,
.gentlestyle-home-section > .max-w-6xl,
.home .gentlestyle-body section.py-12 > .flex,
.blog .gentlestyle-body section.py-12 > .flex,
.home section.py-12 > .flex,
.blog section.py-12 > .flex {
  max-width: min(94vw, 1760px) !important;
}

.home section.py-12 > .flex,
.blog section.py-12 > .flex {
  margin-inline: auto;
}

.home [class*="lg:w-[65%]"],
.blog [class*="lg:w-[65%]"] {
  width: 100% !important;
}

.home .gentlestyle-sidebar,
.blog .gentlestyle-sidebar {
  display: none !important;
}

.gentlestyle-archive-hero {
  padding-top: clamp(1.85rem, 3.3vw, 2.55rem) !important;
}

.gentlestyle-hero__bg {
  opacity: 0.86 !important;
  object-position: center center !important;
}

.gentlestyle-archive-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 251, 241, 0.78) 0%, rgba(255, 251, 241, 0.62) 30%, rgba(255, 251, 241, 0.2) 55%, rgba(255, 251, 241, 0.04) 100%),
    linear-gradient(180deg, rgba(255, 251, 241, 0.08), rgba(154, 108, 54, 0.16)) !important;
}

@media (min-width: 1021px) {
  .gentlestyle-hero__grid {
    grid-template-columns: minmax(390px, 1fr) minmax(410px, 1.08fr) minmax(360px, 1fr) !important;
    gap: clamp(1rem, 1.55vw, 1.8rem) !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header__inner {
    max-width: min(98vw, 1600px) !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 20.5rem !important;
  }

  .gentlestyle-book-header__logo {
    font-size: clamp(2.1rem, 2.25vw, 2.35rem) !important;
  }

  .gentlestyle-main-nav {
    margin-left: 2.55rem !important;
    gap: 0.12rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 8.65rem !important;
    padding-left: 0.76rem !important;
    padding-right: 0.76rem !important;
    font-size: 0.64rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 1.35rem !important;
  }

  .gentlestyle-header-about {
    min-width: 6.6rem !important;
    padding-inline: 0.78rem !important;
  }

  .gentlestyle-hero__note {
    transform: translateX(0) !important;
  }

  .gentlestyle-hero__note::after {
    left: -2.4rem !important;
  }
}

@media (min-width: 1021px) and (max-width: 1600px) {
  .gentlestyle-book-header__brand {
    min-width: 17.2rem !important;
  }

  .gentlestyle-main-nav {
    margin-left: 0.45rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 6.65rem !important;
    padding-left: 0.42rem !important;
    padding-right: 0.42rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-header-about {
    display: none !important;
  }

  .gentlestyle-header-tools {
    margin-left: 0.35rem !important;
  }
}

.gentlestyle-hero__copy {
  max-width: 30.5rem !important;
  border-top-width: 0 !important;
  filter: drop-shadow(0 1rem 1.2rem rgba(95, 69, 36, 0.16));
}

.gentlestyle-hero__copy::before {
  content: "";
  position: absolute;
  top: 1.05rem;
  left: 1.2rem;
  width: 4rem !important;
  height: 0.2rem !important;
  margin: 0 !important;
}

.gentlestyle-hero__kicker {
  margin-top: 2.15rem !important;
}

.gentlestyle-hero__feature {
  border: 0.45rem solid rgba(255, 251, 241, 0.92) !important;
  background:
    linear-gradient(180deg, #fffdf8, #f3ead8) !important;
  box-shadow:
    0 0 0 1px rgba(95, 69, 36, 0.16),
    0.45rem 0.45rem 0 rgba(255, 251, 241, 0.86),
    0.9rem 0.9rem 0 rgba(95, 69, 36, 0.12) !important;
}

.gentlestyle-hero__feature::before {
  left: -0.9rem !important;
  top: 0.7rem !important;
}

.gentlestyle-hero__feature-body p {
  display: inline-flex;
  gap: 0.6rem;
  padding: 0.18rem 0.42rem;
  border: 1px solid rgba(95, 69, 36, 0.18);
  background: rgba(255, 251, 241, 0.82);
  color: #2f4d40 !important;
}

.gentlestyle-hero__note {
  min-height: 10.8rem !important;
  margin-top: 0.7rem !important;
  padding: 1.2rem 1.35rem 1.35rem !important;
  border: 1px solid rgba(95, 69, 36, 0.22) !important;
  border-radius: 8px 8px 3px 3px !important;
  background:
    linear-gradient(rgba(255, 251, 241, 0.92), rgba(255, 251, 241, 0.92)),
    repeating-linear-gradient(0deg, transparent 0 1.48rem, rgba(95, 69, 36, 0.12) 1.48rem calc(1.48rem + 1px)),
    linear-gradient(180deg, #fffdf6, #efe2c8) !important;
  color: #1c2d24 !important;
  box-shadow:
    0 0 0 0.55rem rgba(255, 251, 241, 0.22),
    0.75rem 0.75rem 0 rgba(95, 69, 36, 0.12) !important;
  transform: rotate(0.35deg) !important;
}

.gentlestyle-hero__note::before {
  top: -0.55rem !important;
  left: auto !important;
  right: 18% !important;
  width: 3.6rem !important;
  transform: rotate(-2deg) !important;
  background: rgba(224, 203, 160, 0.88) !important;
}

.gentlestyle-hero__note-stamp {
  position: absolute;
  right: 1.08rem;
  top: 0.9rem;
  width: 3rem !important;
  height: 3rem !important;
  border: 1px solid rgba(158, 47, 43, 0.34) !important;
  border-radius: 50%;
  color: rgba(158, 47, 43, 0.58) !important;
  transform: rotate(9deg);
}

.gentlestyle-hero__note-kicker {
  max-width: calc(100% - 4rem);
  color: #5f4524 !important;
}

.gentlestyle-hero__note h2 {
  max-width: calc(100% - 2.4rem);
  color: #2a332c !important;
  font-size: 0.88rem !important;
  line-height: 1.85 !important;
}

.gentlestyle-hero__note a {
  color: #2f4d40 !important;
  border-color: rgba(47, 77, 64, 0.45) !important;
}

.gentlestyle-hero__note::after {
  left: 1.35rem !important;
  right: 1.35rem !important;
  bottom: 0.72rem !important;
  color: rgba(95, 69, 36, 0.58) !important;
  border-color: rgba(95, 69, 36, 0.14) !important;
}

.gentlestyle-home-section {
  padding-top: 1.5rem !important;
  padding-bottom: 1.15rem !important;
  background:
    linear-gradient(rgba(255, 251, 241, 0.78), rgba(255, 251, 241, 0.84)),
    url("./assets/menslab-light-archive/paper-texture.png") center / 1500px auto !important;
}

.gentlestyle-guide-grid {
  position: relative;
  grid-template-columns: 1.12fr repeat(3, 1fr) 0.8fr !important;
  gap: 0.85rem !important;
  padding: 0 0 0.72rem;
}

.gentlestyle-guide-grid::before {
  content: "";
  position: absolute;
  left: -1rem;
  right: -1rem;
  bottom: -0.2rem;
  height: 2.25rem;
  border-top: 1px solid rgba(95, 69, 36, 0.24);
  border-bottom: 1px solid rgba(95, 69, 36, 0.2);
  background:
    linear-gradient(90deg, rgba(110, 75, 40, 0.18) 1px, transparent 1px) 0 0 / 8.5rem 100%,
    linear-gradient(180deg, #b8834a, #704b2c);
  box-shadow: 0 0.8rem 1.2rem rgba(95, 69, 36, 0.12);
}

.gentlestyle-guide-card {
  min-height: 8.15rem !important;
  border-radius: 6px 6px 2px 2px !important;
  background:
    linear-gradient(90deg, rgba(39, 68, 56, 0.025) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(246, 236, 217, 0.98)) !important;
  z-index: 1;
}

.gentlestyle-guide-card__image {
  width: 4.45rem !important;
  height: 4.45rem !important;
}

.gentlestyle-guide-card__title {
  font-size: 1rem !important;
}

.gentlestyle-guide-card__body {
  font-size: 0.7rem !important;
  line-height: 1.7 !important;
}

.gentlestyle-guide-card__footer::after,
.gentlestyle-guide-card__text-link::after {
  content: "";
  display: inline-block;
  width: 2.3rem;
  height: 1px;
  margin-left: 0.45rem;
  background: currentColor;
  vertical-align: middle;
}

.gentlestyle-guide-card--intro,
.gentlestyle-guide-card--ranking {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.25rem !important;
}

.gentlestyle-guide-card--intro::before,
.gentlestyle-guide-card--ranking::before {
  top: 0.9rem !important;
}

.gentlestyle-guide-card--intro .gentlestyle-guide-card__title {
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
}

.gentlestyle-guide-card__text-link {
  margin-top: 0.7rem;
  color: #2f4d40;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
}

.gentlestyle-guide-card--ranking {
  background:
    linear-gradient(90deg, rgba(95, 69, 36, 0.1) 1px, transparent 1px) 0 0 / 1.15rem 100%,
    repeating-linear-gradient(0deg, transparent 0 1.1rem, rgba(95, 69, 36, 0.12) 1.1rem calc(1.1rem + 1px)),
    linear-gradient(180deg, #fffdf7, #efe2c8) !important;
}

.gentlestyle-guide-card--ranking ol {
  margin: 0.35rem 0 0;
  padding-left: 1.1rem;
  color: #2a332c;
  font-size: 0.66rem;
  line-height: 1.65;
}

.gentlestyle-arrivals-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card {
  padding: 0.68rem !important;
  border-radius: 6px !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
  margin-bottom: 0.55rem !important;
  padding-bottom: 0.38rem !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
  display: block !important;
  margin-bottom: 0.75rem !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap,
.gentlestyle-arrivals-grid .gentlestyle-catalog-card__text {
  width: 100% !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap {
  margin-bottom: 0.72rem;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
  display: block !important;
  margin-bottom: 0 !important;
  font-size: 0.86rem !important;
  line-height: 1.65 !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__subtitle,
.gentlestyle-arrivals-grid .gentlestyle-catalog-card__excerpt,
.gentlestyle-arrivals-grid .gentlestyle-catalog-card::after {
  display: none !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
  padding-top: 0.4rem !important;
}

@media (max-width: 1180px) {
  .gentlestyle-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .gentlestyle-guide-card--intro,
  .gentlestyle-guide-card--ranking {
    grid-column: span 3;
  }

  .gentlestyle-arrivals-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .gentlestyle-hero__bg {
    opacity: 0.62 !important;
  }

  .gentlestyle-hero__copy {
    max-width: none !important;
  }

  .gentlestyle-hero__note {
    transform: none !important;
  }

  .gentlestyle-guide-grid,
  .gentlestyle-arrivals-grid {
    grid-template-columns: 1fr !important;
  }

  .gentlestyle-guide-card--intro,
  .gentlestyle-guide-card--ranking {
    grid-column: auto;
  }
}

@media (min-width: 1021px) {
  .gentlestyle-hero__grid {
    grid-template-columns: minmax(390px, 0.98fr) minmax(320px, 0.88fr) minmax(215px, 0.56fr) !important;
    align-items: start !important;
  }

  .gentlestyle-hero__copy,
  .gentlestyle-hero__feature,
  .gentlestyle-hero__note {
    align-self: start !important;
  }

  .gentlestyle-hero h1 {
    font-size: clamp(2.65rem, 3.5vw, 3.25rem) !important;
    line-height: 1.16 !important;
  }
}

/* Higher fidelity archive polish */
.gentlestyle-book-header {
  border-bottom: 1px solid rgba(95, 69, 36, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(39, 68, 56, 0.035) 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(180deg, rgba(255, 252, 244, 0.98), rgba(241, 229, 207, 0.96)) !important;
  box-shadow: 0 0.9rem 2rem rgba(95, 69, 36, 0.08);
}

.gentlestyle-book-header__inner {
  position: relative;
  align-items: center !important;
  min-height: 6.15rem;
}

.gentlestyle-book-header__inner::after {
  content: "";
  position: absolute;
  left: 3.2rem;
  right: 0;
  bottom: -1px;
  height: 0.32rem;
  background:
    linear-gradient(90deg, #2f4d40 0 3.2rem, #a73530 3.2rem 4rem, #c89b4f 4rem 5.2rem, transparent 5.2rem);
  opacity: 0.88;
}

.gentlestyle-brand::after {
  content: "";
  position: absolute;
  left: 3.1rem;
  right: -0.5rem;
  bottom: -0.48rem;
  height: 0.72rem;
  background: rgba(185, 139, 63, 0.1);
  z-index: -1;
}

.gentlestyle-main-nav {
  align-items: center !important;
  gap: 0.56rem !important;
}

.gentlestyle-main-nav__link {
  min-height: 2.42rem;
  padding-inline: 0.86rem !important;
  border-color: rgba(95, 69, 36, 0.16) !important;
  transform: rotate(-0.8deg);
  position: relative;
}

.gentlestyle-main-nav__link:nth-child(2) {
  transform: rotate(0.6deg);
}

.gentlestyle-main-nav__link:nth-child(3) {
  transform: rotate(-0.35deg);
}

.gentlestyle-main-nav__sub {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0.2rem;
  transform: translateX(-50%);
  color: rgba(95, 69, 36, 0.58);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.58rem;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.gentlestyle-header-tools {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-left: 0.35rem;
}

.gentlestyle-header-icon {
  display: inline-grid !important;
  place-items: center;
  width: 2.42rem !important;
  height: 2.42rem !important;
  min-width: 2.42rem;
  padding: 0 !important;
  border: 1px solid rgba(95, 69, 36, 0.22) !important;
  border-radius: 2px !important;
  background:
    linear-gradient(180deg, #fffdf7, #efe2c8) !important;
  color: #1c2d24 !important;
  box-shadow: 0.22rem 0.22rem 0 rgba(95, 69, 36, 0.08);
  text-decoration: none;
}

.gentlestyle-header-bookmark {
  color: #a73530 !important;
}

.gentlestyle-header-about {
  display: inline-flex;
  align-items: center;
  min-height: 2.42rem;
  padding: 0 0.88rem;
  border: 1px solid rgba(39, 68, 56, 0.28);
  border-radius: 2px;
  background:
    linear-gradient(180deg, #2f4d40, #1b3127);
  color: #fffaf0;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0.25rem 0.25rem 0 rgba(39, 68, 56, 0.12);
}

.gentlestyle-archive-hero {
  border-bottom: 1px solid rgba(95, 69, 36, 0.18) !important;
}

.gentlestyle-archive-hero .gentlestyle-hero__grid {
  position: relative;
}

.gentlestyle-archive-hero .gentlestyle-hero__grid > * {
  position: relative;
  z-index: 1;
}

.gentlestyle-archive-hero .gentlestyle-hero__grid::before {
  content: "";
  position: absolute;
  left: 0.9rem;
  bottom: 1.1rem;
  width: clamp(8rem, 17vw, 14rem);
  height: clamp(2.6rem, 5vw, 4.4rem);
  border: 1px solid rgba(95, 69, 36, 0.14);
  background:
    linear-gradient(90deg, #2f4d40 0 16%, #c89b4f 16% 22%, #f8ecd5 22% 34%, #a73530 34% 44%, #efe2c8 44% 62%, #1c2d24 62% 70%, #c89b4f 70% 78%, #fffaf0 78% 100%);
  box-shadow: 0 1rem 1.5rem rgba(95, 69, 36, 0.12);
  opacity: 0.2;
  pointer-events: none;
}

.gentlestyle-archive-hero .gentlestyle-hero__grid::after {
  content: "MEN'S LAB / PRIVATE STUDY";
  position: absolute;
  right: 0.9rem;
  bottom: 1.18rem;
  padding: 0.42rem 0.58rem;
  border: 1px solid rgba(95, 69, 36, 0.2);
  background: rgba(255, 251, 241, 0.78);
  color: rgba(47, 77, 64, 0.68);
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  transform: rotate(-2deg);
  pointer-events: none;
}

.gentlestyle-hero__copy {
  border-top: 0.42rem solid rgba(47, 77, 64, 0.82) !important;
}

.gentlestyle-hero__kicker {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 0.36rem 0.5rem;
  background: rgba(47, 77, 64, 0.08);
  color: #2f4d40 !important;
  line-height: 1.2;
  clip-path: polygon(0 0, 100% 4%, 97% 100%, 3% 96%);
}

.gentlestyle-hero__lead {
  padding-left: 0.85rem;
  border-left: 3px solid rgba(185, 139, 63, 0.48);
}

.gentlestyle-hero__feature {
  overflow: visible !important;
}

.gentlestyle-hero__feature-media {
  position: relative;
  overflow: hidden;
}

.gentlestyle-hero__feature-media::after {
  content: "NEW ISSUE";
  position: absolute;
  right: 0.75rem;
  bottom: 0.72rem;
  padding: 0.34rem 0.46rem;
  border: 1px solid rgba(255, 250, 240, 0.54);
  background: rgba(28, 45, 36, 0.84);
  color: #fffaf0;
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.gentlestyle-hero__feature::after {
  content: "保存版";
  position: absolute;
  right: 0.9rem;
  bottom: 0.85rem;
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(158, 47, 43, 0.42);
  border-radius: 50%;
  color: rgba(158, 47, 43, 0.56);
  font-size: 0.68rem;
  font-weight: 900;
  transform: rotate(9deg);
  pointer-events: none;
}

.gentlestyle-hero__feature-body {
  border-top: 1px solid rgba(95, 69, 36, 0.16);
}

.gentlestyle-hero__note {
  transform: rotate(0.45deg);
}

.gentlestyle-hero__note::after {
  content: "LAST UPDATED 2026.05";
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 250, 240, 0.18);
  color: rgba(230, 192, 122, 0.78);
  font-size: 0.55rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.gentlestyle-home-section {
  box-shadow: inset 0 1px 0 rgba(255, 251, 241, 0.88);
}

.gentlestyle-guide-card {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

.gentlestyle-guide-card::before {
  content: "" !important;
  position: absolute !important;
  left: 1rem !important;
  top: 0.72rem !important;
  right: auto !important;
  bottom: auto !important;
  width: 3.6rem !important;
  height: 0.22rem !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, #a73530, #c89b4f) !important;
  mix-blend-mode: normal !important;
}

.gentlestyle-guide-card::after {
  content: "ML" !important;
  position: absolute !important;
  right: 0.8rem !important;
  top: 0.74rem !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0.18rem 0.28rem;
  border: 1px solid rgba(95, 69, 36, 0.18);
  background: rgba(255, 251, 241, 0.7) !important;
  color: rgba(47, 77, 64, 0.54);
  font-size: 0.54rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  opacity: 1 !important;
}

.gentlestyle-guide-card:hover {
  border-color: rgba(47, 77, 64, 0.35) !important;
}

.gentlestyle-guide-card__class {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 0.18rem 0.36rem !important;
  background: rgba(185, 139, 63, 0.12);
  color: #5f4524 !important;
}

.gentlestyle-catalog-card {
  overflow: hidden;
  box-shadow:
    0 16px 34px rgba(95, 69, 36, 0.08),
    0.65rem 0.65rem 0 rgba(185, 139, 63, 0.08) !important;
}

.gentlestyle-catalog-card::after {
  content: "ARCHIVE NOTE";
  position: absolute;
  top: 1.2rem;
  right: -2.4rem;
  width: 9rem;
  padding: 0.35rem 0;
  background: rgba(47, 77, 64, 0.92);
  color: #fffaf0;
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-align: center;
  transform: rotate(32deg);
}

@media (max-width: 1220px) {
  .gentlestyle-header-about {
    display: none;
  }

  .gentlestyle-main-nav__link {
    padding-inline: 0.68rem !important;
  }
}

@media (max-width: 1180px) {
  .gentlestyle-main-nav__link--optional {
    display: none !important;
  }
}

@media (max-width: 700px) {
  .gentlestyle-book-header__inner {
    min-height: 5.6rem;
  }

  .gentlestyle-book-header__inner::after,
  .gentlestyle-brand::after,
  .gentlestyle-archive-hero .gentlestyle-hero__grid::before,
  .gentlestyle-archive-hero .gentlestyle-hero__grid::after {
    display: none;
  }

  .gentlestyle-hero__kicker {
    width: auto;
    font-size: 0.68rem !important;
  }

  .gentlestyle-hero__feature::after {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 0.6rem;
  }

  .gentlestyle-hero__note {
    transform: none;
    padding-bottom: 3rem;
  }
}

/* Reference tightening pass */
.gentlestyle-book-header {
  padding-top: 0.62rem !important;
  padding-bottom: 0.58rem !important;
}

.gentlestyle-book-header__inner {
  min-height: 4.95rem !important;
}

.gentlestyle-brand::before {
  top: 0.18rem !important;
}

.gentlestyle-brand__logo {
  font-size: clamp(2rem, 2.7vw, 2.65rem) !important;
}

.gentlestyle-brand__tagline {
  margin-top: 0.46rem !important;
  font-size: 0.68rem !important;
}

.gentlestyle-main-nav__link {
  min-height: 2.25rem !important;
  padding: 0.52rem 0.76rem 0.66rem !important;
}

.gentlestyle-header-icon,
.gentlestyle-header-about {
  min-height: 2.25rem !important;
  height: 2.25rem !important;
}

.gentlestyle-archive-hero {
  padding-top: clamp(1.45rem, 2.5vw, 2rem) !important;
}

@media (min-width: 1021px) {
  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: minmax(405px, 0.94fr) minmax(430px, 1fr) minmax(340px, 0.86fr) !important;
    gap: clamp(1rem, 1.45vw, 1.65rem) !important;
    padding-bottom: clamp(1.15rem, 2vw, 1.55rem) !important;
  }
}

.gentlestyle-hero__copy {
  max-width: 31.2rem !important;
  padding: clamp(1.35rem, 2.25vw, 1.85rem) !important;
}

.gentlestyle-hero__kicker {
  margin-top: 1.75rem !important;
}

.gentlestyle-hero__actions {
  margin-top: 1.15rem !important;
}

.gentlestyle-hero__feature-media {
  aspect-ratio: 16 / 7.4 !important;
}

.gentlestyle-hero__feature-body {
  padding: 0.9rem 1rem 0.95rem !important;
}

.gentlestyle-hero__feature-excerpt {
  margin: 0 0 0.9rem;
  color: #4a4741;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.8;
}

.gentlestyle-hero__feature-body span {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
}

.gentlestyle-hero__feature-body span::after {
  content: "";
  width: 2.8rem;
  height: 1px;
  background: currentColor;
}

.gentlestyle-hero__note {
  margin-top: 0.45rem !important;
}

.gentlestyle-home-section .gentlestyle-section-heading {
  display: none !important;
}

.gentlestyle-home-section {
  padding-top: 0.95rem !important;
  padding-bottom: 0 !important;
}

.gentlestyle-guide-grid {
  align-items: end !important;
  padding-bottom: 0.58rem !important;
}

.gentlestyle-guide-card {
  min-height: 8.65rem !important;
  padding-top: 0.72rem !important;
  padding-bottom: 0.64rem !important;
}

.gentlestyle-guide-card__image {
  width: 3.85rem !important;
  height: 3.85rem !important;
}

.gentlestyle-guide-card__title {
  font-size: 0.92rem !important;
}

.gentlestyle-guide-card__body {
  display: -webkit-box;
  max-height: 2.55rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gentlestyle-guide-card__footer {
  margin-top: 0.5rem !important;
  padding-top: 0.35rem !important;
}

.gentlestyle-guide-card--intro,
.gentlestyle-guide-card--ranking {
  min-height: 8.65rem !important;
}

.gentlestyle-guide-card--ranking ol {
  max-height: 5.35rem;
  overflow: hidden;
}

.gentlestyle-body section.py-12 {
  padding-top: 2.05rem !important;
}

.gentlestyle-body section.py-12 .gentlestyle-section-heading {
  display: grid;
  grid-template-columns: 12rem 1fr;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1rem !important;
}

.gentlestyle-body section.py-12 .gentlestyle-section-heading__title {
  font-size: clamp(1.65rem, 2.2vw, 2.25rem) !important;
}

.gentlestyle-arrivals-grid {
  gap: 0.85rem !important;
}

@media (max-width: 700px) {
  .gentlestyle-book-header {
    padding-top: 0.72rem !important;
    padding-bottom: 0.72rem !important;
  }

  .gentlestyle-book-header__inner {
    min-height: 4.9rem !important;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 8.25 !important;
  }

  .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  .gentlestyle-guide-card,
  .gentlestyle-guide-card--intro,
  .gentlestyle-guide-card--ranking {
    min-height: auto !important;
  }
}

/* Fine-grain reference details */
.gentlestyle-brand {
  padding-left: 4.25rem !important;
}

.gentlestyle-brand::before {
  top: 0.25rem !important;
  width: 3.15rem !important;
  height: 2.9rem !important;
  border: 0 !important;
  background:
    linear-gradient(0deg, #17261f 0 2px, transparent 2px 7px, #17261f 7px 9px, transparent 9px 14px, #17261f 14px 16px, transparent 16px) 0.08rem 1.18rem / 1.15rem 1.05rem no-repeat,
    linear-gradient(90deg, transparent 0 1.32rem, #1c2d24 1.32rem 1.68rem, #fffaf0 1.68rem 1.78rem, #a73530 1.78rem 2.1rem, #fffaf0 2.1rem 2.2rem, #c89b4f 2.2rem 2.58rem, transparent 2.58rem),
    linear-gradient(180deg, transparent 0 2.58rem, #17261f 2.58rem 2.72rem, transparent 2.72rem) !important;
  box-shadow: none !important;
}

.gentlestyle-brand__eyebrow {
  margin-bottom: 0.18rem !important;
  color: #a73530 !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.22em !important;
}

.gentlestyle-brand__logo {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  letter-spacing: 0.08em !important;
}

.gentlestyle-brand__tagline {
  color: #3f4b43 !important;
  font-size: 0.66rem !important;
  letter-spacing: 0.08em !important;
}

.gentlestyle-main-nav__link {
  min-width: 8.2rem;
  justify-content: center !important;
  border-radius: 1px !important;
  background:
    linear-gradient(90deg, rgba(95, 69, 36, 0.08) 1px, transparent 1px) 0 0 / 1.3rem 100%,
    linear-gradient(180deg, #fffaf0, #eadfc8) !important;
}

.gentlestyle-main-nav__bullet {
  position: absolute;
  left: 0.72rem;
  top: 50%;
  margin: 0 !important;
  transform: translateY(-60%);
}

.gentlestyle-header-icon {
  position: relative;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gentlestyle-header-search::after,
.gentlestyle-header-bookmark::after {
  position: absolute;
  top: calc(100% - 0.08rem);
  left: 50%;
  transform: translateX(-50%);
  color: #5f4524;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.gentlestyle-header-search::after {
  content: "検索";
}

.gentlestyle-header-bookmark::after {
  content: "お気に入り";
}

.gentlestyle-header-about {
  min-width: 7.8rem;
  justify-content: center;
  border-radius: 4px !important;
}

.gentlestyle-hero__copy {
  border: 1px solid rgba(95, 69, 36, 0.18) !important;
  clip-path: polygon(2% 0, 98% 1%, 100% 5%, 99% 95%, 96% 100%, 4% 99%, 0 95%, 1% 6%) !important;
}

.gentlestyle-hero__copy::after {
  right: auto !important;
  left: 1.28rem !important;
  top: 1.08rem !important;
  bottom: auto !important;
  width: 3.9rem !important;
  height: 3.9rem !important;
  font-size: 0.48rem !important;
  opacity: 0.86;
}

.gentlestyle-hero__kicker {
  margin-top: 4.35rem !important;
  margin-left: clamp(1.2rem, 7vw, 6.5rem);
  padding: 0 !important;
  background: transparent !important;
  clip-path: none !important;
  color: #2a332c !important;
  font-size: 0.66rem !important;
  letter-spacing: 0.14em !important;
}

.gentlestyle-hero h1 {
  margin-top: 1.25rem !important;
}

.gentlestyle-hero__lead {
  border-left-width: 0 !important;
  padding-left: 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.85 !important;
}

.gentlestyle-hero__feature {
  border-radius: 7px !important;
}

.gentlestyle-hero__feature::before {
  border-radius: 0 0 2px 0;
}

.gentlestyle-hero__feature-body p {
  display: flex !important;
  align-items: center;
  gap: 0.9rem !important;
  width: max-content;
  max-width: 100%;
  margin-bottom: 0.72rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #5f4524 !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.08em !important;
}

.gentlestyle-hero__feature-body p span {
  padding: 0.18rem 0.45rem;
  border: 1px solid rgba(95, 69, 36, 0.22);
  background: rgba(255, 251, 241, 0.82);
  color: #2f4d40;
}

.gentlestyle-hero__feature-body p time {
  color: #8a6d46;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.gentlestyle-hero__feature-excerpt {
  max-width: 33rem;
  color: #514b42 !important;
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 0.7rem !important;
  letter-spacing: 0.03em;
}

.gentlestyle-hero__note-kicker::before {
  content: "";
  position: absolute;
  left: -8.15rem;
  top: -1.05rem;
  width: 6.9rem;
  height: 10.6rem;
  border: 1px solid rgba(95, 69, 36, 0.25);
  background:
    linear-gradient(90deg, transparent 0 0.3rem, #f0dfbd 0.3rem 1.55rem, #efe4cf 1.55rem 2.7rem, #d3b781 2.7rem 3rem, #f7edd8 3rem 4.12rem, #a47a4a 4.12rem 4.34rem, #e8d4aa 4.34rem 5.56rem, #2f4d40 5.56rem 5.74rem, #eee1c4 5.74rem 6.9rem),
    linear-gradient(180deg, rgba(255, 251, 241, 0.72), rgba(176, 127, 69, 0.12));
  box-shadow: inset 0 -1.3rem 0 rgba(95, 69, 36, 0.14), 0 0.65rem 0.9rem rgba(95, 69, 36, 0.12);
  pointer-events: none;
}

.gentlestyle-hero__note {
  margin-left: 6.4rem !important;
  max-width: 25rem;
}

.gentlestyle-hero__note a::after,
.gentlestyle-guide-card__text-link::after {
  width: 2.55rem !important;
}

.gentlestyle-guide-card__image {
  position: relative;
  display: grid;
  place-items: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gentlestyle-guide-card__image img {
  opacity: 0 !important;
}

.gentlestyle-guide-card__image::before {
  content: "";
  width: 3.15rem;
  height: 3.15rem;
  background: #2f4d40;
  opacity: 0.96;
}

.gentlestyle-guide-card:nth-child(2) .gentlestyle-guide-card__image::before {
  border-radius: 50% 50% 44% 44%;
  clip-path: polygon(28% 18%, 72% 18%, 88% 38%, 80% 88%, 20% 88%, 12% 38%);
}

.gentlestyle-guide-card:nth-child(3) .gentlestyle-guide-card__image::before {
  width: 3.5rem;
  background:
    linear-gradient(90deg, #2f4d40 0 28%, transparent 28% 38%, #2f4d40 38% 64%, transparent 64% 74%, #2f4d40 74% 100%);
  clip-path: polygon(8% 28%, 22% 28%, 24% 8%, 34% 8%, 36% 28%, 44% 28%, 48% 88%, 4% 88%, 8% 28%, 42% 28%, 52% 28%, 54% 4%, 66% 4%, 68% 28%, 76% 28%, 80% 88%, 38% 88%, 42% 28%, 72% 28%, 84% 28%, 86% 12%, 94% 12%, 96% 28%, 100% 28%, 96% 88%, 70% 88%);
}

.gentlestyle-guide-card:nth-child(4) .gentlestyle-guide-card__image::before {
  width: 3.4rem;
  height: 2.45rem;
  border: 0.28rem solid #2f4d40;
  border-top-width: 0.52rem;
  border-radius: 0.18rem;
  background: transparent;
  box-shadow: inset 0 0.82rem 0 #2f4d40;
}

.gentlestyle-guide-card:nth-child(4) .gentlestyle-guide-card__image::after {
  content: "";
  position: absolute;
  top: 0.35rem;
  width: 1.1rem;
  height: 0.48rem;
  border: 0.18rem solid #2f4d40;
  border-bottom: 0;
}

.gentlestyle-guide-card__footer {
  position: relative;
}

.gentlestyle-guide-card__footer::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.62rem;
  width: 3.5rem;
  height: 0.88rem;
  transform: translateX(-50%);
  border: 1px solid rgba(95, 69, 36, 0.3);
  border-radius: 2px;
  background:
    linear-gradient(180deg, #e1bd75, #9b6a38);
  box-shadow: inset 0 0 0 0.16rem rgba(255, 244, 201, 0.28);
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card {
  border-radius: 3px !important;
  box-shadow: 0 0.45rem 1rem rgba(95, 69, 36, 0.08) !important;
}

.gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
  aspect-ratio: 16 / 9 !important;
}

@media (max-width: 1180px) {
  .gentlestyle-hero__note {
    margin-left: 0 !important;
  }

  .gentlestyle-hero__note-kicker::before {
    display: none;
  }
}

@media (max-width: 700px) {
  .gentlestyle-brand {
    padding-left: 3.2rem !important;
  }

  .gentlestyle-brand::before {
    width: 2.45rem !important;
  }

  .gentlestyle-hero__copy::after {
    left: 1rem !important;
    top: 0.9rem !important;
  }

  .gentlestyle-hero__kicker {
    margin-top: 3.75rem !important;
    margin-left: 0 !important;
  }

  .gentlestyle-guide-card__image img {
    opacity: 1 !important;
  }

  .gentlestyle-guide-card__image::before,
  .gentlestyle-guide-card__image::after,
  .gentlestyle-guide-card__footer::before {
    display: none !important;
  }
}

/* Header row alignment to match the reference */
@media (min-width: 768px) {
  .gentlestyle-book-header__inner {
    flex-wrap: nowrap !important;
    gap: clamp(1rem, 1.8vw, 1.8rem) !important;
    align-items: center !important;
  }

  .gentlestyle-brand {
    flex: 0 0 clamp(19rem, 25vw, 25rem) !important;
    max-width: clamp(19rem, 25vw, 25rem);
  }

  .gentlestyle-main-nav {
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
    min-width: 0;
    gap: clamp(0.32rem, 0.55vw, 0.56rem) !important;
  }

  .gentlestyle-main-nav__link {
    min-width: clamp(6.65rem, 8.3vw, 7.55rem) !important;
    padding-left: 0.74rem !important;
    padding-right: 0.62rem !important;
    font-size: clamp(0.64rem, 0.76vw, 0.76rem) !important;
  }

  .gentlestyle-header-tools {
    flex: 0 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 1320px) {
  .gentlestyle-brand {
    flex-basis: 18.5rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 6.35rem !important;
  }
}

/* Generated archive material pass */
.gentlestyle-hero__copy {
  border: 0 !important;
  border-radius: 0 !important;
  background: url("./assets/menslab-generated-materials/paper-sheet.png") center / 100% 100% no-repeat !important;
  clip-path: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  padding: clamp(4.7rem, 6vw, 5.8rem) clamp(2rem, 3vw, 2.9rem) clamp(2.3rem, 3vw, 2.85rem) !important;
}

.gentlestyle-hero__copy::before,
.gentlestyle-hero__copy::after {
  display: none !important;
}

.gentlestyle-hero__kicker {
  margin-top: 0 !important;
  margin-left: clamp(0.2rem, 1.2vw, 0.75rem) !important;
}

.gentlestyle-hero__note {
  z-index: 1;
  min-height: 15.7rem !important;
  margin-top: 1.25rem !important;
}

.gentlestyle-hero__note-kicker {
  position: relative;
}

.gentlestyle-hero__note-kicker::before {
  left: -16rem !important;
  top: -2.7rem !important;
  width: 15rem !important;
  height: 9.8rem !important;
  border: 0 !important;
  background: url("./assets/menslab-generated-materials/shelf-module.png") center / contain no-repeat !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0.8rem 0.85rem rgba(95, 69, 36, 0.18));
}

.gentlestyle-guide-card__image {
  min-height: 4.85rem;
}

.gentlestyle-guide-card__image img {
  opacity: 0 !important;
}

.gentlestyle-guide-card__image::before {
  display: block !important;
  width: 4.35rem !important;
  height: 4.35rem !important;
  border: 0 !important;
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  clip-path: none !important;
  opacity: 1 !important;
  filter: drop-shadow(0 0.28rem 0.12rem rgba(95, 69, 36, 0.1));
}

.gentlestyle-guide-card:nth-child(2) .gentlestyle-guide-card__image::before {
  background-image: url("./assets/menslab-generated-materials/icon-money-pouch.png") !important;
}

.gentlestyle-guide-card:nth-child(3) .gentlestyle-guide-card__image::before {
  width: 4.8rem !important;
  background-image: url("./assets/menslab-generated-materials/icon-grooming-bottles.png") !important;
}

.gentlestyle-guide-card:nth-child(4) .gentlestyle-guide-card__image::before {
  width: 4.75rem !important;
  height: 4.25rem !important;
  background-image: url("./assets/menslab-generated-materials/icon-briefcase.png") !important;
}

.gentlestyle-guide-card:nth-child(4) .gentlestyle-guide-card__image::after {
  display: none !important;
}

.gentlestyle-guide-card__footer::before {
  bottom: -0.88rem !important;
  width: 5.6rem !important;
  height: 2.72rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: url("./assets/menslab-generated-materials/brass-label.png") center / contain no-repeat !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  .gentlestyle-hero__note-kicker::before {
    display: none !important;
  }
}

@media (max-width: 700px) {
  .gentlestyle-hero__copy {
    padding: 4.35rem 1.35rem 2.1rem !important;
    background-size: 100% 100% !important;
  }

  .gentlestyle-hero__kicker {
    margin-top: 0 !important;
  }

  .gentlestyle-guide-card__image::before {
    display: block !important;
    width: 3.7rem !important;
    height: 3.7rem !important;
  }

  .gentlestyle-guide-card:nth-child(3) .gentlestyle-guide-card__image::before,
  .gentlestyle-guide-card:nth-child(4) .gentlestyle-guide-card__image::before {
    width: 4.05rem !important;
  }

  .gentlestyle-guide-card__footer::before {
    display: block !important;
    width: 4.6rem !important;
    height: 2.25rem !important;
  }
}

/* Fine detail cleanup: remove crossing frames and overlapping trim */
.gentlestyle-archive-hero::after {
  display: none !important;
}

.gentlestyle-archive-hero .gentlestyle-hero__grid::before {
  display: none !important;
}

.gentlestyle-archive-hero .gentlestyle-hero__grid::after {
  display: none !important;
}

.gentlestyle-hero__note-kicker::before {
  display: none !important;
}

.gentlestyle-hero__feature {
  overflow: visible !important;
}

.gentlestyle-hero__feature::before {
  left: 0 !important;
  border-radius: 0 2px 2px 0 !important;
}

.gentlestyle-guide-card {
  overflow: visible !important;
}

.gentlestyle-guide-card > .gentlestyle-guide-card__footer {
  padding-bottom: 0.95rem !important;
}

.gentlestyle-guide-card__footer::before {
  bottom: -0.78rem !important;
  width: 3.65rem !important;
  height: 1.74rem !important;
  opacity: 0.96;
  pointer-events: none;
}

.gentlestyle-guide-card__footer span,
.gentlestyle-guide-card__footer a {
  position: relative;
  z-index: 1;
}

@media (min-width: 1021px) {
  .gentlestyle-hero__grid {
    grid-template-columns: minmax(390px, 0.98fr) minmax(430px, 1.08fr) minmax(310px, 0.82fr) !important;
  }

  .gentlestyle-hero__note {
    margin-left: 1.25rem !important;
  }
}

@media (max-width: 700px) {
  .gentlestyle-guide-card > .gentlestyle-guide-card__footer {
    padding-bottom: 0.82rem !important;
  }

  .gentlestyle-guide-card__footer::before {
    bottom: -0.7rem !important;
    width: 3.2rem !important;
    height: 1.52rem !important;
  }
}

/* Reference composition pass: shelf note and drawer row */
@media (min-width: 1021px) {
  .gentlestyle-archive-hero {
    min-height: clamp(28rem, 35vw, 31rem) !important;
    padding-top: clamp(0.9rem, 1.7vw, 1.4rem) !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(96vw, 1340px) !important;
    grid-template-columns: minmax(360px, 0.98fr) minmax(430px, 1.04fr) minmax(350px, 0.92fr) !important;
    gap: clamp(0.85rem, 1.25vw, 1.35rem) !important;
    align-items: center !important;
  }

  .gentlestyle-hero__copy {
    max-width: 29.3rem !important;
    min-height: 29rem;
    padding: 5.1rem 2.35rem 2.55rem !important;
  }

  .gentlestyle-hero h1 {
    margin-top: 1.35rem !important;
    font-size: clamp(3rem, 4vw, 4.45rem) !important;
    line-height: 1.08 !important;
  }

  .gentlestyle-hero__lead {
    max-width: 30rem;
    font-size: 0.78rem !important;
    line-height: 1.95 !important;
  }

  .gentlestyle-hero__actions {
    gap: 0.6rem !important;
  }

  .gentlestyle-hero__actions a {
    min-height: 2.65rem;
    padding-inline: 1.12rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 34rem;
    justify-self: center;
    border-width: 0.42rem !important;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 8.1 !important;
  }

  .gentlestyle-hero__note {
    width: 28rem;
    max-width: none !important;
    min-height: 18.1rem !important;
    margin-left: 0 !important;
    padding: 5.15rem 0.72rem 1.5rem 16.25rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("./assets/menslab-generated-materials/shelf-module.png") center / contain no-repeat !important;
    box-shadow: none !important;
    color: #2a332c !important;
    transform: none !important;
  }

  .gentlestyle-hero__note::before,
  .gentlestyle-hero__note::after {
    display: none !important;
  }

  .gentlestyle-hero__note-stamp {
    right: 1.5rem !important;
    top: 3.55rem !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
    border-color: rgba(158, 47, 43, 0.28) !important;
    background: rgba(255, 251, 241, 0.35);
    font-size: 0.72rem !important;
  }

  .gentlestyle-hero__note-kicker {
    max-width: 10.7rem !important;
    margin-bottom: 0.42rem !important;
    color: #5f4524 !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.12em !important;
  }

  .gentlestyle-hero__note h2 {
    max-width: 10.7rem !important;
    color: #2a332c !important;
    font-size: 0.62rem !important;
    line-height: 1.68 !important;
  }

  .gentlestyle-hero__note a {
    margin-top: 0.55rem !important;
    color: #2f4d40 !important;
    border-color: rgba(47, 77, 64, 0.38) !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.1em !important;
  }
}

@media (min-width: 768px) {
  .gentlestyle-home-section {
    margin-top: -0.1rem !important;
    padding-top: 0.72rem !important;
  }

  .gentlestyle-home-section > .max-w-6xl {
    max-width: min(96vw, 1340px) !important;
  }

  .gentlestyle-guide-grid {
    grid-template-columns: minmax(250px, 1.1fr) repeat(3, minmax(180px, 0.86fr)) minmax(170px, 0.72fr) !important;
    gap: 0.82rem !important;
    padding-bottom: 1.03rem !important;
  }

  .gentlestyle-guide-grid::before {
    left: -1.05rem !important;
    right: -1.05rem !important;
    bottom: 0 !important;
    height: 1.62rem !important;
    background:
      linear-gradient(180deg, #b07a40 0%, #7b4f25 100%) !important;
    opacity: 1 !important;
  }

  .gentlestyle-guide-card {
    min-height: 9.6rem !important;
    padding: 1.05rem 1.12rem 0.82rem !important;
    border-radius: 3px 3px 1px 1px !important;
    box-shadow: 0 0.32rem 0.65rem rgba(95, 69, 36, 0.06) !important;
  }

  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) {
    display: grid !important;
    grid-template-columns: 4.15rem 1fr;
    column-gap: 0.92rem;
    align-content: start;
  }

  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) .gentlestyle-guide-card__image {
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: center;
    margin: 0 !important;
  }

  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) .gentlestyle-guide-card__class,
  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) .gentlestyle-guide-card__title,
  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) .gentlestyle-guide-card__body,
  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) .gentlestyle-guide-card__footer {
    grid-column: 2;
  }

  .gentlestyle-guide-card__title {
    margin-bottom: 0.45rem !important;
    font-size: 0.88rem !important;
  }

  .gentlestyle-guide-card__body {
    max-height: 2.35rem !important;
    font-size: 0.7rem !important;
    line-height: 1.65 !important;
  }

  .gentlestyle-guide-card__footer::before {
    bottom: -0.98rem !important;
    width: 3.35rem !important;
    height: 1.58rem !important;
  }
}

/* Full reference alignment pass */
@media (min-width: 1021px) {
  .gentlestyle-book-header {
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
  }

  .gentlestyle-book-header__inner {
    min-height: 4.35rem !important;
  }

  .gentlestyle-brand {
    flex-basis: clamp(17.5rem, 22vw, 21.5rem) !important;
    max-width: clamp(17.5rem, 22vw, 21.5rem) !important;
    padding-left: 3.75rem !important;
  }

  .gentlestyle-brand__logo {
    font-size: clamp(1.92rem, 2.35vw, 2.32rem) !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.28rem !important;
    font-size: 0.6rem !important;
  }

  .gentlestyle-main-nav__link {
    min-height: 2.05rem !important;
    min-width: clamp(6.25rem, 7.35vw, 7.15rem) !important;
    padding: 0.42rem 0.62rem 0.56rem !important;
    font-size: 0.64rem !important;
  }

  .gentlestyle-header-icon,
  .gentlestyle-header-about {
    height: 2.05rem !important;
    min-height: 2.05rem !important;
  }

  .gentlestyle-archive-hero {
    min-height: 0 !important;
    padding-top: 0.95rem !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(95vw, 1320px) !important;
    grid-template-columns: minmax(360px, 0.98fr) minmax(405px, 1.02fr) minmax(350px, 0.9fr) !important;
    gap: clamp(0.85rem, 1.15vw, 1.25rem) !important;
    padding-bottom: 1rem !important;
  }

  .gentlestyle-hero__copy {
    max-width: 29.1rem !important;
    min-height: 25.4rem !important;
    padding: 4.35rem 2.25rem 2rem !important;
  }

  .gentlestyle-hero__kicker {
    margin-left: 0.3rem !important;
    font-size: 0.6rem !important;
  }

  .gentlestyle-hero h1 {
    margin-top: 1.05rem !important;
    font-size: clamp(2.95rem, 3.25vw, 3.35rem) !important;
    line-height: 1.18 !important;
  }

  .gentlestyle-hero__lead {
    margin-top: 1rem !important;
    max-width: 26rem !important;
    font-size: 0.72rem !important;
    line-height: 1.8 !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1rem !important;
  }

  .gentlestyle-hero__actions a {
    min-height: 2.42rem !important;
    padding-inline: 1rem !important;
    font-size: 0.72rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 31.8rem !important;
    border-width: 0.34rem !important;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 7.15 !important;
  }

  .gentlestyle-hero__feature-body {
    padding: 0.78rem 0.9rem 0.82rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    font-size: 0.98rem !important;
    line-height: 1.48 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    margin-bottom: 0.55rem !important;
    font-size: 0.64rem !important;
    line-height: 1.65 !important;
  }

  .gentlestyle-hero__feature::after {
    right: 0.78rem !important;
    bottom: 0.78rem !important;
    width: 2.72rem !important;
    height: 2.72rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-hero__note {
    position: relative;
    width: 26.3rem !important;
    min-height: 15.45rem !important;
    padding: 4.55rem 0.72rem 1.1rem 15.25rem !important;
    background: transparent !important;
    isolation: isolate;
  }

  .gentlestyle-hero__note::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("./assets/menslab-generated-materials/shelf-module.png") center / contain no-repeat !important;
    opacity: 0.88;
    filter: saturate(0.88) contrast(0.92) brightness(1.06);
  }

  .gentlestyle-hero__note::after {
    content: "本日の一冊\A小さな改善の積み重ねが、\A大きな資産になる。";
    display: block !important;
    position: absolute;
    left: 8.7rem;
    bottom: -4.2rem;
    width: 11.4rem;
    min-height: 4.95rem;
    padding: 0.72rem 0.9rem;
    border: 1px solid rgba(95, 69, 36, 0.2);
    background:
      repeating-linear-gradient(0deg, transparent 0 1.18rem, rgba(95, 69, 36, 0.12) 1.18rem calc(1.18rem + 1px)),
      linear-gradient(180deg, rgba(255, 251, 241, 0.94), rgba(239, 226, 200, 0.92));
    color: #4a3c2b;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
    white-space: pre;
    transform: rotate(-1.2deg);
    box-shadow: 0 0.45rem 0.8rem rgba(95, 69, 36, 0.12);
    z-index: 1;
  }

  .gentlestyle-hero__props {
    position: absolute;
    right: -0.15rem;
    bottom: -7.1rem;
    z-index: 2;
    display: block !important;
    width: 11.7rem;
    height: 4.55rem;
    background: url("./assets/menslab-generated-materials/desk-props.png") center / contain no-repeat;
    filter: saturate(0.86) contrast(0.95) brightness(1.03);
    opacity: 0.9;
    pointer-events: none;
  }

  .gentlestyle-hero__note-stamp {
    right: 1.28rem !important;
    top: 3.3rem !important;
    width: 2rem !important;
    height: 2rem !important;
    font-size: 0.62rem !important;
  }

  .gentlestyle-hero__note-kicker {
    max-width: 9.6rem !important;
    font-size: 0.52rem !important;
    line-height: 1.35 !important;
  }

  .gentlestyle-hero__note h2 {
    max-width: 9.7rem !important;
    font-size: 0.56rem !important;
    line-height: 1.62 !important;
  }

  .gentlestyle-hero__note a {
    margin-top: 0.34rem !important;
    font-size: 0.52rem !important;
  }
}

.gentlestyle-hero__props {
  display: none;
}

/* Cohesive generated room pass */
@media (min-width: 1021px) {
  .gentlestyle-hero__bg {
    opacity: 0.98 !important;
    object-position: center center !important;
    filter: saturate(0.9) contrast(0.96) brightness(1.06) !important;
    transform: none !important;
  }

  .gentlestyle-archive-hero::before {
    background:
      linear-gradient(90deg, rgba(255, 251, 241, 0.3) 0%, rgba(255, 251, 241, 0.2) 36%, rgba(255, 251, 241, 0.08) 64%, rgba(255, 251, 241, 0) 100%),
      linear-gradient(180deg, rgba(255, 251, 241, 0.05), rgba(244, 232, 209, 0.18)) !important;
  }

  .gentlestyle-hero__note {
    width: 20rem !important;
    min-height: 8.6rem !important;
    align-self: start !important;
    justify-self: end;
    margin-top: 2.05rem !important;
    padding: 4.55rem 1.1rem 0 9.9rem !important;
    background: transparent !important;
  }

  .gentlestyle-hero__note::before {
    display: none !important;
  }

  .gentlestyle-hero__note::after {
    left: -3.8rem !important;
    bottom: -5.35rem !important;
    width: 10.7rem !important;
    min-height: 4.3rem !important;
    padding: 0.58rem 0.74rem !important;
    font-size: 0.52rem !important;
    line-height: 1.65 !important;
    opacity: 0.9;
  }

  .gentlestyle-hero__note-stamp {
    right: 0.7rem !important;
    top: 3.65rem !important;
  }

  .gentlestyle-hero__note-kicker {
    max-width: 8.8rem !important;
    font-size: 0.5rem !important;
  }

  .gentlestyle-hero__note h2 {
    max-width: 8.8rem !important;
    font-size: 0.52rem !important;
  }

  .gentlestyle-hero__note a {
    font-size: 0.5rem !important;
  }

  .gentlestyle-hero__props {
    display: none !important;
  }

  .gentlestyle-hero__feature-media img {
    filter: saturate(0.92) contrast(0.96) brightness(1.03);
  }

  .gentlestyle-guide-card {
    background:
      linear-gradient(rgba(255, 251, 241, 0.86), rgba(255, 251, 241, 0.88)),
      repeating-linear-gradient(90deg, transparent 0 1.2rem, rgba(95, 69, 36, 0.06) 1.2rem calc(1.2rem + 1px)),
      linear-gradient(180deg, #fffdf7, #f4ead6) !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    background:
      linear-gradient(rgba(255, 251, 241, 0.9), rgba(255, 251, 241, 0.9)),
      repeating-linear-gradient(90deg, transparent 0 1.2rem, rgba(95, 69, 36, 0.05) 1.2rem calc(1.2rem + 1px)) !important;
  }
}

@media (min-width: 768px) {
  .gentlestyle-home-section {
    padding-top: 0.62rem !important;
  }

  .gentlestyle-guide-grid {
    gap: 0 !important;
    padding-bottom: 1.25rem !important;
    background:
      linear-gradient(90deg, rgba(95, 69, 36, 0.28) 1px, transparent 1px) 0 100% / 25% 1px no-repeat;
  }

  .gentlestyle-guide-grid::before {
    left: -0.72rem !important;
    right: -0.72rem !important;
    height: 1.32rem !important;
  }

  .gentlestyle-guide-card {
    min-height: 7.95rem !important;
    border-radius: 2px 2px 0 0 !important;
    border-right-width: 0 !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.91), rgba(255, 251, 241, 0.91)),
      repeating-linear-gradient(90deg, transparent 0 1.2rem, rgba(95, 69, 36, 0.06) 1.2rem calc(1.2rem + 1px)),
      linear-gradient(180deg, #fffdf7, #f4ead6) !important;
    box-shadow: none !important;
  }

  .gentlestyle-guide-card::after {
    display: none !important;
  }

  .gentlestyle-guide-card--intro {
    border-left: 1px solid rgba(95, 69, 36, 0.18) !important;
  }

  .gentlestyle-guide-card--ranking {
    border-right: 1px solid rgba(95, 69, 36, 0.18) !important;
    box-shadow: inset 0.42rem 0 0 rgba(95, 69, 36, 0.16) !important;
  }

  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) {
    grid-template-columns: 4rem 1fr !important;
  }

  .gentlestyle-guide-card__image {
    min-height: 3.9rem !important;
  }

  .gentlestyle-guide-card__image::before {
    width: 3.65rem !important;
    height: 3.65rem !important;
  }

  .gentlestyle-guide-card:nth-child(3) .gentlestyle-guide-card__image::before,
  .gentlestyle-guide-card:nth-child(4) .gentlestyle-guide-card__image::before {
    width: 3.95rem !important;
  }

  .gentlestyle-guide-card__class {
    margin-bottom: 0.35rem !important;
    font-size: 0.54rem !important;
  }

  .gentlestyle-guide-card__title {
    margin-bottom: 0.35rem !important;
    font-size: 0.82rem !important;
  }

  .gentlestyle-guide-card__body {
    max-height: 2rem !important;
    font-size: 0.64rem !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-guide-card__footer,
  .gentlestyle-guide-card__text-link {
    font-size: 0.56rem !important;
  }

  .gentlestyle-guide-card__footer::before {
    bottom: -0.9rem !important;
    width: 3rem !important;
    height: 1.42rem !important;
  }

  .gentlestyle-body section.py-12 {
    padding-top: 1.25rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    grid-template-columns: 10rem 1fr !important;
    margin-bottom: 0.75rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading__title {
    font-size: clamp(1.55rem, 2vw, 2rem) !important;
  }

  .gentlestyle-arrivals-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    padding: 0.7rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    gap: 0.52rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
  }
}

/* Reference-frame alignment pass */
@media (min-width: 1021px) {
  .gentlestyle-book-header {
    min-height: 7.15rem !important;
    padding-top: 1.05rem !important;
    padding-bottom: 0.72rem !important;
  }

  .gentlestyle-book-header__inner {
    max-width: min(98vw, 2140px) !important;
    align-items: end !important;
    justify-content: flex-start !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 24rem !important;
  }

  .gentlestyle-book-header__logo {
    font-size: clamp(2.45rem, 2.35vw, 3.05rem) !important;
    line-height: 0.95 !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.45rem !important;
  }

  .gentlestyle-main-nav {
    align-items: end !important;
    flex: 0 0 auto !important;
    gap: 0.18rem !important;
    justify-content: flex-start !important;
    margin-left: 4.8rem !important;
    margin-right: auto !important;
    min-width: 0 !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 10.45rem !important;
    min-height: 3.05rem !important;
    justify-content: center !important;
    padding: 0.54rem 1rem 0.45rem !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.78), rgba(238, 224, 196, 0.78)),
      repeating-linear-gradient(90deg, transparent 0 1.2rem, rgba(95, 69, 36, 0.08) 1.2rem calc(1.2rem + 1px)) !important;
    border: 1px solid rgba(95, 69, 36, 0.2) !important;
    box-shadow: 0 0.22rem 0 rgba(95, 69, 36, 0.1) !important;
  }

  .gentlestyle-header-tools {
    margin-left: 3.2rem !important;
  }

  .gentlestyle-archive-hero {
    min-height: 33.2rem !important;
    padding-top: 1.22rem !important;
    padding-bottom: 1.35rem !important;
  }

  .gentlestyle-hero__bg {
    opacity: 1 !important;
    object-position: center center !important;
    filter: saturate(0.92) contrast(0.94) brightness(1.04) !important;
  }

  .gentlestyle-archive-hero::before {
    background:
      linear-gradient(90deg, rgba(255, 251, 241, 0.12) 0%, rgba(255, 251, 241, 0.04) 34%, rgba(255, 251, 241, 0) 66%),
      linear-gradient(180deg, rgba(255, 251, 241, 0.03), rgba(244, 232, 209, 0.1)) !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(94vw, 1910px) !important;
    grid-template-columns: minmax(31rem, 34rem) minmax(34rem, 38.5rem) minmax(23rem, 27rem) !important;
    gap: clamp(1.35rem, 1.6vw, 2.15rem) !important;
    align-items: start !important;
    padding-bottom: 1.2rem !important;
  }

  .gentlestyle-hero__copy {
    justify-self: start !important;
    max-width: 31.8rem !important;
    min-height: 27rem !important;
    margin-top: 1.25rem !important;
    padding: 4.7rem 2.55rem 2.25rem !important;
  }

  .gentlestyle-hero__kicker {
    margin-top: 0 !important;
    margin-left: 0.4rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.12em !important;
  }

  .gentlestyle-hero h1 {
    margin-top: 1.18rem !important;
    font-size: clamp(3.18rem, 3.22vw, 3.72rem) !important;
    line-height: 1.12 !important;
  }

  .gentlestyle-hero__lead {
    margin-top: 1.12rem !important;
    max-width: 26.2rem !important;
    font-size: 0.76rem !important;
    line-height: 1.82 !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1.28rem !important;
    gap: 0.64rem !important;
  }

  .gentlestyle-hero__actions a {
    min-height: 2.65rem !important;
    padding-inline: 1.15rem !important;
  }

  .gentlestyle-hero__feature {
    justify-self: center !important;
    width: 100% !important;
    max-width: 38.2rem !important;
    margin-top: 0.95rem !important;
    border-width: 0.42rem !important;
    box-shadow:
      0 0.52rem 0 rgba(95, 69, 36, 0.08),
      0 1rem 2rem rgba(54, 39, 21, 0.14) !important;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 7.3 !important;
  }

  .gentlestyle-hero__feature-body {
    min-height: 12.9rem !important;
    padding: 1.05rem 1.08rem 1.2rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 29rem !important;
    font-size: 1.18rem !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    max-width: 30rem !important;
    margin-top: 0.72rem !important;
    font-size: 0.68rem !important;
    line-height: 1.65 !important;
  }

  .gentlestyle-hero__note {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 18.5rem !important;
    min-height: 8.65rem !important;
    margin-top: 0.82rem !important;
    margin-right: 0.55rem !important;
    padding: 2.85rem 1.35rem 1rem 1.38rem !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateX(17.15rem) !important;
  }

  .gentlestyle-hero__note-stamp {
    right: 1.1rem !important;
    top: 1.15rem !important;
    width: 2.18rem !important;
    height: 2.18rem !important;
    background: rgba(255, 250, 238, 0.75) !important;
  }

  .gentlestyle-hero__note-kicker {
    max-width: 12rem !important;
    font-size: 0.58rem !important;
    line-height: 1.36 !important;
  }

  .gentlestyle-hero__note h2 {
    max-width: 13.7rem !important;
    margin-top: 0.58rem !important;
    font-size: 0.64rem !important;
    line-height: 1.68 !important;
  }

  .gentlestyle-hero__note a {
    margin-top: 0.62rem !important;
    font-size: 0.57rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -9.8rem !important;
    bottom: -13.05rem !important;
    width: 13.3rem !important;
    min-height: 5.25rem !important;
    padding: 0.78rem 1.05rem !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.2rem, rgba(95, 69, 36, 0.13) 1.2rem calc(1.2rem + 1px)),
      linear-gradient(180deg, rgba(255, 250, 238, 0.9), rgba(245, 232, 207, 0.88)) !important;
  }

  .gentlestyle-home-section > .max-w-6xl,
  .gentlestyle-body section.py-12 > .flex {
    max-width: min(98vw, 2040px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .gentlestyle-home-section {
    padding-top: 0.85rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .gentlestyle-home-section > .max-w-6xl {
    max-width: 100% !important;
  }

  .gentlestyle-guide-grid {
    grid-template-columns: 1.05fr 1fr 1fr 1fr 0.92fr !important;
    max-width: 100% !important;
  }

  .gentlestyle-guide-card {
    min-height: 8.35rem !important;
  }

  .gentlestyle-body section.py-12 {
    padding-top: 1.65rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    grid-template-columns: 12.5rem 1fr !important;
  }
}

/* Final fine-detail override */
@media (min-width: 1021px) {
  .gentlestyle-book-header {
    min-height: 5.95rem !important;
    padding-top: 0.72rem !important;
    padding-bottom: 0.48rem !important;
    box-shadow: 0 0.45rem 1rem rgba(95, 69, 36, 0.08) !important;
  }

  .gentlestyle-book-header__inner {
    min-height: 4.7rem !important;
    max-width: min(95vw, 1980px) !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 21rem !important;
    padding-left: 4.65rem !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.22rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.24em !important;
  }

  .gentlestyle-book-header__logo {
    font-size: clamp(2.05rem, 2.1vw, 2.48rem) !important;
    letter-spacing: 0.03em !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.28rem !important;
    font-size: 0.61rem !important;
  }

  .gentlestyle-main-nav {
    gap: 0 !important;
    margin-left: 3.8rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 9.15rem !important;
    min-height: 2.72rem !important;
    margin-left: -1px !important;
    border-radius: 1px !important;
    border-color: rgba(95, 69, 36, 0.24) !important;
    background:
      linear-gradient(180deg, rgba(255, 251, 241, 0.86), rgba(236, 221, 193, 0.84)),
      repeating-linear-gradient(90deg, transparent 0 1rem, rgba(95, 69, 36, 0.07) 1rem calc(1rem + 1px)) !important;
    box-shadow: inset 0 0.25rem 0 rgba(255, 255, 255, 0.38), 0 0.16rem 0 rgba(95, 69, 36, 0.12) !important;
    transform: rotate(-0.4deg) !important;
  }

  .gentlestyle-main-nav__link:nth-child(2n) {
    transform: rotate(0.35deg) !important;
  }

  .gentlestyle-main-nav__bullet {
    width: 0.34rem !important;
    height: 0.34rem !important;
    margin-right: 0.62rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 2.05rem !important;
  }

  .gentlestyle-header-icon,
  .gentlestyle-header-about {
    height: 2.58rem !important;
    min-height: 2.58rem !important;
  }

  .gentlestyle-archive-hero {
    min-height: 31.55rem !important;
    padding-top: 0.52rem !important;
    padding-bottom: 0.4rem !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(95vw, 1940px) !important;
    gap: clamp(1.1rem, 1.45vw, 1.85rem) !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-hero__copy {
    max-width: 32.2rem !important;
    min-height: 27.15rem !important;
    margin-top: 0.42rem !important;
    padding: 4.7rem 2.42rem 2.08rem !important;
    filter: drop-shadow(0 0.35rem 0 rgba(95, 69, 36, 0.08));
  }

  .gentlestyle-hero h1 {
    margin-top: 1.38rem !important;
    font-size: clamp(3.28rem, 3.24vw, 3.76rem) !important;
  }

  .gentlestyle-hero__lead {
    margin-top: 1.08rem !important;
    max-width: 27.5rem !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1.35rem !important;
  }

  .gentlestyle-hero__actions a {
    min-width: 18.5rem !important;
    justify-content: center !important;
    min-height: 2.8rem !important;
    border-radius: 3px !important;
  }

  .gentlestyle-hero__actions a::after {
    content: "->";
    margin-left: 1.15rem;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
  }

  .gentlestyle-hero__feature {
    overflow: visible !important;
    margin-top: 0.18rem !important;
    max-width: 38.6rem !important;
    border-width: 0.36rem !important;
    background: linear-gradient(180deg, #fffdf7, #f6ead4) !important;
  }

  .gentlestyle-hero__feature::before,
  .gentlestyle-hero__feature::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    border: 1px solid rgba(95, 69, 36, 0.14);
    border-radius: 7px;
    background: rgba(255, 251, 241, 0.9);
    box-shadow: 0 0.4rem 0.8rem rgba(95, 69, 36, 0.08);
    pointer-events: none;
  }

  .gentlestyle-hero__feature::before {
    inset: -0.75rem 0.48rem 0.55rem -0.22rem !important;
    z-index: -2 !important;
  }

  .gentlestyle-hero__feature::after {
    inset: -0.38rem -0.55rem 0.18rem 0.28rem !important;
    z-index: -1 !important;
    opacity: 0.9;
  }

  .gentlestyle-hero__feature > * {
    position: relative;
    z-index: 1;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 16 / 7.05 !important;
  }

  .gentlestyle-hero__feature-body {
    min-height: 12.15rem !important;
    padding: 0.88rem 1.02rem 1rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 29.5rem !important;
    margin-top: 0.6rem !important;
    font-size: 1.1rem !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    margin-top: 0.62rem !important;
    margin-bottom: 0.5rem !important;
  }

  .gentlestyle-hero__note {
    width: 17.3rem !important;
    min-height: 8rem !important;
    margin-top: 1.04rem !important;
    padding: 2.68rem 1.18rem 0.9rem 1.25rem !important;
    transform: translateX(16.1rem) !important;
  }

  .gentlestyle-hero__note-stamp {
    right: 0.95rem !important;
    top: 1.05rem !important;
    width: 2rem !important;
    height: 2rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -10.2rem !important;
    bottom: -12.8rem !important;
    width: 13.75rem !important;
    min-height: 5.35rem !important;
    border-color: rgba(95, 69, 36, 0.24) !important;
    background:
      linear-gradient(180deg, rgba(255, 250, 238, 0.96), rgba(246, 235, 214, 0.96)),
      repeating-linear-gradient(0deg, transparent 0 1.15rem, rgba(95, 69, 36, 0.16) 1.15rem calc(1.15rem + 1px)) !important;
    box-shadow: 0 0.5rem 1rem rgba(95, 69, 36, 0.12) !important;
    opacity: 1 !important;
  }

  .gentlestyle-hero__props {
    display: block !important;
    position: absolute;
    left: -3.5rem;
    bottom: -14.6rem;
    z-index: 3;
    width: 18.8rem;
    height: 6.1rem;
    background: url("./assets/menslab-generated-materials/desk-props.png") center / contain no-repeat;
    filter: saturate(0.85) contrast(0.98) brightness(1.02);
    opacity: 0.96;
    pointer-events: none;
  }

  .gentlestyle-home-section {
    margin-top: -0.15rem !important;
    padding-top: 0.1rem !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-home-section .gentlestyle-section-heading {
    display: none !important;
  }

  .gentlestyle-guide-grid {
    margin-top: 0 !important;
    transform: translateY(-0.15rem);
  }

  .gentlestyle-guide-card {
    min-height: 7.2rem !important;
    padding: 1.1rem 1.25rem 0.85rem !important;
  }

  .gentlestyle-guide-card__title {
    font-size: 0.76rem !important;
  }

  .gentlestyle-guide-card__body {
    max-height: 1.75rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) {
    grid-template-columns: 3.55rem 1fr !important;
    column-gap: 0.9rem !important;
  }

  .gentlestyle-guide-card__image::before {
    width: 3.15rem !important;
    height: 3.15rem !important;
  }

  .gentlestyle-guide-grid::before {
    height: 1.12rem !important;
  }

  .gentlestyle-body section.py-12 {
    padding-top: 0.55rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    margin-bottom: 0.48rem !important;
    grid-template-columns: 10.5rem 1fr !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading__title {
    font-size: clamp(1.65rem, 1.9vw, 2.1rem) !important;
  }

  .gentlestyle-arrivals-grid {
    gap: 0.58rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 17.6rem !important;
    padding: 0.58rem !important;
    border-radius: 2px !important;
    box-shadow: 0 0.35rem 0.8rem rgba(95, 69, 36, 0.06) !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    padding-bottom: 0.28rem !important;
    margin-bottom: 0.45rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    gap: 0.42rem !important;
    margin-bottom: 0.45rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 16 / 8.1 !important;
    padding: 0.18rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.68rem !important;
    line-height: 1.42 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    margin-top: auto !important;
    padding-top: 0.15rem !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header {
    min-height: 5.65rem !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 17.2rem !important;
  }

  .gentlestyle-main-nav {
    margin-left: 0.6rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 6.68rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 0.45rem !important;
  }

  .gentlestyle-header-about {
    display: none !important;
  }

  .gentlestyle-hero__note {
    transform: translateX(0) !important;
  }

  .gentlestyle-hero__note::after {
    left: -2.45rem !important;
  }

  .gentlestyle-hero__props {
    left: 4.1rem !important;
  }
}

/* Tail reference fidelity override */
@media (min-width: 1021px) {
  .gentlestyle-book-header {
    min-height: 5.25rem !important;
    padding-top: 0.42rem !important;
    padding-bottom: 0.32rem !important;
  }

  .gentlestyle-book-header__inner {
    min-height: 4.1rem !important;
    max-width: min(94vw, 1910px) !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 18.7rem !important;
    padding-left: 4.15rem !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.12rem !important;
    font-size: 0.53rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
  }

  .gentlestyle-book-header__logo {
    font-size: clamp(1.78rem, 1.85vw, 2.18rem) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.18rem !important;
    font-size: 0.52rem !important;
    font-weight: 600 !important;
  }

  .gentlestyle-main-nav {
    margin-left: 4.2rem !important;
    gap: 0 !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 8.38rem !important;
    min-height: 2.36rem !important;
    padding: 0.42rem 0.72rem 0.38rem !important;
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    background:
      linear-gradient(180deg, rgba(255, 252, 244, 0.76), rgba(230, 213, 184, 0.66)),
      repeating-linear-gradient(90deg, rgba(95, 69, 36, 0.04) 0 1px, transparent 1px 1.05rem) !important;
    border-color: rgba(95, 69, 36, 0.18) !important;
    box-shadow: inset 0 -0.16rem 0 rgba(95, 69, 36, 0.08) !important;
  }

  .gentlestyle-main-nav__sub {
    bottom: 0.12rem !important;
    font-size: 0.48rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 1.45rem !important;
  }

  .gentlestyle-header-icon,
  .gentlestyle-header-about {
    height: 2.28rem !important;
    min-height: 2.28rem !important;
  }

  .gentlestyle-header-about {
    min-width: 8.1rem !important;
    font-size: 0.67rem !important;
  }

  .gentlestyle-archive-hero {
    min-height: 29.3rem !important;
    padding-top: 0.42rem !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(94vw, 1880px) !important;
    grid-template-columns: minmax(30.5rem, 33rem) minmax(31rem, 35.5rem) minmax(22rem, 25rem) !important;
    gap: clamp(0.9rem, 1.25vw, 1.45rem) !important;
  }

  .gentlestyle-hero__copy {
    max-width: 31.4rem !important;
    min-height: 25.6rem !important;
    margin-top: -0.18rem !important;
    padding: 4.3rem 2.25rem 1.8rem !important;
  }

  .gentlestyle-hero__kicker {
    font-size: 0.57rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-hero h1 {
    margin-top: 1rem !important;
    font-size: clamp(3.08rem, 3vw, 3.45rem) !important;
    font-weight: 700 !important;
  }

  .gentlestyle-hero__lead {
    margin-top: 0.94rem !important;
    max-width: 26.4rem !important;
    font-size: 0.69rem !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1.08rem !important;
  }

  .gentlestyle-hero__actions a {
    min-width: 17rem !important;
    min-height: 2.56rem !important;
    padding-inline: 1.1rem !important;
    font-size: 0.68rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 35.2rem !important;
    margin-top: 0.05rem !important;
    border-width: 0.32rem !important;
    background: linear-gradient(180deg, #fffdf7, #f7ecd7) !important;
    box-shadow:
      0 0 0 0.3rem rgba(255, 253, 247, 0.95),
      0.5rem -0.42rem 0 rgba(255, 251, 241, 0.82),
      -0.3rem -0.72rem 0 rgba(255, 251, 241, 0.62),
      0 0.85rem 1.55rem rgba(54, 39, 21, 0.12) !important;
  }

  .gentlestyle-hero__feature::before {
    display: none !important;
  }

  .gentlestyle-hero__feature::after {
    content: "保存版" !important;
    display: grid !important;
    position: absolute !important;
    right: 0.86rem !important;
    bottom: 0.78rem !important;
    left: auto !important;
    top: auto !important;
    z-index: 4 !important;
    place-items: center;
    width: 2.72rem !important;
    height: 2.72rem !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(158, 47, 43, 0.38) !important;
    border-radius: 50% !important;
    background: rgba(255, 250, 238, 0.62) !important;
    color: rgba(158, 47, 43, 0.58) !important;
    box-shadow: none !important;
    font-size: 0.56rem !important;
    font-weight: 900;
    transform: rotate(8deg);
    opacity: 1 !important;
  }

  .gentlestyle-hero__feature-media {
    position: relative;
    aspect-ratio: 16 / 6.95 !important;
  }

  .gentlestyle-hero__feature-media::before {
    content: "PICK UP";
    position: absolute;
    left: -0.02rem;
    top: -0.02rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    height: 1.82rem;
    padding: 0 0.66rem;
    background: #2f4d40;
    color: #fffaf0;
    font-family: Arial, sans-serif;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.16em;
  }

  .gentlestyle-hero__feature-body {
    min-height: 9.65rem !important;
    padding: 0.68rem 0.9rem 0.76rem !important;
    background: linear-gradient(180deg, #fffaf0, #f6ead4) !important;
  }

  .gentlestyle-hero__feature-body p {
    margin-bottom: 0.38rem !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 27.4rem !important;
    margin-top: 0.35rem !important;
    margin-bottom: 0.52rem !important;
    font-size: 0.96rem !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    max-width: 27.4rem !important;
    margin-top: 0.4rem !important;
    margin-bottom: 0.42rem !important;
    font-size: 0.57rem !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-hero__note {
    width: 15.6rem !important;
    min-height: 6.85rem !important;
    margin-top: 1.35rem !important;
    padding: 1.25rem 1.05rem 0.8rem !important;
    border: 1px solid rgba(95, 69, 36, 0.16) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.14rem, rgba(95, 69, 36, 0.08) 1.14rem calc(1.14rem + 1px)),
      linear-gradient(180deg, rgba(255, 250, 238, 0.78), rgba(246, 234, 211, 0.72)) !important;
    box-shadow: 0 0.4rem 0.9rem rgba(95, 69, 36, 0.1) !important;
    transform: translateX(15.6rem) !important;
  }

  .gentlestyle-hero__note-stamp {
    top: 0.78rem !important;
    right: 0.8rem !important;
    width: 1.75rem !important;
    height: 1.75rem !important;
    font-size: 0.55rem !important;
  }

  .gentlestyle-hero__note-kicker {
    max-width: 10.6rem !important;
    font-size: 0.48rem !important;
  }

  .gentlestyle-hero__note h2 {
    max-width: 11.2rem !important;
    margin-top: 0.45rem !important;
    font-size: 0.52rem !important;
    line-height: 1.55 !important;
  }

  .gentlestyle-hero__note a {
    margin-top: 0.45rem !important;
    font-size: 0.48rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -9.1rem !important;
    bottom: -11.25rem !important;
    width: 12.25rem !important;
    min-height: 4.6rem !important;
    padding: 0.66rem 0.88rem !important;
    font-size: 0.49rem !important;
    line-height: 1.58 !important;
  }

  .gentlestyle-hero__props {
    left: -2rem !important;
    bottom: -12.35rem !important;
    width: 12.3rem !important;
    height: 4rem !important;
    filter: drop-shadow(0 0.32rem 0.22rem rgba(45, 31, 16, 0.24)) saturate(0.85) contrast(0.98) brightness(1.02) !important;
  }

  .gentlestyle-home-section {
    margin-top: -0.55rem !important;
    padding-top: 0 !important;
  }

  .gentlestyle-guide-grid {
    transform: translateY(-0.35rem);
    background:
      linear-gradient(180deg, transparent calc(100% - 1.35rem), #9f6528 calc(100% - 1.35rem), #744214 100%),
      linear-gradient(90deg, rgba(95, 69, 36, 0.15) 1px, transparent 1px) 0 0 / 20% 100%,
      linear-gradient(180deg, rgba(255, 251, 241, 0.92), rgba(244, 232, 209, 0.8)) !important;
  }

  .gentlestyle-guide-grid::before {
    height: 1.55rem !important;
    background: linear-gradient(180deg, #b67531, #81501e) !important;
    box-shadow: 0 0.35rem 0.55rem rgba(95, 69, 36, 0.14) !important;
  }

  .gentlestyle-guide-card {
    min-height: 6.55rem !important;
    padding: 0.92rem 1.1rem 0.72rem !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.93), rgba(255, 251, 241, 0.9)),
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.07) 1.05rem calc(1.05rem + 1px)) !important;
  }

  .gentlestyle-guide-card--ranking {
    min-height: 7rem !important;
    max-width: 15.2rem !important;
    justify-self: end !important;
  }

  .gentlestyle-guide-card__class {
    font-size: 0.48rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-guide-card__title {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
  }

  .gentlestyle-guide-card__body {
    max-height: 1.55rem !important;
    font-size: 0.52rem !important;
    line-height: 1.45 !important;
  }

  .gentlestyle-guide-card__footer,
  .gentlestyle-guide-card__text-link {
    font-size: 0.5rem !important;
  }

  .gentlestyle-guide-card__image::before {
    width: 2.75rem !important;
    height: 2.75rem !important;
  }

  .gentlestyle-body section.py-12 {
    padding-top: 0.12rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    margin-bottom: 0.32rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading__title {
    font-size: clamp(1.42rem, 1.65vw, 1.82rem) !important;
    font-weight: 700 !important;
  }

  .gentlestyle-arrivals-grid {
    gap: 0.48rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 15.55rem !important;
    padding: 0.48rem !important;
    background:
      linear-gradient(rgba(255, 251, 241, 0.96), rgba(255, 251, 241, 0.94)),
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.055) 1.05rem calc(1.05rem + 1px)) !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    margin-bottom: 0.32rem !important;
    padding-bottom: 0.22rem !important;
    font-size: 0.56rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    gap: 0.32rem !important;
    margin-bottom: 0.28rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 16 / 7.55 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    font-size: 0.56rem !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header__brand {
    min-width: 16rem !important;
  }

  .gentlestyle-main-nav {
    margin-left: 0.45rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 6.05rem !important;
    font-size: 0.54rem !important;
  }

  .gentlestyle-header-tools {
    margin-left: 0.34rem !important;
  }

  .gentlestyle-header-about {
    display: none !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: minmax(26rem, 29rem) minmax(29rem, 34rem) minmax(16rem, 20rem) !important;
  }

  .gentlestyle-hero__copy {
    min-height: 25.2rem !important;
  }

  .gentlestyle-hero__note {
    transform: translateX(0) !important;
    width: 14.6rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -2rem !important;
    bottom: -10.85rem !important;
  }

  .gentlestyle-hero__props {
    left: 4.4rem !important;
    bottom: -12rem !important;
  }
}

/* Tail shelf attachment fix */
@media (min-width: 1021px) {
  .gentlestyle-guide-grid {
    grid-template-columns: 1.05fr 1fr 1fr 1fr 0.62fr !important;
    gap: 0 !important;
  }

  .gentlestyle-guide-card--ranking {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }
}

/* Reference image closer pass */
@media (min-width: 1021px) {
  .gentlestyle-book-header {
    min-height: 6.8rem !important;
    padding-top: 1.1rem !important;
    padding-bottom: 0.86rem !important;
    background:
      linear-gradient(180deg, rgba(255, 251, 241, 0.96), rgba(246, 239, 224, 0.94)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
  }

  .gentlestyle-book-header__inner {
    max-width: min(92vw, 1428px) !important;
    min-height: 4.9rem !important;
    align-items: center !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 18.7rem !important;
    padding-left: 4.85rem !important;
  }

  .gentlestyle-brand::before {
    left: 0.25rem !important;
    top: 50% !important;
    width: 3.2rem !important;
    height: 3.75rem !important;
    transform: translateY(-50%) !important;
    filter: saturate(0.7) contrast(1.08) brightness(0.72) !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.34rem !important;
    color: #8b2626 !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.24em !important;
  }

  .gentlestyle-book-header__logo {
    color: #1a1a18 !important;
    font-size: clamp(2.18rem, 2.25vw, 2.45rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
  }

  .gentlestyle-book-header__logo span {
    color: #1a1a18 !important;
    font-style: normal !important;
    font-weight: 500 !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.32rem !important;
    color: #332f29 !important;
    font-size: 0.66rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-main-nav {
    margin-left: 3.4rem !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 8.25rem !important;
    min-height: 3.55rem !important;
    justify-content: center !important;
    padding: 0.75rem 0.78rem 0.72rem !important;
    border: 1px solid rgba(95, 69, 36, 0.22) !important;
    border-left-width: 0 !important;
    background:
      linear-gradient(180deg, rgba(255, 252, 244, 0.78), rgba(231, 214, 185, 0.68)),
      repeating-linear-gradient(0deg, rgba(95, 69, 36, 0.035) 0 1px, transparent 1px 0.92rem) !important;
    color: #201c18 !important;
    box-shadow: inset 0 -0.2rem 0 rgba(95, 69, 36, 0.08) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-main-nav__link:first-child {
    border-left-width: 1px !important;
  }

  .gentlestyle-main-nav__bullet {
    width: 0.3rem !important;
    height: 0.3rem !important;
    margin-right: 0.52rem !important;
    background: #8b2626 !important;
  }

  .gentlestyle-main-nav__sub {
    bottom: 0.42rem !important;
    font-size: 0.56rem !important;
    font-style: italic !important;
    letter-spacing: 0.04em !important;
  }

  .gentlestyle-header-tools {
    margin-left: 1.55rem !important;
    gap: 0.95rem !important;
  }

  .gentlestyle-header-icon {
    width: 2.6rem !important;
    height: 3.15rem !important;
    color: #1a1a18 !important;
  }

  .gentlestyle-header-about {
    min-width: 8.5rem !important;
    height: 3.62rem !important;
    border-radius: 0.28rem !important;
    background: #1f3b30 !important;
    font-size: 0.73rem !important;
  }

  .gentlestyle-archive-hero {
    min-height: 29.4rem !important;
    padding-top: 1.92rem !important;
    background: #efe5d2 !important;
  }

  .gentlestyle-hero__bg {
    object-position: center top !important;
    filter: saturate(0.92) contrast(0.98) brightness(1.03) !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(89vw, 1316px) !important;
    grid-template-columns: minmax(24.6rem, 26.3rem) minmax(27.5rem, 29.3rem) minmax(25.2rem, 27.2rem) !important;
    gap: 1.35rem !important;
    align-items: start !important;
  }

  .gentlestyle-hero__copy {
    max-width: 26.2rem !important;
    min-height: 26.9rem !important;
    margin-top: 0 !important;
    padding: 5.15rem 2.55rem 2.05rem !important;
    box-shadow:
      0 0.65rem 1.4rem rgba(95, 69, 36, 0.1),
      inset 0 0 0 1px rgba(95, 69, 36, 0.1) !important;
  }

  .gentlestyle-hero__kicker {
    text-align: center !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.12em !important;
  }

  .gentlestyle-hero h1 {
    margin-top: 1.25rem !important;
    font-size: clamp(3.16rem, 3.1vw, 3.55rem) !important;
    line-height: 1.22 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
  }

  .gentlestyle-hero__lead {
    max-width: 21.6rem !important;
    margin-top: 1.32rem !important;
    font-size: 0.74rem !important;
    line-height: 1.95 !important;
  }

  .gentlestyle-hero__actions {
    margin-top: 1.32rem !important;
  }

  .gentlestyle-hero__actions a {
    min-width: 18.1rem !important;
    min-height: 2.75rem !important;
    justify-content: center !important;
    font-size: 0.76rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 29.3rem !important;
    min-height: 27.4rem !important;
    margin-top: 0 !important;
    border-width: 0.36rem !important;
  }

  .gentlestyle-hero__feature-media {
    aspect-ratio: 420 / 178 !important;
  }

  .gentlestyle-hero__feature-media img {
    object-fit: cover !important;
  }

  .gentlestyle-hero__feature-body {
    min-height: 14rem !important;
    padding: 1.25rem 1.7rem 1.05rem !important;
    background: linear-gradient(180deg, #fffaf0, #f9f0df) !important;
  }

  .gentlestyle-hero__feature-body p {
    margin-bottom: 0.95rem !important;
    font-size: 0.68rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 23.6rem !important;
    margin-bottom: 1rem !important;
    font-size: 1.24rem !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    max-width: 23.6rem !important;
    margin-bottom: 1.15rem !important;
    font-size: 0.7rem !important;
    line-height: 1.75 !important;
  }

  .gentlestyle-hero__note {
    justify-self: end !important;
    width: 20.9rem !important;
    min-height: 8.8rem !important;
    margin-top: 0.95rem !important;
    padding: 1.15rem 1.35rem 0.9rem !important;
    transform: translateX(0) !important;
  }

  .gentlestyle-hero__note::after {
    left: -3.1rem !important;
    bottom: -18.7rem !important;
    width: 16.9rem !important;
    min-height: 5rem !important;
  }

  .gentlestyle-hero__props {
    left: 7.2rem !important;
    bottom: -20.2rem !important;
    width: 15.4rem !important;
    height: 4.6rem !important;
  }

  .gentlestyle-home-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .gentlestyle-home-section > .max-w-6xl {
    max-width: none !important;
    width: 100% !important;
  }

  .gentlestyle-guide-grid {
    min-height: 12.35rem !important;
    transform: none !important;
    padding: 1rem 0 1.35rem !important;
  }

  .gentlestyle-guide-card {
    min-height: 9.35rem !important;
    padding: 1.42rem 1.35rem 1rem !important;
  }

  .gentlestyle-guide-card__title {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
  }

  .gentlestyle-guide-card__body {
    max-height: 3rem !important;
    font-size: 0.66rem !important;
    line-height: 1.8 !important;
  }

  .gentlestyle-guide-card__footer,
  .gentlestyle-guide-card__text-link {
    font-size: 0.58rem !important;
  }

  .gentlestyle-body section.py-12 {
    padding-top: 0 !important;
    padding-bottom: 3.3rem !important;
    background:
      linear-gradient(180deg, #fffaf0, #f7ecda 74%, #f4ead7) !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    display: block !important;
    width: min(84vw, 1288px) !important;
    margin: 0 auto !important;
    padding-top: 2.25rem !important;
  }

  .gentlestyle-body section.py-12 > .flex > div:first-child {
    display: grid !important;
    grid-template-columns: 13.7rem minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 1.6rem !important;
    width: 100% !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    position: relative !important;
    display: block !important;
    margin: 2.15rem 0 0 !important;
    padding-top: 0 !important;
    border: 0 !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading::after {
    content: "";
    position: absolute;
    right: 0.1rem;
    top: -1.55rem;
    width: 3.6rem;
    height: 3.6rem;
    border: 1px solid rgba(139, 38, 38, 0.34);
    border-radius: 50%;
    opacity: 0.55;
    transform: rotate(14deg);
    background:
      radial-gradient(circle, transparent 46%, rgba(139, 38, 38, 0.12) 47% 49%, transparent 50%),
      url("./assets/materials/icon-open-book-gold.png") center / 1.45rem auto no-repeat;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading__title {
    font-size: clamp(2.05rem, 2.18vw, 2.45rem) !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading__meta {
    display: block !important;
    margin-top: 0.72rem !important;
    color: #8a857a !important;
    font-family: Arial, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
  }

  .gentlestyle-arrivals-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    align-items: start !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 13.55rem !important;
    padding: 0.66rem !important;
    border-color: rgba(95, 69, 36, 0.2) !important;
    box-shadow: 0 0.28rem 0.72rem rgba(95, 69, 36, 0.08) !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    margin-bottom: 0.5rem !important;
    padding-bottom: 0.36rem !important;
    font-size: 0.62rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    display: block !important;
    margin-bottom: 0.46rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap {
    width: 100% !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 184 / 84 !important;
    margin-bottom: 0.58rem !important;
    padding: 0.18rem !important;
    border-radius: 0 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__text {
    width: 100% !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    display: block !important;
    max-width: none !important;
    margin-bottom: 0.2rem !important;
    font-size: 0.76rem !important;
    line-height: 1.56 !important;
    font-weight: 500 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__subtitle,
  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__excerpt {
    display: none !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    padding-top: 0.2rem !important;
    font-size: 0.62rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer span:last-child {
    color: #8b2626 !important;
  }

  .gentlestyle-sidebar {
    display: none !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header__inner {
    max-width: min(94vw, 1430px) !important;
  }

  .gentlestyle-main-nav {
    margin-left: 2.4rem !important;
  }

  .gentlestyle-main-nav__link {
    min-width: 7.82rem !important;
  }

  .gentlestyle-header-about {
    min-width: 7.6rem !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(89vw, 1290px) !important;
    grid-template-columns: minmax(23.4rem, 25.6rem) minmax(27rem, 29rem) minmax(23rem, 25.7rem) !important;
  }

  .gentlestyle-hero__copy {
    max-width: 25.6rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 29rem !important;
  }
}

@media (max-width: 1020px) {
  .gentlestyle-hero__feature-media {
    aspect-ratio: 420 / 178 !important;
  }
}

/* Reference closer geometry refinement */
@media (min-width: 1021px) {
  .gentlestyle-archive-hero {
    padding-top: 1.05rem !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(89vw, 1360px) !important;
    grid-template-columns: minmax(25rem, 27rem) minmax(28rem, 29.4rem) minmax(25.5rem, 27rem) !important;
    gap: 1.35rem !important;
  }

  .gentlestyle-hero__copy {
    max-width: 27rem !important;
    min-height: 27.35rem !important;
    margin-top: -0.48rem !important;
    padding-inline: 2.35rem !important;
  }

  .gentlestyle-hero h1 {
    max-width: none !important;
    white-space: nowrap !important;
    font-size: clamp(3.05rem, 3vw, 3.38rem) !important;
    line-height: 1.24 !important;
  }

  .gentlestyle-hero__lead {
    max-width: 23.2rem !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: min(88vw, 1340px) !important;
    padding-top: 1.82rem !important;
  }

  .gentlestyle-body section.py-12 > .flex > div:first-child {
    grid-template-columns: 13.8rem minmax(0, 1fr) !important;
    gap: 1.65rem !important;
  }

  .gentlestyle-arrivals-grid {
    gap: 0.86rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 11.9rem !important;
    padding: 0.54rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    margin-bottom: 0.36rem !important;
    padding-bottom: 0.26rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    margin-bottom: 0.44rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    font-size: 0.69rem !important;
    line-height: 1.48 !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__footer {
    font-size: 0.58rem !important;
  }
}

/* Reference closer right shelf and article alignment */
@media (min-width: 1021px) {
  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: minmax(26rem, 27.8rem) minmax(27.6rem, 28.6rem) minmax(25rem, 27rem) !important;
    gap: 1.52rem !important;
  }

  .gentlestyle-hero__copy {
    max-width: 27.8rem !important;
    padding-inline: 2.45rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 28.6rem !important;
  }

  .gentlestyle-hero__note {
    width: 15.9rem !important;
    min-height: 8.25rem !important;
    padding: 1.05rem 1.15rem 0.82rem !important;
    transform: translateX(13.25rem) !important;
  }

  .gentlestyle-hero__note h2 {
    max-width: 11.8rem !important;
  }

  .gentlestyle-hero__note::after {
    left: -3.6rem !important;
    bottom: -18.65rem !important;
  }

  .gentlestyle-hero__props {
    left: 6.25rem !important;
    bottom: -20.1rem !important;
  }

  .gentlestyle-arrivals-grid {
    margin-top: -1.35rem !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-hero__note {
    transform: translateX(12.2rem) !important;
  }
}

/* Reference closer hero column correction */
@media (min-width: 1021px) {
  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: minmax(28.2rem, 29.4rem) minmax(27.8rem, 28.6rem) minmax(21rem, 23rem) !important;
    gap: 1.36rem !important;
  }

  .gentlestyle-hero__copy {
    max-width: 29.2rem !important;
  }

  .gentlestyle-hero__note {
    transform: translateX(11.4rem) !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-hero__note {
    transform: translateX(11.35rem) !important;
  }
}

/* Reference closer final offsets */
@media (min-width: 1021px) {
  .gentlestyle-hero__note {
    transform: translateX(7.45rem) !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: min(82vw, 1260px) !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-hero__note {
    transform: translateX(7.45rem) !important;
  }
}

/* Wide desktop reference spread */
@media (min-width: 1701px) {
  .gentlestyle-book-header__inner {
    max-width: min(88vw, 1760px) !important;
  }

  .gentlestyle-main-nav {
    margin-left: 4.4rem !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    max-width: min(86vw, 1840px) !important;
    grid-template-columns: minmax(36rem, 38rem) minmax(34rem, 36rem) minmax(27rem, 30rem) !important;
    gap: 1.65rem !important;
  }

  .gentlestyle-hero__copy {
    max-width: 32.4rem !important;
    min-height: 26.6rem !important;
    padding-inline: 2.65rem !important;
  }

  .gentlestyle-hero h1 {
    font-size: clamp(3.15rem, 2.62vw, 3.72rem) !important;
  }

  .gentlestyle-hero__lead {
    max-width: 27rem !important;
  }

  .gentlestyle-hero__feature {
    max-width: 36rem !important;
  }

  .gentlestyle-hero__note {
    width: 17.7rem !important;
    transform: translateX(0) !important;
  }

  .gentlestyle-hero__note::after {
    left: -5.8rem !important;
  }

  .gentlestyle-hero__props {
    left: 4rem !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: min(82vw, 1650px) !important;
  }

  .gentlestyle-body section.py-12 > .flex > div:first-child {
    grid-template-columns: 15rem minmax(0, 1fr) !important;
    gap: 1.9rem !important;
  }
}

/* Full reference alignment pass */
@media (min-width: 1021px) {
  .gentlestyle-shell {
    overflow-x: clip !important;
  }

  .gentlestyle-book-header {
    min-height: 6.55rem !important;
  }

  .gentlestyle-book-header__inner {
    width: min(96vw, 2140px) !important;
    max-width: min(96vw, 2140px) !important;
    margin-inline: auto !important;
    justify-content: flex-start !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 19.6rem !important;
    padding-left: 4.4rem !important;
  }

  .gentlestyle-main-nav {
    margin-left: clamp(2rem, 4.3vw, 6.2rem) !important;
  }

  .gentlestyle-header-tools {
    margin-left: auto !important;
  }

  .gentlestyle-archive-hero {
    min-height: 30.2rem !important;
    padding-top: 1.22rem !important;
  }

  .gentlestyle-hero__bg {
    object-position: center top !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(94vw, 2050px) !important;
    max-width: min(94vw, 2050px) !important;
    margin-inline: auto !important;
    grid-template-columns: 34rem 35.6rem minmax(34rem, 1fr) !important;
    gap: 1.45rem !important;
    justify-content: stretch !important;
  }

  .gentlestyle-hero__copy {
    width: 32rem !important;
    max-width: 32rem !important;
    min-height: 26.4rem !important;
    margin-top: -0.18rem !important;
    padding: 4.75rem 2.55rem 1.9rem !important;
  }

  .gentlestyle-hero h1 {
    max-width: none !important;
    white-space: nowrap !important;
    font-size: clamp(3.25rem, 3vw, 3.78rem) !important;
    line-height: 1.2 !important;
  }

  .gentlestyle-hero__lead {
    max-width: 27.4rem !important;
    line-height: 1.86 !important;
  }

  .gentlestyle-hero__feature {
    width: 35.6rem !important;
    max-width: 35.6rem !important;
    min-height: 26.2rem !important;
  }

  .gentlestyle-hero__feature-body {
    min-height: 13rem !important;
    padding: 1.1rem 1.55rem 1rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    font-size: 1.18rem !important;
    line-height: 1.52 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    font-size: 0.66rem !important;
    line-height: 1.68 !important;
  }

  .gentlestyle-hero__note {
    position: absolute !important;
    top: 3.95rem !important;
    right: clamp(3.7rem, 6.2vw, 8.8rem) !important;
    z-index: 5 !important;
    width: 18rem !important;
    min-height: 8.7rem !important;
    margin: 0 !important;
    padding: 1.15rem 1.25rem 0.95rem !important;
    transform: none !important;
    border-color: rgba(95, 69, 36, 0.2) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.16rem, rgba(95, 69, 36, 0.075) 1.16rem calc(1.16rem + 1px)),
      linear-gradient(180deg, rgba(255, 249, 236, 0.86), rgba(247, 235, 213, 0.82)) !important;
    box-shadow: 0 0.28rem 0.72rem rgba(95, 69, 36, 0.08) !important;
    backdrop-filter: blur(0.5px);
  }

  .gentlestyle-hero__note::before {
    display: none !important;
  }

  .gentlestyle-hero__note::after {
    left: -4.35rem !important;
    bottom: -18.15rem !important;
    width: 16.4rem !important;
    min-height: 4.8rem !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1rem, rgba(95, 69, 36, 0.075) 1rem calc(1rem + 1px)),
      linear-gradient(180deg, rgba(255, 249, 236, 0.82), rgba(247, 235, 213, 0.78)) !important;
  }

  .gentlestyle-hero__props {
    left: 4.55rem !important;
    bottom: -19.6rem !important;
    width: 15.8rem !important;
    height: 4.7rem !important;
  }

  .gentlestyle-home-section {
    border-top: 1px solid rgba(95, 69, 36, 0.13) !important;
    background:
      linear-gradient(180deg, rgba(255, 251, 241, 0.9), rgba(248, 239, 222, 0.96)) !important;
  }

  .gentlestyle-guide-grid {
    min-height: 11.35rem !important;
    padding: 1.15rem 0 1.38rem !important;
    background:
      linear-gradient(180deg, rgba(255, 251, 241, 0.42) 0 calc(100% - 1.72rem), #b06b2b calc(100% - 1.72rem), #7d4718 100%),
      linear-gradient(90deg, rgba(95, 69, 36, 0.16) 1px, transparent 1px) 0 0 / 20% 100%,
      linear-gradient(180deg, rgba(255, 249, 236, 0.82), rgba(239, 222, 194, 0.78)) !important;
  }

  .gentlestyle-guide-grid::before {
    height: 0.88rem !important;
    background: linear-gradient(180deg, #bd7a38, #80501f) !important;
  }

  .gentlestyle-guide-card {
    min-height: 8.6rem !important;
    border-color: rgba(95, 69, 36, 0.18) !important;
    background:
      repeating-linear-gradient(0deg, transparent 0 1.05rem, rgba(95, 69, 36, 0.065) 1.05rem calc(1.05rem + 1px)),
      linear-gradient(180deg, rgba(255, 251, 241, 0.94), rgba(249, 240, 224, 0.92)) !important;
    box-shadow: inset 0 -0.36rem 0 rgba(95, 69, 36, 0.07) !important;
  }

  .gentlestyle-guide-card--ranking {
    background:
      linear-gradient(90deg, rgba(95, 69, 36, 0.09) 1px, transparent 1px) 0 0 / 0.62rem 0.62rem,
      linear-gradient(180deg, rgba(255, 251, 241, 0.94), rgba(249, 240, 224, 0.92)) !important;
  }

  .gentlestyle-body section.py-12 {
    padding-bottom: 2.3rem !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: min(92vw, 1960px) !important;
    max-width: min(92vw, 1960px) !important;
    padding-top: 1.6rem !important;
  }

  .gentlestyle-body section.py-12 > .flex > div:first-child {
    grid-template-columns: minmax(14.8rem, 16rem) minmax(0, 1fr) !important;
    gap: 1.95rem !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-section-heading {
    margin-top: 2.05rem !important;
  }

  .gentlestyle-arrivals-grid {
    margin-top: -1.18rem !important;
    gap: 0.92rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 12.75rem !important;
    padding: 0.62rem !important;
  }

  .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    margin-bottom: 0.48rem !important;
  }

  .gentlestyle-archive-continuation {
    padding-top: clamp(2.9rem, 4vw, 4.5rem) !important;
    padding-bottom: clamp(3.5rem, 5vw, 5.4rem) !important;
  }

  .gentlestyle-archive-continuation__header {
    opacity: 0.96;
  }

  .gentlestyle-archive-continuation__grid {
    max-width: 70rem !important;
    margin-inline: auto !important;
  }

  .gentlestyle-body section.py-12 .gentlestyle-shelf-stack,
  .gentlestyle-body section.py-12 .gentlestyle-home-section:has(.gentlestyle-shelf-stack),
  .gentlestyle-body section.py-12 .gentlestyle-arch-divider--compact {
    display: none !important;
  }
}

@media (min-width: 1701px) {
  .gentlestyle-book-header__inner {
    width: min(95vw, 2100px) !important;
    max-width: min(95vw, 2100px) !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(95vw, 2100px) !important;
    max-width: min(95vw, 2100px) !important;
    grid-template-columns: 35.8rem 36rem minmax(36rem, 1fr) !important;
    gap: 1.55rem !important;
  }

  .gentlestyle-hero__copy {
    width: 33.1rem !important;
    max-width: 33.1rem !important;
  }

  .gentlestyle-hero__feature {
    width: 36rem !important;
    max-width: 36rem !important;
  }

  .gentlestyle-hero__note {
    right: clamp(4rem, 7.8vw, 12rem) !important;
  }
}

@media (min-width: 1021px) and (max-width: 1700px) {
  .gentlestyle-book-header__inner {
    width: min(95vw, 1460px) !important;
    max-width: min(95vw, 1460px) !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(92vw, 1410px) !important;
    max-width: min(92vw, 1410px) !important;
    grid-template-columns: 29rem 28rem minmax(20rem, 1fr) !important;
    gap: 1.25rem !important;
  }

  .gentlestyle-hero__copy {
    width: 28rem !important;
    max-width: 28rem !important;
  }

  .gentlestyle-hero__feature {
    width: 28rem !important;
    max-width: 28rem !important;
  }

  .gentlestyle-hero__note {
    right: 3.2rem !important;
    width: 15.8rem !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: min(86vw, 1280px) !important;
  }
}

/* User reference fidelity pass - final cascade position. */
@media (min-width: 1021px) {
  .gentlestyle-archive-hero::after {
    display: block !important;
  }
}

@media (min-width: 1021px) {
  .gentlestyle-shell { background: #f7f0e3 !important; }

  .gentlestyle-book-header {
    height: 110px !important;
    min-height: 110px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid rgba(95, 69, 36, 0.14) !important;
  }

  .gentlestyle-book-header__inner {
    width: min(94vw, 1428px) !important;
    max-width: min(94vw, 1428px) !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .gentlestyle-book-header__brand {
    min-width: 19.55rem !important;
    padding-left: 5.75rem !important;
  }

  .gentlestyle-brand::before {
    left: 0.62rem !important;
    top: 50% !important;
    width: 4.05rem !important;
    height: 4.05rem !important;
    transform: translateY(-50%) !important;
    background: url("./assets/menslab-light-archive/ref-logo-mark.png") center / contain no-repeat !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .gentlestyle-book-header__eyebrow {
    margin-bottom: 0.12rem !important;
    font-size: 0.6rem !important;
    letter-spacing: 0.22em !important;
  }

  .gentlestyle-book-header__logo {
    font-size: 2.2rem !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-brand__tagline {
    margin-top: 0.48rem !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.1em !important;
  }

  .gentlestyle-main-nav {
    margin-left: 3.25rem !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .gentlestyle-main-nav__link {
    position: relative !important;
    min-width: 7.78rem !important;
    min-height: 3.5rem !important;
    padding: 0.72rem 0.72rem 0.95rem !important;
    justify-content: center !important;
    border: 1px solid rgba(95, 69, 36, 0.22) !important;
    border-left-width: 0 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgba(255, 252, 243, 0.84), rgba(231, 214, 185, 0.72)),
      repeating-linear-gradient(0deg, rgba(95, 69, 36, 0.035) 0 1px, transparent 1px 0.9rem) !important;
    box-shadow: inset 0 -0.18rem 0 rgba(95, 69, 36, 0.08), 0 0.16rem 0.3rem rgba(95, 69, 36, 0.04) !important;
    color: #1f1b17 !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
  }

  .gentlestyle-main-nav__link:first-child { border-left-width: 1px !important; }
  .gentlestyle-main-nav__bullet,
  .gentlestyle-main-nav__link .gentlestyle-numeric,
  .gentlestyle-main-nav__sub { display: none !important; }

  .gentlestyle-main-nav__link::after {
    content: "Category" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0.36rem !important;
    display: block !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(95, 69, 36, 0.72) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.55rem !important;
    font-style: italic !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .gentlestyle-header-tools {
    display: inline-flex !important;
    margin-left: auto !important;
    gap: 0.92rem !important;
    align-items: center !important;
  }

  .gentlestyle-header-icon {
    width: 2.85rem !important;
    height: 3.35rem !important;
    color: #1a1a18 !important;
  }

  .gentlestyle-header-icon::after {
    margin-top: 0.38rem !important;
    font-size: 0.58rem !important;
  }

  .gentlestyle-header-about {
    display: inline-flex !important;
    min-width: 8.25rem !important;
    height: 3.55rem !important;
    border-radius: 0.28rem !important;
    background: #1f3b30 !important;
    font-size: 0.74rem !important;
  }

  .gentlestyle-archive-hero {
    height: 498px !important;
    min-height: 498px !important;
    padding: 22px 0 0 !important;
    overflow: hidden !important;
    background: #efe4d1 !important;
  }

  .gentlestyle-hero__bg {
    opacity: 1 !important;
    object-position: left top !important;
    filter: saturate(0.9) contrast(0.96) brightness(1.05) !important;
    transform: none !important;
  }

  .gentlestyle-archive-hero::before {
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(255, 251, 241, 0.1), rgba(255, 251, 241, 0.02) 42%, rgba(255, 251, 241, 0) 62%), linear-gradient(180deg, rgba(255, 251, 241, 0.02), rgba(95, 69, 36, 0.04)) !important;
  }

  .gentlestyle-archive-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto auto !important;
    z-index: 1 !important;
    width: 35.68vw !important;
    height: 498px !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-hero-right-shelf.png") center top / 100% 100% no-repeat !important;
    pointer-events: none !important;
  }

  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: 1282px !important;
    max-width: calc(100vw - 2rem) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    grid-template-columns: 398px 444px minmax(0, 1fr) !important;
    gap: 27px !important;
    align-items: start !important;
  }

  .gentlestyle-hero__copy {
    width: 398px !important;
    max-width: 398px !important;
    min-height: 445px !important;
    margin-top: 8px !important;
    padding: 6.45rem 3.25rem 2rem !important;
    border: 0 !important;
    background: linear-gradient(rgba(255, 251, 241, 0.72), rgba(255, 251, 241, 0.76)), url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.52rem 0.9rem rgba(95, 69, 36, 0.12) !important;
  }

  .gentlestyle-hero__copy::before {
    left: 2.2rem !important;
    top: 1.55rem !important;
    transform: scale(0.82) rotate(-10deg) !important;
  }

  .gentlestyle-hero__copy::after { display: none !important; }

  .gentlestyle-hero__kicker {
    margin: 0 0 0.9rem !important;
    text-align: center !important;
    font-size: 0.57rem !important;
    letter-spacing: 0.1em !important;
  }

  .gentlestyle-hero h1 {
    margin: 0 !important;
    max-width: none !important;
    font-size: 2.98rem !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .gentlestyle-hero__lead {
    max-width: 18.6rem !important;
    margin-top: 1.28rem !important;
    font-size: 0.68rem !important;
    font-weight: 500 !important;
    line-height: 1.85 !important;
  }

  .gentlestyle-hero__actions { margin-top: 1.08rem !important; }

  .gentlestyle-hero__actions a {
    min-width: 17.4rem !important;
    min-height: 2.64rem !important;
    justify-content: center !important;
    padding-inline: 1rem !important;
    border-radius: 0.18rem !important;
    font-size: 0.72rem !important;
  }

  .gentlestyle-hero__feature {
    width: 444px !important;
    max-width: 444px !important;
    min-height: 440px !important;
    margin-top: 0 !important;
    border-width: 6px !important;
  }

  .gentlestyle-hero__feature-media { aspect-ratio: 420 / 178 !important; }

  .gentlestyle-hero__feature-body {
    min-height: 250px !important;
    padding: 1.1rem 1.45rem 1rem !important;
  }

  .gentlestyle-hero__feature-body p {
    margin-bottom: 0.88rem !important;
    font-size: 0.62rem !important;
  }

  .gentlestyle-hero__feature-body h2 {
    max-width: 23rem !important;
    margin-bottom: 1rem !important;
    font-size: 1.12rem !important;
    font-weight: 500 !important;
    line-height: 1.56 !important;
  }

  .gentlestyle-hero__feature-excerpt {
    max-width: 23rem !important;
    margin-bottom: 1.18rem !important;
    font-size: 0.62rem !important;
    line-height: 1.72 !important;
  }

  .gentlestyle-hero__note {
    opacity: 0 !important;
    pointer-events: auto !important;
  }

  .gentlestyle-home-section {
    height: 184px !important;
    min-height: 184px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #efe3cf !important;
  }

  .gentlestyle-home-section > .max-w-6xl {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
  }

  .gentlestyle-home-section .gentlestyle-section-heading { display: none !important; }

  .gentlestyle-guide-grid {
    position: relative !important;
    display: grid !important;
    height: 184px !important;
    min-height: 184px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    grid-template-columns: 20.85% 20.85% 18.95% 19.75% 19.6% !important;
    background: url("./assets/menslab-light-archive/ref-category-shelf-row.png") center top / 100% 100% no-repeat !important;
    transform: none !important;
  }

  .gentlestyle-guide-grid::before { display: none !important; }
  .gentlestyle-guide-grid > * {
    opacity: 0 !important;
    min-height: 184px !important;
  }

  .gentlestyle-body section.py-12 {
    height: 234px !important;
    min-height: 234px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: url("./assets/menslab-light-archive/ref-arrivals-row.png") center top / 100% 100% no-repeat !important;
  }

  .gentlestyle-body section.py-12 > .flex {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
  }

  .gentlestyle-archive-continuation { margin-top: 0 !important; }
}

@media (min-width: 1701px) {
  .gentlestyle-book-header__inner { max-width: min(94vw, 1900px) !important; }
  .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(83.5vw, 1888px) !important;
    grid-template-columns: minmax(398px, 1fr) minmax(444px, 1.1fr) minmax(0, 1.2fr) !important;
  }
  .gentlestyle-hero__copy { width: 398px !important; }
  .gentlestyle-hero__feature { width: 444px !important; }
}
