/*
========================================================
ファイル      : hlab-account.css
ページ        : ひとり商いラボ 会員アカウント
対象URL       : https://emongroup.com/hlab/account/
用途          : PMPro会員アカウントページ専用CSS
バージョン    : 2.5
最終更新日    : 2026-08-10
依存CSS       : hlab-common.css
========================================================
*/

.hlab-account {
  min-height: 100vh;
  color: var(--hl-text);
  background-color: #fff9ef;
  background-image:
    linear-gradient(rgba(255, 249, 239, 0.84), rgba(255, 249, 239, 0.84)),
    var(--hlab-account-page-bg);
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Hiragino Sans",
    "Yu Gothic",
    YuGothic,
    Meiryo,
    sans-serif;
  line-height: 1.85;
  letter-spacing: 0.03em;
}

.hlab-account__top {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(240, 138, 0, 0.16);
  background: rgba(255, 250, 243, 0.94);
  box-shadow: 0 8px 22px rgba(74, 36, 20, 0.05);
  backdrop-filter: blur(10px);
}

.admin-bar .hlab-account__top {
  top: 32px;
}

.hlab-account__top-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.hlab-account__logo {
  display: block;
  width: min(220px, 48%);
}

.hlab-account__logo img {
  width: 100%;
}

.hlab-account__top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.hlab-account__top-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid rgba(216, 111, 0, 0.42);
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(145deg, #ff9f00, var(--hl-orange-dark));
  box-shadow: 0 7px 16px rgba(216, 111, 0, 0.16);
  font-size: 12px;
  font-weight: 900;
}

/*
 * 上帯の優先順位：戻る・主要導線を強調し、ログアウトは控えめにする。
 * ログインは未ログイン時の主要操作なので強調を維持する。
 */
.hlab-account__top-actions .hlab-account__logout {
  border-color: rgba(106, 59, 34, 0.16);
  color: var(--hl-brown) !important;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: none;
}

.hlab-account__top-actions .hlab-account__login {
  color: #fff !important;
  background: linear-gradient(145deg, #ff9f00, var(--hl-orange-dark));
}

.hlab-account__top-actions .hlab-account__logout:hover,
.hlab-account__top-actions .hlab-account__logout:focus-visible {
  border-color: rgba(106, 59, 34, 0.30);
  background: #fff;
}

.hlab-account__confidential {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 7px 11px;
  border: 2px solid rgba(106, 59, 34, 0.54);
  border-radius: 9px;
  color: var(--hl-brown);
  background: rgba(255, 255, 255, 0.86);
  line-height: 1.1;
}

.hlab-account__confidential strong {
  font-size: 11px;
  letter-spacing: 0.10em;
}

.hlab-account__confidential small {
  margin-top: 2px;
  font-size: 7px;
  font-weight: 800;
}

.hlab-account__page {
  padding-top: 26px;
  padding-bottom: 72px;
}

.hlab-account__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 24px;
  align-items: center;
  min-height: 320px;
  margin-bottom: 18px;
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid var(--hl-border);
  border-radius: 34px;
  background-color: var(--hl-cream);
  background-image:
    linear-gradient(rgba(255, 251, 245, 0.10), rgba(255, 251, 245, 0.10)),
    var(--hlab-account-hero-bg);
  background-size: cover;
  background-position: center;
  box-shadow: var(--hl-shadow);
}

.hlab-account__eyebrow {
  display: inline-block;
  margin: 0;
  color: var(--hl-orange-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.hlab-account__hero h1 {
  margin: 7px 0 8px;
  color: var(--hl-brown);
  font-size: clamp(36px, 5.8vw, 58px);
  line-height: 1.3;
  font-weight: 900;
}

.hlab-account__welcome {
  margin: 0 0 7px;
  color: var(--hl-orange-dark);
  font-size: 16px;
  font-weight: 900;
}

.hlab-account__lead {
  margin: 0;
  color: var(--hl-brown-soft);
  font-size: clamp(15px, 2vw, 18px);
  font-weight: 780;
}

.hlab-account__hero-visual {
  display: grid;
  place-items: center;
}

.hlab-account__hero-visual img {
  width: min(210px, 100%);
  filter: drop-shadow(0 15px 22px rgba(74, 36, 20, 0.12));
}

/* Quick menu */

.hlab-account__quick {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 10px;
  margin-bottom: 20px;
}

.hlab-account__quick a {
  display: grid;
  grid-template-columns: 38px 1fr;
  grid-template-rows: auto auto;
  gap: 0 9px;
  align-items: center;
  min-height: 94px;
  padding: 13px;
  border: 1px solid rgba(240, 138, 0, 0.22);
  border-radius: 18px;
  color: var(--hl-brown);
  background: rgba(255, 255, 255, 0.91);
  box-shadow: 0 8px 20px rgba(74, 36, 20, 0.05);
}

.hlab-account__quick a > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, var(--hl-yellow), var(--hl-orange));
  font-size: 11px;
  font-weight: 900;
}

.hlab-account__quick strong {
  align-self: end;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
}

.hlab-account__quick small {
  align-self: start;
  margin-top: 2px;
  color: var(--hl-muted);
  font-size: 10px;
  font-weight: 740;
}

/* Main layout */

.hlab-account__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 288px;
  gap: 20px;
  align-items: start;
}

.hlab-account__content {
  min-width: 0;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--hl-border);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--hl-shadow);
}

/* PMPro account page */

.hlab-account__content .pmpro,
.hlab-account__content .pmpro_account,
.hlab-account__content #pmpro_account {
  width: 100%;
}

.hlab-account__content h1,
.hlab-account__content h2,
.hlab-account__content h3,
.hlab-account__content h4 {
  color: var(--hl-brown);
  font-weight: 900;
}

.hlab-account__content h1:first-child,
.hlab-account__content h2:first-child,
.hlab-account__content .wp-block-heading:first-child {
  margin-top: 0;
}

.hlab-account__content h2,
.hlab-account__content .pmpro_card_title,
.hlab-account__content .pmpro_section_title {
  margin-top: 30px;
  padding-bottom: 9px;
  border-bottom: 3px solid rgba(240, 138, 0, 0.17);
  color: var(--hl-brown);
  font-size: clamp(21px, 3vw, 28px);
  line-height: 1.4;
  font-weight: 900;
}

.hlab-account__content h3 {
  font-size: 18px;
}

.hlab-account__content p,
.hlab-account__content li {
  color: var(--hl-muted);
}

.hlab-account__content a {
  color: var(--hl-orange-dark);
  font-weight: 850;
  text-underline-offset: 3px;
}

.hlab-account__content .pmpro_card,
.hlab-account__content .pmpro_section,
.hlab-account__content .pmpro_account-membership-levelname,
.hlab-account__content .pmpro_account-profile,
.hlab-account__content .pmpro_account-membership,
.hlab-account__content .pmpro_account-links,
.hlab-account__content .pmpro_account-invoices {
  margin: 18px 0;
  padding: 20px;
  border: 1px solid rgba(240, 138, 0, 0.18);
  border-radius: 20px;
  background: #fffaf4;
}

.hlab-account__content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(106, 59, 34, 0.14);
  border-radius: 14px;
  background: #fff;
}

.hlab-account__content th,
.hlab-account__content td {
  padding: 11px 12px;
  border-bottom: 1px solid rgba(106, 59, 34, 0.10);
  text-align: left;
  vertical-align: top;
  font-size: 13px;
}

.hlab-account__content th {
  color: var(--hl-brown);
  background: var(--hl-cream);
  font-weight: 900;
}

.hlab-account__content tr:last-child td {
  border-bottom: 0;
}

.hlab-account__content .pmpro_btn,
.hlab-account__content button,
.hlab-account__content input[type="submit"],
.hlab-account__content .pmpro_actionlinks a,
.hlab-account__content .pmpro_actions_nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid rgba(240, 138, 0, 0.28);
  border-radius: 999px;
  color: var(--hl-orange-dark) !important;
  background: var(--hl-cream);
  font-size: 12px;
  font-weight: 900;
}

.hlab-account__content .pmpro_btn-primary,
.hlab-account__content input[type="submit"] {
  border: 0;
  color: #fff !important;
  background: linear-gradient(145deg, #ff9f00, var(--hl-orange-dark));
}

.hlab-account__content .pmpro_message,
.hlab-account__content .pmpro_alert {
  padding: 14px 16px;
  border: 1px solid rgba(240, 138, 0, 0.24);
  border-radius: 16px;
  background: var(--hl-cream);
  color: var(--hl-brown);
}


/* Category top guide blocks */

.hlab-account__guide {
  display: grid;
  gap: 16px;
}

.hlab-account__guide-block {
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(240, 138, 0, 0.18);
  border-radius: 24px;
  background: linear-gradient(
    145deg,
    rgba(255, 250, 241, 0.98),
    rgba(255, 255, 255, 0.98)
  );
}

.hlab-account__guide-block h2 {
  margin-top: 0;
}

.hlab-account__guide-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.hlab-account__guide-list li {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.35em;
}

.hlab-account__guide-list li + li {
  margin-top: 10px;
}

.hlab-account__guide-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--hl-yellow), var(--hl-orange));
  transform: translateY(-50%);
}

.hlab-account__guide-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.hlab-account__guide-links a {
  display: block;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(240, 138, 0, 0.22);
  border-radius: 18px;
  color: var(--hl-brown);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 20px rgba(74, 36, 20, 0.04);
  text-decoration: none;
}

.hlab-account__guide-links a strong {
  display: block;
  margin: 0 0 4px;
  color: var(--hl-brown);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 900;
}

.hlab-account__guide-links a small {
  display: block;
  color: var(--hl-muted);
  font-size: 11px;
  line-height: 1.6;
  font-weight: 740;
}

.hlab-account__guide-note {
  margin: 12px 2px 0;
  color: var(--hl-muted);
  font-size: 12px;
  font-weight: 740;
}

.hlab-account__extra-content {
  margin-top: 18px;
}



/* ========================================================
   2026-07-17 カテゴリートップ：資料カードを主役として表示
======================================================== */

.hlab-account__resource-panel {
  padding: clamp(24px, 4vw, 36px);
}

.hlab-account__resource-head {
  margin-bottom: 22px;
}

.hlab-account__resource-head h2 {
  margin: 5px 0 8px;
  padding: 0;
  border: 0;
  color: var(--hl-brown);
  font-size: clamp(27px, 3.4vw, 38px);
  line-height: 1.35;
  font-weight: 900;
}

.hlab-account__resource-head p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--hl-brown-soft);
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
}

.hlab-account__quick--featured {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.hlab-account__quick--featured a {
  position: relative;
  grid-template-columns: 52px minmax(0, 1fr);
  min-height: 132px;
  padding: 22px 54px 22px 20px;
  border: 2px solid rgba(240, 138, 0, 0.25);
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 249, 234, 0.98),
      rgba(255, 255, 255, 0.98)
    );
  box-shadow: 0 12px 26px rgba(74, 36, 20, 0.07);
  transition:
    transform 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}

.hlab-account__quick--featured a:hover,
.hlab-account__quick--featured a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(240, 138, 0, 0.58);
  box-shadow: 0 16px 32px rgba(74, 36, 20, 0.11);
}

.hlab-account__quick--featured a::after {
  content: "→";
  position: absolute;
  right: 18px;
  top: 50%;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(
    145deg,
    #ff9f00,
    var(--hl-orange-dark)
  );
  font-size: 14px;
  font-weight: 900;
  transform: translateY(-50%);
}

.hlab-account__quick--featured a > span {
  width: 52px;
  height: 52px;
  font-size: 13px;
}

.hlab-account__quick--featured strong {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.4;
}

.hlab-account__quick--featured small {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.55;
}

.hlab-account__quick--featured > a:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.hlab-account__extra-content {
  margin-top: 24px;
}

.hlab-account__side-card .hlab-button {
  width: 100%;
}

@media (max-width: 700px) {
  .hlab-account__quick--featured {
    grid-template-columns: 1fr;
  }

  .hlab-account__quick--featured > a:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .hlab-account__quick--featured a {
    min-height: 116px;
    padding: 18px 50px 18px 16px;
    border-radius: 20px;
  }

  .hlab-account__quick--featured a > span {
    width: 46px;
    height: 46px;
  }

  .hlab-account__resource-panel {
    padding: 20px 15px;
  }
}

/* Sidebar */

.hlab-account__side {
  position: sticky;
  top: 94px;
  display: grid;
  gap: 14px;
}

.admin-bar .hlab-account__side {
  top: 126px;
}

.hlab-account__side-card,
.hlab-account__notice {
  padding: 21px;
  border: 1px solid var(--hl-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 24px rgba(74, 36, 20, 0.06);
}

.hlab-account__side-card h2,
.hlab-account__notice h2 {
  margin: 5px 0 8px;
  color: var(--hl-brown);
  font-size: 19px;
  line-height: 1.4;
  font-weight: 900;
}

.hlab-account__side-card p,
.hlab-account__notice p {
  margin: 0;
  color: var(--hl-muted);
  font-size: 12px;
  line-height: 1.8;
}

.hlab-account__side-card .hlab-button {
  margin-top: 16px;
}

.hlab-account__side-actions {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.hlab-account__side-actions .hlab-button {
  width: 100%;
  margin-top: 0;
}

.hlab-account__notice {
  border-style: dashed;
  background: var(--hl-cream);
}

.hlab-account__notice--caution {
  border-color: rgba(216, 111, 0, 0.26);
}


/* Tool publication status */
.hlab-account__beta-notice {
  margin: 0 0 22px;
  padding: clamp(18px, 3vw, 24px);
  border: 2px solid rgba(216, 111, 0, 0.28);
  border-radius: 22px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 247, 229, 0.98),
      rgba(255, 255, 255, 0.98)
    );
  box-shadow: 0 10px 24px rgba(74, 36, 20, 0.06);
}

.hlab-account__beta-notice-head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}

.hlab-account__beta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #f09a2c, #c96c13);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.hlab-account__beta-notice h2 {
  margin: 0;
  color: var(--hl-brown);
  font-size: clamp(18px, 2.3vw, 22px);
  line-height: 1.45;
  font-weight: 900;
}

.hlab-account__beta-notice p {
  margin: 7px 0 0;
  color: var(--hl-brown-soft);
  font-size: 13px;
  line-height: 1.8;
  font-weight: 700;
}

.hlab-account__beta-notice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.hlab-account__development-notice {
  margin: 0 0 22px;
  padding: clamp(20px, 4vw, 30px);
  border: 2px solid rgba(92, 113, 143, 0.28);
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(241, 246, 252, 0.98),
      rgba(255, 255, 255, 0.98)
    );
  box-shadow: 0 10px 24px rgba(74, 36, 20, 0.06);
  text-align: center;
}

.hlab-account__development-notice h2 {
  margin: 0 0 10px;
  color: var(--hl-brown);
  font-size: clamp(22px, 3vw, 29px);
  line-height: 1.45;
  font-weight: 900;
}

.hlab-account__development-notice p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--hl-brown-soft);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 700;
}

.hlab-account__development-notice .hlab-button {
  margin-top: 18px;
}

@media (max-width: 640px) {
  .hlab-account__beta-notice-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hlab-account__beta-notice-actions .hlab-button {
    width: 100%;
  }
}

/* Footer and floating button */

.hlab-account__footer {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(240, 138, 0, 0.20);
  color: var(--hl-muted);
  font-size: 12px;
  font-weight: 740;
  text-align: center;
}

.hlab-account__footer p {
  margin: 3px 0;
}

.hlab-account__member-top {
  position: fixed;
  z-index: 70;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(145deg, #ff9f00, var(--hl-orange-dark));
  box-shadow: 0 12px 26px rgba(216, 111, 0, 0.26);
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 920px) {
  .hlab-account__quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hlab-account__layout {
    grid-template-columns: 1fr;
  }

  .hlab-account__side {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .hlab-account {
    background-attachment: scroll;
  }

  .hlab-account__hero {
    grid-template-columns: 1fr;
    padding: 28px 20px;
    border-radius: 26px;
  }

  .hlab-account__hero-visual {
    order: -1;
  }

  .hlab-account__hero-visual img {
    width: min(160px, 48%);
  }

  .hlab-account__side {
    grid-template-columns: 1fr;
  }

  .hlab-account__guide-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .admin-bar .hlab-account__top {
    top: 46px;
  }

  .hlab-account__top-inner {
    min-height: 64px;
  }

  .hlab-account__logo {
    width: min(165px, 44%);
  }

  .hlab-account__confidential {
    display: none;
  }

  .hlab-account__top-actions a {
    min-height: 37px;
    padding: 7px 10px;
    font-size: 11px;
  }

  .hlab-account__hero h1 {
    font-size: clamp(31px, 9vw, 42px);
  }

  .hlab-account__quick {
    grid-template-columns: 1fr;
  }

  .hlab-account__content {
    padding: 20px 15px;
    border-radius: 24px;
  }

  .hlab-account__content .pmpro_card,
  .hlab-account__content .pmpro_section,
  .hlab-account__content .pmpro_account-membership-levelname,
  .hlab-account__content .pmpro_account-profile,
  .hlab-account__content .pmpro_account-membership,
  .hlab-account__content .pmpro_account-links,
  .hlab-account__content .pmpro_account-invoices {
    padding: 16px;
    border-radius: 17px;
  }

  .hlab-account__content table,
  .hlab-account__content tbody,
  .hlab-account__content tr,
  .hlab-account__content th,
  .hlab-account__content td {
    display: block;
    width: 100%;
  }

  .hlab-account__content thead {
    display: none;
  }

  .hlab-account__content tr {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid rgba(106, 59, 34, 0.12);
    border-radius: 12px;
    background: #fff;
  }

  .hlab-account__content td {
    padding: 7px 5px;
    border-bottom: 1px solid rgba(106, 59, 34, 0.08);
  }

  .hlab-account__content td:last-child {
    border-bottom: 0;
  }

  .hlab-account__content .pmpro_btn,
  .hlab-account__content button,
  .hlab-account__content input[type="submit"] {
    width: 100%;
  }

  .hlab-account__member-top {
    right: 12px;
    bottom: 12px;
  }
}

@media print {
  .hlab-account__top,
  .hlab-account__quick,
  .hlab-account__side,
  .hlab-account__member-top,
  .hlab-account__footer {
    display: none;
  }

  .hlab-account {
    background: #fff;
  }

  .hlab-account__layout {
    display: block;
  }

  .hlab-account__content {
    box-shadow: none;
  }
}

/* ========================================================
   ヒーロー背景 可読性統一
   左側の文章を優先し、背景イラストは右側へ残す
======================================================== */

.hlab-account__hero {
  background-image:
    linear-gradient(
      90deg,
      rgba(255, 251, 245, 0.995) 0%,
      rgba(255, 251, 245, 0.98) 34%,
      rgba(255, 251, 245, 0.94) 54%,
      rgba(255, 251, 245, 0.54) 72%,
      rgba(255, 251, 245, 0.12) 100%
    ),
    var(--hlab-account-hero-bg);
  background-position: center right;
  background-size: cover;
}

.hlab-account__hero > * {
  position: relative;
  z-index: 2;
}

@media (max-width: 720px) {
  .hlab-account__hero {
    background-image:
      linear-gradient(
        rgba(255, 251, 245, 0.96),
        rgba(255, 251, 245, 0.96)
      ),
      var(--hlab-account-hero-bg);
    background-position: center;
  }
}


/* ========================================================
   PC typography hierarchy / 2026-08-10
   カテゴリートップ以下では部品サイズを維持し、名称を説明文より
   一段大きく見せる。スマートフォン（640px以下）は既存表示を維持。
======================================================== */
@media (min-width: 641px) {
  .hlab-account__quick--featured strong {
    font-size: clamp(18px, 1.9vw, 21px);
    line-height: 1.38;
  }

  .hlab-account__quick--featured small {
    font-size: 12px;
    line-height: 1.55;
  }

  .hlab-account__side-card h2,
  .hlab-account__notice h2 {
    font-size: 20px;
  }

  .hlab-account__side-card p,
  .hlab-account__notice p {
    font-size: 12px;
  }

  .hlab-account__beta-notice h2 {
    font-size: clamp(19px, 2.4vw, 23px);
  }

  .hlab-account__development-notice h2 {
    font-size: clamp(23px, 3.1vw, 30px);
  }
}

/* ========================================================
   Desktop density refinement v2.0.5
   カテゴリー・資料ページはPCで部品を圧縮し、一覧性を優先する。
   スマホ（640px以下）は既存表示を変更しない。
   ======================================================== */
@media (min-width: 901px) {
  .hlab-account {
    padding-top: 18px;
    padding-bottom: 48px;
  }

  .hlab-account__hero {
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 18px;
    min-height: 220px;
    margin-bottom: 12px;
    padding: 24px 30px;
    border-radius: 24px;
  }

  .hlab-account__hero-visual img {
    width: min(150px, 100%);
  }

  .hlab-account__quick {
    gap: 7px;
    margin-bottom: 12px;
  }

  .hlab-account__quick a {
    grid-template-columns: 32px 1fr;
    gap: 0 7px;
    min-height: 70px;
    padding: 8px 9px;
    border-radius: 14px;
  }

  .hlab-account__quick a > span {
    width: 32px;
    height: 32px;
  }

  .hlab-account__layout {
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 14px;
  }

  .hlab-account__content {
    padding: 22px 24px;
    border-radius: 22px;
  }

  .hlab-account__section-title,
  .hlab-account__content h2 {
    margin-top: 20px;
    margin-bottom: 7px;
  }

  .hlab-account__quick--featured {
    gap: 9px;
  }

  .hlab-account__quick--featured a {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 94px;
    padding: 13px 42px 13px 13px;
    border-radius: 17px;
  }

  .hlab-account__quick--featured a::after {
    right: 12px;
    width: 25px;
    height: 25px;
    font-size: 12px;
  }

  .hlab-account__quick--featured a > span {
    width: 42px;
    height: 42px;
  }

  .hlab-account__quick--featured strong {
    font-size: 16px;
    line-height: 1.32;
  }

  .hlab-account__quick--featured small {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.42;
  }

  .hlab-account__tool-grid,
  .hlab-account__card-grid {
    gap: 9px;
  }

  .hlab-account__tool-card,
  .hlab-account__card {
    min-height: 104px;
    padding: 13px 14px;
    border-radius: 17px;
  }

  .hlab-account__side-card {
    padding: 14px;
    border-radius: 17px;
  }

  .hlab-account__panel,
  .hlab-account__box {
    padding: 16px 18px;
    border-radius: 18px;
  }

  .hlab-account__extra-content {
    margin-top: 15px;
  }

  .hlab-account__footer {
    margin-top: 20px;
    padding-top: 14px;
  }
}

/* ========================================================
   Category pages compact + theme color v2.0.8 / 2026-08-10
   はじめる・続ける・育てるは、PCで一覧性をさらに高める。
   TOPのカテゴリーボタン色を各ページのアクセントへ継承する。
   640px以下の部品サイズは既存表示を維持する。
   ======================================================== */
.hlab-member-start {
  --hlab-category-accent: #f05a7e;
  --hlab-category-accent-dark: #c63f63;
  --hlab-category-soft: #fff2f6;
  --hlab-category-soft-2: #fff8e7;
  --hlab-category-rgb: 240, 90, 126;
}

.hlab-member-continue {
  --hlab-category-accent: #3f7fc4;
  --hlab-category-accent-dark: #2f67a5;
  --hlab-category-soft: #eef6ff;
  --hlab-category-soft-2: #fff8df;
  --hlab-category-rgb: 63, 127, 196;
}

.hlab-member-grow {
  --hlab-category-accent: #6bb57f;
  --hlab-category-accent-dark: #3f8d59;
  --hlab-category-soft: #eaf7ed;
  --hlab-category-soft-2: #f6fbf7;
  --hlab-category-rgb: 107, 181, 127;
}

.hlab-member-start .hlab-account__eyebrow,
.hlab-member-start .hlab-account__welcome,
.hlab-member-continue .hlab-account__eyebrow,
.hlab-member-continue .hlab-account__welcome,
.hlab-member-grow .hlab-account__eyebrow,
.hlab-member-grow .hlab-account__welcome {
  color: var(--hlab-category-accent-dark);
}

.hlab-member-start .hlab-account__hero,
.hlab-member-continue .hlab-account__hero,
.hlab-member-grow .hlab-account__hero {
  border-color: rgba(var(--hlab-category-rgb), 0.30);
  box-shadow: 0 10px 26px rgba(var(--hlab-category-rgb), 0.08);
}

.hlab-member-start .hlab-account__content,
.hlab-member-continue .hlab-account__content,
.hlab-member-grow .hlab-account__content {
  border-top: 4px solid var(--hlab-category-accent);
}

.hlab-member-start .hlab-account__section-title,
.hlab-member-start .hlab-account__content h2,
.hlab-member-continue .hlab-account__section-title,
.hlab-member-continue .hlab-account__content h2,
.hlab-member-grow .hlab-account__section-title,
.hlab-member-grow .hlab-account__content h2 {
  color: var(--hlab-category-accent-dark);
}

.hlab-member-start .hlab-account__quick--featured a,
.hlab-member-continue .hlab-account__quick--featured a,
.hlab-member-grow .hlab-account__quick--featured a {
  border-color: rgba(var(--hlab-category-rgb), 0.28);
  background: linear-gradient(145deg, var(--hlab-category-soft), rgba(255, 255, 255, 0.98));
}

.hlab-member-start .hlab-account__quick--featured a:nth-child(even),
.hlab-member-continue .hlab-account__quick--featured a:nth-child(even),
.hlab-member-grow .hlab-account__quick--featured a:nth-child(even) {
  background: linear-gradient(145deg, var(--hlab-category-soft-2), rgba(255, 255, 255, 0.98));
}

.hlab-member-start .hlab-account__quick--featured a > span,
.hlab-member-start .hlab-account__quick--featured a::after,
.hlab-member-continue .hlab-account__quick--featured a > span,
.hlab-member-continue .hlab-account__quick--featured a::after,
.hlab-member-grow .hlab-account__quick--featured a > span,
.hlab-member-grow .hlab-account__quick--featured a::after {
  background: linear-gradient(145deg, var(--hlab-category-accent), var(--hlab-category-accent-dark));
}

.hlab-member-start .hlab-account__quick--featured a:hover,
.hlab-member-start .hlab-account__quick--featured a:focus-visible,
.hlab-member-continue .hlab-account__quick--featured a:hover,
.hlab-member-continue .hlab-account__quick--featured a:focus-visible,
.hlab-member-grow .hlab-account__quick--featured a:hover,
.hlab-member-grow .hlab-account__quick--featured a:focus-visible {
  border-color: rgba(var(--hlab-category-rgb), 0.58);
  box-shadow: 0 10px 22px rgba(var(--hlab-category-rgb), 0.13);
}

.hlab-member-start .hlab-account__side-card,
.hlab-member-continue .hlab-account__side-card,
.hlab-member-grow .hlab-account__side-card {
  border-color: rgba(var(--hlab-category-rgb), 0.20);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), var(--hlab-category-soft));
}

.hlab-member-start .hlab-account__side-card h2,
.hlab-member-continue .hlab-account__side-card h2,
.hlab-member-grow .hlab-account__side-card h2 {
  color: var(--hlab-category-accent-dark);
}

.hlab-member-start .hlab-button--primary,
.hlab-member-continue .hlab-button--primary,
.hlab-member-grow .hlab-button--primary {
  border-color: var(--hlab-category-accent-dark) !important;
  background: linear-gradient(145deg, var(--hlab-category-accent), var(--hlab-category-accent-dark)) !important;
  color: #fff !important;
}


/* はじめる：始動感を出すピンク＋イエローの軽いアクセント。部品寸法は変更しない。 */
.hlab-member-start .hlab-account__quick--featured a:nth-child(3n+1) {
  background: linear-gradient(145deg, #fff2f6, rgba(255, 255, 255, 0.98));
}

.hlab-member-start .hlab-account__quick--featured a:nth-child(3n+2) {
  background: linear-gradient(145deg, #fff8e7, rgba(255, 255, 255, 0.98));
}

.hlab-member-start .hlab-account__quick--featured a:nth-child(3n) {
  background: linear-gradient(145deg, #ffe8ef, rgba(255, 255, 255, 0.98));
}

.hlab-member-start .hlab-account__side-card:nth-child(even) {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), #fff8e7);
}

@media (min-width: 901px) {
  .hlab-member-start .hlab-account__hero,
  .hlab-member-continue .hlab-account__hero,
  .hlab-member-grow .hlab-account__hero {
    grid-template-columns: minmax(0, 1fr) 125px;
    min-height: 178px;
    padding: 18px 24px;
  }

  .hlab-member-start .hlab-account__hero h1,
  .hlab-member-continue .hlab-account__hero h1,
  .hlab-member-grow .hlab-account__hero h1 {
    margin-top: 4px;
    margin-bottom: 5px;
    font-size: clamp(27px, 3.2vw, 36px);
    line-height: 1.23;
  }

  .hlab-member-start .hlab-account__lead,
  .hlab-member-continue .hlab-account__lead,
  .hlab-member-grow .hlab-account__lead {
    font-size: 13px;
    line-height: 1.55;
  }

  .hlab-member-start .hlab-account__hero-visual img,
  .hlab-member-continue .hlab-account__hero-visual img,
  .hlab-member-grow .hlab-account__hero-visual img {
    width: min(120px, 100%);
  }

  .hlab-member-start .hlab-account__content,
  .hlab-member-continue .hlab-account__content,
  .hlab-member-grow .hlab-account__content {
    padding: 17px 19px;
  }

  .hlab-member-start .hlab-account__resource-panel,
  .hlab-member-continue .hlab-account__resource-panel,
  .hlab-member-grow .hlab-account__resource-panel {
    padding: 15px;
  }

  .hlab-member-start .hlab-account__quick--featured,
  .hlab-member-continue .hlab-account__quick--featured,
  .hlab-member-grow .hlab-account__quick--featured {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .hlab-member-start .hlab-account__quick--featured > a:last-child:nth-child(odd),
  .hlab-member-continue .hlab-account__quick--featured > a:last-child:nth-child(odd),
  .hlab-member-grow .hlab-account__quick--featured > a:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 76px;
    padding: 9px 31px 9px 9px;
    border-width: 1px;
    border-radius: 14px;
  }

  .hlab-member-start .hlab-account__quick--featured a > span,
  .hlab-member-continue .hlab-account__quick--featured a > span,
  .hlab-member-grow .hlab-account__quick--featured a > span {
    width: 34px;
    height: 34px;
    font-size: 10px;
  }

  .hlab-member-start .hlab-account__quick--featured a::after,
  .hlab-member-continue .hlab-account__quick--featured a::after,
  .hlab-member-grow .hlab-account__quick--featured a::after {
    right: 8px;
    width: 20px;
    height: 20px;
    font-size: 10px;
  }

  .hlab-member-start .hlab-account__quick--featured strong,
  .hlab-member-continue .hlab-account__quick--featured strong,
  .hlab-member-grow .hlab-account__quick--featured strong {
    font-size: 14px;
    line-height: 1.28;
  }

  .hlab-member-start .hlab-account__quick--featured small,
  .hlab-member-continue .hlab-account__quick--featured small,
  .hlab-member-grow .hlab-account__quick--featured small {
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.35;
  }

  .hlab-member-start .hlab-account__side,
  .hlab-member-continue .hlab-account__side,
  .hlab-member-grow .hlab-account__side {
    gap: 9px;
  }

  .hlab-member-start .hlab-account__side-card,
  .hlab-member-continue .hlab-account__side-card,
  .hlab-member-grow .hlab-account__side-card {
    padding: 11px 12px;
    border-radius: 14px;
  }

  .hlab-member-start .hlab-account__side-card h2,
  .hlab-member-continue .hlab-account__side-card h2,
  .hlab-member-grow .hlab-account__side-card h2 {
    margin: 3px 0 5px;
    font-size: 15px;
    line-height: 1.35;
  }

  .hlab-member-start .hlab-account__side-card p,
  .hlab-member-continue .hlab-account__side-card p,
  .hlab-member-grow .hlab-account__side-card p {
    font-size: 10px;
    line-height: 1.55;
  }

  .hlab-member-start .hlab-account__side-card .hlab-button,
  .hlab-member-continue .hlab-account__side-card .hlab-button,
  .hlab-member-grow .hlab-account__side-card .hlab-button {
    min-height: 32px;
    margin-top: 8px;
    padding: 6px 9px;
    font-size: 10px;
  }
}


/* ========================================================
   Navigation priority + heading hierarchy v2.0.11 / 2026-08-10
   ・戻る／主要導線を強調、ログアウトは控えめ
   ・ページ題名 > セクション題名 > カード題名 の順序を固定
   ======================================================== */
@media (min-width: 901px) {
  .hlab-member-start .hlab-account__resource-head h2,
  .hlab-member-continue .hlab-account__resource-head h2,
  .hlab-member-grow .hlab-account__resource-head h2 {
    font-size: clamp(20px, 2.2vw, 24px);
    line-height: 1.35;
  }

  .hlab-member-start .hlab-account__content h2,
  .hlab-member-continue .hlab-account__content h2,
  .hlab-member-grow .hlab-account__content h2 {
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.4;
  }

  .hlab-member-start .hlab-account__content h3,
  .hlab-member-continue .hlab-account__content h3,
  .hlab-member-grow .hlab-account__content h3 {
    font-size: 16px;
  }
}

/* ========================================================
   Page hierarchy + compact hero v2.0.12 / 2026-08-10
   ・PCの資料／ツール各ページのトップカードをカテゴリートップ相当へ圧縮
   ・ページ題名を最上位にし、部品・セクション題名を必ず小さくする
   ・上帯は「戻る／主要導線」を強調し、ログアウトは控えめに統一
   ======================================================== */
@media (min-width: 901px) {
  .hlab-account__page {
    padding-top: 16px;
  }

  .hlab-account__hero {
    grid-template-columns: minmax(0, 1fr) 125px;
    gap: 18px;
    min-height: 178px;
    margin-bottom: 14px;
    padding: 18px 24px;
    border-radius: 24px;
  }

  .hlab-account__hero h1 {
    margin: 4px 0 5px;
    font-size: clamp(27px, 3vw, 34px);
    line-height: 1.24;
  }

  .hlab-account__eyebrow {
    font-size: 10px;
  }

  .hlab-account__welcome {
    font-size: 13px;
  }

  .hlab-account__lead {
    font-size: 13px;
    line-height: 1.55;
  }

  .hlab-account__hero-visual img {
    width: min(120px, 100%);
  }

  /* ページ内の大見出しは、ページ題名より一段小さくする。 */
  .hlab-account__section-title,
  .hlab-account__content > h2,
  .hlab-account__content .wp-block-heading:is(h2) {
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.38;
  }

  .hlab-account__content h3,
  .hlab-account__content .wp-block-heading:is(h3) {
    font-size: 16px;
    line-height: 1.42;
  }
}

/* 上帯の操作優先順位。全 hlab-account 系ページへ共通適用。 */
.hlab-account__top-actions > a:not(.hlab-account__logout):not(.hlab-account__login) {
  border-color: rgba(216, 111, 0, 0.42);
  color: #fff !important;
  background: linear-gradient(145deg, #ff9f00, var(--hl-orange-dark));
  box-shadow: 0 7px 16px rgba(216, 111, 0, 0.16);
}

.hlab-account__top-actions .hlab-account__logout {
  border-color: rgba(106, 59, 34, 0.16) !important;
  color: var(--hl-brown) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: none !important;
}

/* ========================================================
   Individual material/tool title hierarchy v2.0.14 / 2026-08-10
   ・個別資料の旧形式ヒーローも会員TOP系のサイズ階層へ統一
   ・ページタイトルがカテゴリートップより極端に大きくならないよう調整
   ・PCのみ。スマホ既存表示は維持
   ======================================================== */
@media (min-width: 901px) {
  .hlab-account__content > h1,
  .hlab-account__content .entry-content > h1,
  .hlab-account__content .wp-block-post-content > h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: clamp(27px, 3vw, 34px) !important;
    line-height: 1.24 !important;
  }

  /* 旧資料テンプレートで使用しているヒーロー。埋め込みCSSより優先する。 */
  .hlab-account__content .hl-hero {
    min-height: 0 !important;
    padding: 18px 24px !important;
    border-radius: 24px !important;
  }

  .hlab-account__content .hl-title {
    margin: 6px 0 8px !important;
    font-size: clamp(27px, 3vw, 34px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0.01em !important;
  }

  .hlab-account__content .hl-label {
    font-size: 10px !important;
  }

  .hlab-account__content .hl-subtitle {
    margin-top: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .hlab-account__content .hl-lead {
    margin-top: 12px !important;
    padding: 14px 16px !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
  }

  .hlab-account__content .hl-lead p {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

/* ========================================================
   カテゴリートップ全体統一 v1.5 / 2026-08-10
   対象: はじめる・続ける・育てる
   ・右サイド常設案内を廃止し、資料一覧を主役にする
   ・ページ → グループ → 選択カードの面階層を統一
   ・カテゴリ色は上辺・外周・番号・操作矢印へ限定
   ・案内は資料一覧上部、コミュニティ導線は下部へ集約
======================================================== */

.hlab-member-start .hlab-account__layout--category,
.hlab-member-continue .hlab-account__layout--category,
.hlab-member-grow .hlab-account__layout--category {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hl-gap-group);
}

.hlab-member-start .hlab-account__resource-panel,
.hlab-member-continue .hlab-account__resource-panel,
.hlab-member-grow .hlab-account__resource-panel {
  border: 2px solid rgba(var(--hlab-category-rgb), 0.34);
  border-top: 5px solid var(--hlab-category-accent);
  border-radius: var(--hl-radius-group);
  background:
    linear-gradient(
      180deg,
      #fff7eb 0%,
      var(--hl-surface-group) 100%
    );
  box-shadow: var(--hl-shadow-group);
}

.hlab-member-start .hlab-account__resource-head,
.hlab-member-continue .hlab-account__resource-head,
.hlab-member-grow .hlab-account__resource-head {
  margin-bottom: 16px;
}

.hlab-member-start .hlab-account__resource-head h2,
.hlab-member-continue .hlab-account__resource-head h2,
.hlab-member-grow .hlab-account__resource-head h2 {
  color: var(--hl-brown);
}

.hlab-account__category-guide {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  padding: 9px 12px;
  border-left: 4px solid var(--hlab-category-accent);
  border-radius: 0 var(--hl-radius-part) var(--hl-radius-part) 0;
  background: rgba(255, 253, 248, 0.76);
  color: var(--hl-brown-soft);
  font-size: 12px;
  line-height: 1.55;
}

.hlab-account__category-guide strong {
  flex: 0 0 auto;
  color: var(--hlab-category-accent-dark);
  font-size: 11px;
  font-weight: 900;
}

.hlab-member-start .hlab-account__quick--featured,
.hlab-member-continue .hlab-account__quick--featured,
.hlab-member-grow .hlab-account__quick--featured {
  gap: var(--hl-gap-card);
}

.hlab-member-start .hlab-account__quick--featured a,
.hlab-member-start .hlab-account__quick--featured a:nth-child(n),
.hlab-member-continue .hlab-account__quick--featured a,
.hlab-member-continue .hlab-account__quick--featured a:nth-child(n),
.hlab-member-grow .hlab-account__quick--featured a,
.hlab-member-grow .hlab-account__quick--featured a:nth-child(n) {
  border: 1px solid rgba(var(--hlab-category-rgb), 0.34);
  border-radius: var(--hl-radius-card);
  background:
    linear-gradient(
      180deg,
      var(--hl-surface-card-strong) 0%,
      var(--hl-surface-card) 100%
    );
  box-shadow: var(--hl-shadow-card);
}

.hlab-member-start .hlab-account__quick--featured a:hover,
.hlab-member-start .hlab-account__quick--featured a:focus-visible,
.hlab-member-continue .hlab-account__quick--featured a:hover,
.hlab-member-continue .hlab-account__quick--featured a:focus-visible,
.hlab-member-grow .hlab-account__quick--featured a:hover,
.hlab-member-grow .hlab-account__quick--featured a:focus-visible {
  border-color: rgba(var(--hlab-category-rgb), 0.60);
  background:
    linear-gradient(
      180deg,
      #fffdf8 0%,
      rgba(var(--hlab-category-rgb), 0.055) 100%
    );
  box-shadow: 0 6px 14px rgba(74, 36, 20, 0.07);
}

.hlab-account__category-support {
  --hlab-community-accent: #8b63b6;
  --hlab-community-dark: #704b9b;

  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 15px 17px;
  border: 1px solid rgba(139, 99, 182, 0.34);
  border-top: 4px solid var(--hlab-community-accent);
  border-radius: var(--hl-radius-card);
  background:
    linear-gradient(
      180deg,
      #fff8ed 0%,
      #fff2e4 100%
    );
  box-shadow: var(--hl-shadow-group);
}

.hlab-account__category-support-copy {
  min-width: 0;
}

.hlab-account__category-support h2 {
  margin: 3px 0 4px;
  color: var(--hl-brown);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}

.hlab-account__category-support p:last-child {
  margin: 0;
  color: var(--hl-muted);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
}

.hlab-account__category-support .hlab-account__eyebrow {
  color: var(--hlab-community-dark);
}

.hlab-account__community-button {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--hlab-community-dark);
  color: #fff !important;
  background:
    linear-gradient(
      145deg,
      var(--hlab-community-accent),
      var(--hlab-community-dark)
    );
  box-shadow: 0 6px 14px rgba(112, 75, 155, 0.15);
  font-size: 12px;
  font-weight: 900;
}

.hlab-member-start .hlab-account__page,
.hlab-member-continue .hlab-account__page,
.hlab-member-grow .hlab-account__page {
  padding-bottom: 94px;
}

@media (min-width: 901px) {
  .hlab-member-start .hlab-account__resource-panel,
  .hlab-member-continue .hlab-account__resource-panel,
  .hlab-member-grow .hlab-account__resource-panel {
    padding: 18px 20px;
  }

  /* v7.32: 「はじめる」は資料数が増えても崩れない通常3列グリッド。 */
  .hlab-member-start .hlab-account__quick--featured {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-start .hlab-account__quick--featured a:nth-child(n) {
    grid-column: auto;
    min-width: 0;
  }

  /* 「続ける」は既存の6分割レイアウトを維持。 */
  .hlab-member-continue .hlab-account__quick--featured {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .hlab-member-continue .hlab-account__quick--featured a {
    grid-column: span 2;
  }

  .hlab-member-grow .hlab-account__quick--featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hlab-member-grow .hlab-account__quick--featured a {
    grid-column: auto;
  }

  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a {
    min-height: 82px;
    padding: 11px 34px 11px 11px;
  }

  .hlab-member-start .hlab-account__quick--featured strong,
  .hlab-member-continue .hlab-account__quick--featured strong,
  .hlab-member-grow .hlab-account__quick--featured strong {
    font-size: 15px;
    line-height: 1.32;
  }

  .hlab-member-start .hlab-account__quick--featured small,
  .hlab-member-continue .hlab-account__quick--featured small,
  .hlab-member-grow .hlab-account__quick--featured small {
    font-size: 11px;
    line-height: 1.4;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .hlab-member-start .hlab-account__quick--featured,
  .hlab-member-continue .hlab-account__quick--featured,
  .hlab-member-grow .hlab-account__quick--featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .hlab-account__category-guide {
    display: block;
    padding: 9px 10px;
  }

  .hlab-account__category-guide strong {
    display: block;
    margin-bottom: 3px;
  }

  .hlab-account__category-support {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 14px;
  }

  .hlab-account__community-button {
    width: 100%;
    min-height: 44px;
  }

  .hlab-member-start .hlab-account__page,
  .hlab-member-continue .hlab-account__page,
  .hlab-member-grow .hlab-account__page {
    padding-bottom: 100px;
  }
}

/* ========================================================
   カテゴリートップ カード幅・面差調整 v1.6 / 2026-08-10
   ・既存の高詳細度 last-child 指定を明示的に上書きし、
     はじめる5枚目／続ける3枚目のカード幅を揃える
   ・個別カード面を一段だけ濃くし、グループ面との境界を明確化
   ・PC表示のみ。640px以下は既存表示を維持
======================================================== */
@media (min-width: 901px) {
  /* 旧ルールの last-child:nth-child(odd) が grid-column:auto を
     優先していたため、最後のカードだけ1列幅になっていた問題を修正。 */
  .hlab-member-start
    .hlab-account__quick--featured
    > a:nth-child(5):last-child {
    grid-column: 4 / span 2;
  }

  .hlab-member-continue
    .hlab-account__quick--featured
    > a:nth-child(3):last-child {
    grid-column: 5 / span 2;
  }
}

@media (min-width: 641px) {
  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-start .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-grow .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a:nth-child(n) {
    border-color: rgba(var(--hlab-category-rgb), 0.40);
    background:
      linear-gradient(
        180deg,
        rgba(var(--hlab-category-rgb), 0.085) 0%,
        rgba(var(--hlab-category-rgb), 0.035) 100%
      ),
      #fff4e3;
  }

  .hlab-member-start .hlab-account__quick--featured a:hover,
  .hlab-member-start .hlab-account__quick--featured a:focus-visible,
  .hlab-member-continue .hlab-account__quick--featured a:hover,
  .hlab-member-continue .hlab-account__quick--featured a:focus-visible,
  .hlab-member-grow .hlab-account__quick--featured a:hover,
  .hlab-member-grow .hlab-account__quick--featured a:focus-visible {
    border-color: rgba(var(--hlab-category-rgb), 0.62);
    background:
      linear-gradient(
        180deg,
        rgba(var(--hlab-category-rgb), 0.12) 0%,
        rgba(var(--hlab-category-rgb), 0.055) 100%
      ),
      #fff1de;
  }
}

/* ========================================================
   カテゴリートップ グループ面調整 v1.7 / 2026-08-10
   ・v1.6で濃くした個別カード面は元のv1.5基準へ戻す
   ・外側のグループカード面だけを一段濃くし、
     ページ背景／グループ／個別カードの階層を明確化
   ・カード幅修正はv1.6のまま維持
======================================================== */
@media (min-width: 641px) {
  /* 外側グループのみ、暖かいクリームを一段濃くする */
  .hlab-member-start .hlab-account__resource-panel,
  .hlab-member-continue .hlab-account__resource-panel,
  .hlab-member-grow .hlab-account__resource-panel {
    background:
      linear-gradient(
        135deg,
        rgba(var(--hlab-category-rgb), 0.045) 0%,
        rgba(var(--hlab-category-rgb), 0) 46%
      ),
      linear-gradient(
        180deg,
        #fff1dc 0%,
        #f8e6ce 100%
      );
  }

  /* 個別カードはv1.5時点の明るいアイボリーへ戻す */
  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-start .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-grow .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a:nth-child(n) {
    border-color: rgba(var(--hlab-category-rgb), 0.34);
    background:
      linear-gradient(
        180deg,
        var(--hl-surface-card-strong) 0%,
        var(--hl-surface-card) 100%
      );
  }

  .hlab-member-start .hlab-account__quick--featured a:hover,
  .hlab-member-start .hlab-account__quick--featured a:focus-visible,
  .hlab-member-continue .hlab-account__quick--featured a:hover,
  .hlab-member-continue .hlab-account__quick--featured a:focus-visible,
  .hlab-member-grow .hlab-account__quick--featured a:hover,
  .hlab-member-grow .hlab-account__quick--featured a:focus-visible {
    border-color: rgba(var(--hlab-category-rgb), 0.60);
    background:
      linear-gradient(
        180deg,
        #fffdf8 0%,
        rgba(var(--hlab-category-rgb), 0.055) 100%
      );
  }
}

/* ========================================================
   カテゴリートップ 個別カード色調整 v1.8 / 2026-08-10
   ・個別カードは明るいアイボリー基調を維持
   ・カテゴリ色をごく薄く重ね、所属カテゴリを視覚的に識別
   ・v1.6のように濃くしすぎず、グループ面との階層差を保つ
======================================================== */
@media (min-width: 641px) {
  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-start .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-grow .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a:nth-child(n) {
    border-color: rgba(var(--hlab-category-rgb), 0.38);
    background:
      linear-gradient(
        135deg,
        rgba(var(--hlab-category-rgb), 0.055) 0%,
        rgba(var(--hlab-category-rgb), 0.020) 48%,
        rgba(var(--hlab-category-rgb), 0) 100%
      ),
      linear-gradient(
        180deg,
        var(--hl-surface-card-strong) 0%,
        var(--hl-surface-card) 100%
      );
  }

  .hlab-member-start .hlab-account__quick--featured a:hover,
  .hlab-member-start .hlab-account__quick--featured a:focus-visible,
  .hlab-member-continue .hlab-account__quick--featured a:hover,
  .hlab-member-continue .hlab-account__quick--featured a:focus-visible,
  .hlab-member-grow .hlab-account__quick--featured a:hover,
  .hlab-member-grow .hlab-account__quick--featured a:focus-visible {
    border-color: rgba(var(--hlab-category-rgb), 0.62);
    background:
      linear-gradient(
        135deg,
        rgba(var(--hlab-category-rgb), 0.085) 0%,
        rgba(var(--hlab-category-rgb), 0.032) 52%,
        rgba(var(--hlab-category-rgb), 0) 100%
      ),
      linear-gradient(
        180deg,
        #fffdf8 0%,
        var(--hl-surface-card) 100%
      );
  }
}

/* ========================================================
   カテゴリートップ デザイン仕上げ v1.9 / 2026-08-10
   基準:
   ・現在のグループカードの暖かいクリーム面を全体の主役にする
   ・個別カードは同じ暖色系の明るい面 + ごく薄いカテゴリ色
   ・色は「面」より、線・番号・矢印・見出しで識別する
   ・文字・枠・影の強さを整理して、視認性と落ち着きを両立
======================================================== */
@media (min-width: 641px) {
  /* グループ面は現在の色を維持し、外周だけ少し整える */
  .hlab-member-start .hlab-account__resource-panel,
  .hlab-member-continue .hlab-account__resource-panel,
  .hlab-member-grow .hlab-account__resource-panel {
    border-color: rgba(var(--hlab-category-rgb), 0.42);
    border-top-width: 5px;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.55),
      0 8px 20px rgba(74, 36, 20, 0.055);
  }

  /* 英字ラベルはカテゴリ色で統一 */
  .hlab-member-start .hlab-account__resource-head .hlab-account__eyebrow,
  .hlab-member-continue .hlab-account__resource-head .hlab-account__eyebrow,
  .hlab-member-grow .hlab-account__resource-head .hlab-account__eyebrow {
    color: var(--hlab-category-accent-dark);
  }

  /* 説明文は背景に馴染む濃いブラウン。黒々させない */
  .hlab-member-start .hlab-account__resource-head > p,
  .hlab-member-continue .hlab-account__resource-head > p,
  .hlab-member-grow .hlab-account__resource-head > p {
    color: #7a604d;
  }

  /* 「迷ったら」は真っ白にせず、グループ面の延長として見せる */
  .hlab-member-start .hlab-account__category-guide,
  .hlab-member-continue .hlab-account__category-guide,
  .hlab-member-grow .hlab-account__category-guide {
    border-top: 1px solid rgba(var(--hlab-category-rgb), 0.13);
    border-right: 1px solid rgba(var(--hlab-category-rgb), 0.13);
    border-bottom: 1px solid rgba(var(--hlab-category-rgb), 0.13);
    background:
      linear-gradient(
        90deg,
        rgba(var(--hlab-category-rgb), 0.055) 0%,
        rgba(255, 249, 239, 0.78) 42%,
        rgba(255, 249, 239, 0.66) 100%
      );
  }

  /* 個別カード：明るい暖色面を維持し、カテゴリ色は薄く添える */
  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-start .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-grow .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a:nth-child(n) {
    border-color: rgba(var(--hlab-category-rgb), 0.40);
    background:
      linear-gradient(
        135deg,
        rgba(var(--hlab-category-rgb), 0.050) 0%,
        rgba(var(--hlab-category-rgb), 0.018) 48%,
        rgba(var(--hlab-category-rgb), 0) 100%
      ),
      linear-gradient(
        180deg,
        #fffaf1 0%,
        #fff5e8 100%
      );
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      0 3px 8px rgba(74, 36, 20, 0.045);
  }

  /* Cocoon側のリンク色に引っ張られず、カード名はカテゴリ色へ統一 */
  .hlab-member-start .hlab-account__quick--featured a strong,
  .hlab-member-continue .hlab-account__quick--featured a strong,
  .hlab-member-grow .hlab-account__quick--featured a strong {
    color: var(--hlab-category-accent-dark);
  }

  .hlab-member-start .hlab-account__quick--featured a small,
  .hlab-member-continue .hlab-account__quick--featured a small,
  .hlab-member-grow .hlab-account__quick--featured a small {
    color: #6f5b4d;
  }

  /* ホバーは大きく浮かせず、色と輪郭だけで反応を返す */
  .hlab-member-start .hlab-account__quick--featured a:hover,
  .hlab-member-start .hlab-account__quick--featured a:focus-visible,
  .hlab-member-continue .hlab-account__quick--featured a:hover,
  .hlab-member-continue .hlab-account__quick--featured a:focus-visible,
  .hlab-member-grow .hlab-account__quick--featured a:hover,
  .hlab-member-grow .hlab-account__quick--featured a:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(var(--hlab-category-rgb), 0.68);
    background:
      linear-gradient(
        135deg,
        rgba(var(--hlab-category-rgb), 0.080) 0%,
        rgba(var(--hlab-category-rgb), 0.028) 52%,
        rgba(var(--hlab-category-rgb), 0) 100%
      ),
      linear-gradient(
        180deg,
        #fffaf1 0%,
        #fff1df 100%
      );
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.74),
      0 6px 13px rgba(74, 36, 20, 0.065);
  }
}

/* ========================================================
   カテゴリートップ コントラスト再調整 v2.0 / 2026-08-10
   ・グループ外周のカテゴリ色を鮮やかな元色へ戻す
   ・「迷ったら」は明るい面へ戻し、本文との同化を防ぐ
   ・個別カードは明るさを保ったままカテゴリ色を明確に感じる濃度へ
   ・カード題名・番号・矢印はカテゴリ色で統一
======================================================== */
@media (min-width: 641px) {
  /* グループカード：
     上辺はカテゴリの鮮やかな元色。
     左右・下辺も同色系で、薄すぎない輪郭に戻す。 */
  .hlab-member-start .hlab-account__resource-panel,
  .hlab-member-continue .hlab-account__resource-panel,
  .hlab-member-grow .hlab-account__resource-panel {
    border-top: 5px solid var(--hlab-category-accent);
    border-right: 2px solid rgba(var(--hlab-category-rgb), 0.58);
    border-bottom: 2px solid rgba(var(--hlab-category-rgb), 0.58);
    border-left: 2px solid rgba(var(--hlab-category-rgb), 0.58);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.55),
      0 8px 20px rgba(74, 36, 20, 0.055);
  }

  /* 「迷ったら」：
     グループ背景と同系色に沈ませず、明るいアイボリー面で分離する。 */
  .hlab-member-start .hlab-account__category-guide,
  .hlab-member-continue .hlab-account__category-guide,
  .hlab-member-grow .hlab-account__category-guide {
    border-top: 1px solid rgba(var(--hlab-category-rgb), 0.20);
    border-right: 1px solid rgba(var(--hlab-category-rgb), 0.20);
    border-bottom: 1px solid rgba(var(--hlab-category-rgb), 0.20);
    border-left: 4px solid var(--hlab-category-accent);
    background:
      linear-gradient(
        180deg,
        #fffdf8 0%,
        #fff8ed 100%
      );
    color: #6d5543;
  }

  .hlab-member-start .hlab-account__category-guide strong,
  .hlab-member-continue .hlab-account__category-guide strong,
  .hlab-member-grow .hlab-account__category-guide strong {
    color: var(--hlab-category-accent-dark);
  }

  /* 個別カード：
     明るいアイボリーを土台に、カテゴリ色を「見て分かる」程度へ上げる。
     v1.6のような濁った濃色面にはしない。 */
  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-start .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-grow .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a:nth-child(n) {
    border-color: rgba(var(--hlab-category-rgb), 0.52);
    background:
      linear-gradient(
        135deg,
        rgba(var(--hlab-category-rgb), 0.115) 0%,
        rgba(var(--hlab-category-rgb), 0.060) 50%,
        rgba(var(--hlab-category-rgb), 0.025) 100%
      ),
      linear-gradient(
        180deg,
        #fffdf9 0%,
        #fff8ef 100%
      );
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 3px 8px rgba(74, 36, 20, 0.045);
  }

  .hlab-member-start .hlab-account__quick--featured a strong,
  .hlab-member-continue .hlab-account__quick--featured a strong,
  .hlab-member-grow .hlab-account__quick--featured a strong {
    color: var(--hlab-category-accent-dark);
  }

  .hlab-member-start .hlab-account__quick--featured a small,
  .hlab-member-continue .hlab-account__quick--featured a small,
  .hlab-member-grow .hlab-account__quick--featured a small {
    color: #5f4c3f;
  }

  .hlab-member-start .hlab-account__quick--featured a:hover,
  .hlab-member-start .hlab-account__quick--featured a:focus-visible,
  .hlab-member-continue .hlab-account__quick--featured a:hover,
  .hlab-member-continue .hlab-account__quick--featured a:focus-visible,
  .hlab-member-grow .hlab-account__quick--featured a:hover,
  .hlab-member-grow .hlab-account__quick--featured a:focus-visible {
    transform: translateY(-1px);
    border-color: var(--hlab-category-accent);
    background:
      linear-gradient(
        135deg,
        rgba(var(--hlab-category-rgb), 0.15) 0%,
        rgba(var(--hlab-category-rgb), 0.075) 52%,
        rgba(var(--hlab-category-rgb), 0.030) 100%
      ),
      linear-gradient(
        180deg,
        #fffdf9 0%,
        #fff6e9 100%
      );
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.80),
      0 6px 13px rgba(74, 36, 20, 0.065);
  }
}

/* ========================================================
   はじめる・続ける・育てる デザインバランス調整 v2.1
   2026-08-10
   基準:
   ・v2.0.36で確定したグループカードの暖かいクリーム背景を基準面とする
   ・ヒーロー／資料グループ／補助導線を同じ暖色系の面階層へ統一
   ・カテゴリ色は鮮やかな線・ラベル・番号・矢印で識別
   ・個別資料カードのv2.0.36配色は維持
======================================================== */
@media (min-width: 641px) {
  /* ----------------------------------------------------
     1. ヒーロー
     グループカードと同じ暖色系だが、一段明るくして
     「ページの入口」と「資料グループ」の階層を分ける
  ---------------------------------------------------- */
  .hlab-member-start .hlab-account__hero,
  .hlab-member-continue .hlab-account__hero,
  .hlab-member-grow .hlab-account__hero {
    border-top: 4px solid var(--hlab-category-accent);
    border-right: 1px solid rgba(var(--hlab-category-rgb), 0.44);
    border-bottom: 1px solid rgba(var(--hlab-category-rgb), 0.44);
    border-left: 1px solid rgba(var(--hlab-category-rgb), 0.44);
    background-color: #fff5e6;
    background-image:
      linear-gradient(
        90deg,
        rgba(255, 247, 233, 0.985) 0%,
        rgba(255, 244, 225, 0.955) 52%,
        rgba(255, 242, 219, 0.70) 74%,
        rgba(255, 242, 219, 0.20) 100%
      ),
      var(--hlab-account-hero-bg);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.62),
      0 7px 18px rgba(74, 36, 20, 0.045);
  }

  .hlab-member-start .hlab-account__hero h1,
  .hlab-member-continue .hlab-account__hero h1,
  .hlab-member-grow .hlab-account__hero h1 {
    color: #4d2618;
  }

  .hlab-member-start .hlab-account__lead,
  .hlab-member-continue .hlab-account__lead,
  .hlab-member-grow .hlab-account__lead {
    color: #705746;
  }

  /* ----------------------------------------------------
     2. 資料グループ
     背景・鮮やかな上辺・2px外周はv2.0.36を正式基準として維持
     余白だけ均等化する
  ---------------------------------------------------- */
  .hlab-member-start .hlab-account__resource-panel,
  .hlab-member-continue .hlab-account__resource-panel,
  .hlab-member-grow .hlab-account__resource-panel {
    padding: 20px 20px 21px;
  }

  .hlab-member-start .hlab-account__resource-head,
  .hlab-member-continue .hlab-account__resource-head,
  .hlab-member-grow .hlab-account__resource-head {
    margin-bottom: 15px;
  }

  .hlab-member-start .hlab-account__resource-head h2,
  .hlab-member-continue .hlab-account__resource-head h2,
  .hlab-member-grow .hlab-account__resource-head h2 {
    margin-top: 6px;
    margin-bottom: 6px;
    color: #4d2618;
  }

  .hlab-member-start .hlab-account__resource-head > p,
  .hlab-member-continue .hlab-account__resource-head > p,
  .hlab-member-grow .hlab-account__resource-head > p {
    color: #735947;
    line-height: 1.65;
  }

  /* ----------------------------------------------------
     3. 「迷ったら」
     明るいアイボリー面を保ち、本文とグループ背景の中間に置く
  ---------------------------------------------------- */
  .hlab-member-start .hlab-account__category-guide,
  .hlab-member-continue .hlab-account__category-guide,
  .hlab-member-grow .hlab-account__category-guide {
    margin-top: 11px;
    padding: 9px 12px;
    border-top: 1px solid rgba(var(--hlab-category-rgb), 0.24);
    border-right: 1px solid rgba(var(--hlab-category-rgb), 0.24);
    border-bottom: 1px solid rgba(var(--hlab-category-rgb), 0.24);
    border-left: 4px solid var(--hlab-category-accent);
    background:
      linear-gradient(
        180deg,
        #fffdf8 0%,
        #fff8ed 100%
      );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  /* ----------------------------------------------------
     4. 個別資料カード
     v2.0.36の明るさ＋カテゴリ色を維持。
     影だけ少し抑え、グループ面の中で浮きすぎないようにする
  ---------------------------------------------------- */
  .hlab-member-start .hlab-account__quick--featured a,
  .hlab-member-start .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-continue .hlab-account__quick--featured a,
  .hlab-member-continue .hlab-account__quick--featured a:nth-child(n),
  .hlab-member-grow .hlab-account__quick--featured a,
  .hlab-member-grow .hlab-account__quick--featured a:nth-child(n) {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 2px 6px rgba(74, 36, 20, 0.040);
  }

  /* ----------------------------------------------------
     5. コミュニティ導線
     別世界の白・紫カードにせず、同じクリーム系の補助グループへ。
     オープンチャットの紫はアクセントとして残す
  ---------------------------------------------------- */
  .hlab-member-start .hlab-account__category-support,
  .hlab-member-continue .hlab-account__category-support,
  .hlab-member-grow .hlab-account__category-support {
    margin-top: 2px;
    padding: 14px 17px;
    border-top: 4px solid var(--hlab-community-accent);
    border-right: 1px solid rgba(139, 99, 182, 0.34);
    border-bottom: 1px solid rgba(139, 99, 182, 0.34);
    border-left: 1px solid rgba(139, 99, 182, 0.34);
    background:
      linear-gradient(
        180deg,
        #fff4e3 0%,
        #f9e8d1 100%
      );
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.58),
      0 6px 15px rgba(74, 36, 20, 0.045);
  }

  .hlab-member-start .hlab-account__category-support h2,
  .hlab-member-continue .hlab-account__category-support h2,
  .hlab-member-grow .hlab-account__category-support h2 {
    color: #4d2618;
  }

  .hlab-member-start .hlab-account__category-support p:last-child,
  .hlab-member-continue .hlab-account__category-support p:last-child,
  .hlab-member-grow .hlab-account__category-support p:last-child {
    color: #705746;
  }

  /* ----------------------------------------------------
     6. 縦方向のリズム
     各主要面の距離を揃え、ページ全体の混雑感を防ぐ
  ---------------------------------------------------- */
  .hlab-member-start .hlab-account__layout--category,
  .hlab-member-continue .hlab-account__layout--category,
  .hlab-member-grow .hlab-account__layout--category {
    gap: 18px;
  }
}

/* ========================================================
   カテゴリートップ 題名カード解除 v2.4 / 2026-08-10
   対象: はじめる・続ける・育てる
   公式デザインテンプレート v8.57 反映:
   ・ページ題名は原則カード化しない
   ・視覚階層は「ページタイトル → グループ → 個別カード」
   ・主要なまとまりだけをカードとして残す
   ・640px以下は現行表示を維持
======================================================== */
@media (min-width: 641px) {
  .hlab-member-start .hlab-account__hero,
  .hlab-member-continue .hlab-account__hero,
  .hlab-member-grow .hlab-account__hero {
    min-height: 142px !important;
    padding: 13px 8px 16px !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(var(--hlab-category-rgb), 0.30) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .hlab-member-start .hlab-account__hero-copy,
  .hlab-member-continue .hlab-account__hero-copy,
  .hlab-member-grow .hlab-account__hero-copy {
    align-self: center;
    padding-left: 2px;
  }

  .hlab-member-start .hlab-account__hero h1,
  .hlab-member-continue .hlab-account__hero h1,
  .hlab-member-grow .hlab-account__hero h1 {
    margin-top: 4px;
    margin-bottom: 5px;
    color: #4d2618;
  }

  .hlab-member-start .hlab-account__hero-visual,
  .hlab-member-continue .hlab-account__hero-visual,
  .hlab-member-grow .hlab-account__hero-visual {
    align-self: center;
  }

  .hlab-member-start .hlab-account__hero-visual img,
  .hlab-member-continue .hlab-account__hero-visual img,
  .hlab-member-grow .hlab-account__hero-visual img {
    width: min(102px, 100%) !important;
    max-height: 102px;
    object-fit: contain;
  }

  .hlab-member-start .hlab-account__eyebrow,
  .hlab-member-continue .hlab-account__eyebrow,
  .hlab-member-grow .hlab-account__eyebrow {
    color: var(--hlab-category-accent-dark);
  }

  .hlab-member-start .hlab-account__welcome,
  .hlab-member-continue .hlab-account__welcome,
  .hlab-member-grow .hlab-account__welcome {
    color: var(--hlab-category-accent-dark);
  }

  .hlab-member-start .hlab-account__lead,
  .hlab-member-continue .hlab-account__lead,
  .hlab-member-grow .hlab-account__lead {
    color: #705746;
  }

  /* 題名をカードから外した分、最初のグループとの距離を確保。 */
  .hlab-member-start .hlab-account__layout--category,
  .hlab-member-continue .hlab-account__layout--category,
  .hlab-member-grow .hlab-account__layout--category {
    margin-top: 18px;
  }
}

/* ========================================================
   会員アカウント 最終階層調整 v2.5 / 2026-08-10
   公式デザインテンプレート v8.59 + 承認済み資料ページ基準
   ・ページ題名はフラット
   ・本文全体を1枚のカードにしない
   ・PMProの最上位セクションだけをグループカードにする
   ・内側のPMProカードは明るい個別カード
   ・二重の差し色枠・二重番号を作らない
   ・会員アカウント固有クラスに限定
======================================================== */
@media (min-width: 641px) {
  .hlab-account-membership-page .hlab-account__hero {
    min-height: 142px !important;
    margin-bottom: 18px !important;
    padding: 13px 8px 16px !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(240,138,0,.28) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .hlab-account-membership-page .hlab-account__hero-copy { align-self:center; padding-left:2px; }
  .hlab-account-membership-page .hlab-account__hero h1 { margin:4px 0 5px !important; font-size:clamp(28px,3.2vw,34px) !important; line-height:1.22 !important; }
  .hlab-account-membership-page .hlab-account__hero-visual { align-self:center; }
  .hlab-account-membership-page .hlab-account__hero-visual img { width:min(102px,100%) !important; max-height:102px !important; object-fit:contain; filter:drop-shadow(0 7px 10px rgba(74,36,20,.07)); }

  .hlab-account-membership-page .hlab-account__quick {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 0 14px;
    margin: 0 0 20px;
    padding: 10px 4px 11px;
    border-top: 3px solid rgba(240,138,0,.66);
    border-bottom: 1px solid rgba(240,138,0,.20);
    background: linear-gradient(90deg,rgba(240,138,0,.05),rgba(240,138,0,.012) 58%,rgba(240,138,0,0));
  }
  .hlab-account-membership-page .hlab-account__quick a {
    grid-template-columns:28px minmax(0,1fr); grid-template-rows:auto auto; gap:0 7px; min-height:48px; padding:5px 4px; border:0; border-bottom:1px solid rgba(240,138,0,.14); border-radius:0; background:transparent; box-shadow:none;
  }
  .hlab-account-membership-page .hlab-account__quick a:hover,
  .hlab-account-membership-page .hlab-account__quick a:focus-visible { transform:none; background:rgba(240,138,0,.045); }
  .hlab-account-membership-page .hlab-account__quick a > span { grid-row:1/3; width:26px; height:26px; border:1px solid rgba(240,138,0,.34); border-radius:50%; color:#b86b00; background:rgba(255,209,102,.22); box-shadow:none; font-size:9px; }
  .hlab-account-membership-page .hlab-account__quick strong { font-size:11px; }
  .hlab-account-membership-page .hlab-account__quick small { font-size:9px; }

  .hlab-account-membership-page .hlab-account__content {
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .hlab-account-membership-page .hlab-account__content > .pmpro_message {
    margin: 0 0 20px !important;
  }

  .hlab-account-membership-page .hlab-account__content .pmpro_account,
  .hlab-account-membership-page .hlab-account__content #pmpro_account,
  .hlab-account-membership-page .hlab-account__content .pmpro {
    counter-reset: hlab-account-group;
  }

  /* 最上位セクションだけをグループ化 */
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_card,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_card,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_card {
    position:relative !important;
    counter-increment:hlab-account-group;
    margin:0 0 22px !important;
    padding:14px !important;
    border-top:5px solid #f08a00 !important;
    border-right:2px solid rgba(240,138,0,.38) !important;
    border-bottom:2px solid rgba(240,138,0,.38) !important;
    border-left:2px solid rgba(240,138,0,.38) !important;
    border-radius:26px !important;
    background:linear-gradient(145deg,rgba(240,138,0,.070),rgba(240,138,0,.030) 48%,rgba(240,138,0,0)),linear-gradient(180deg,#fff5e8,#f9ead4) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 20px rgba(105,63,24,.055) !important;
  }
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_section::before,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_section::before,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_section::before,
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_card::before,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_card::before,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_card::before {
    position:absolute; top:-5px; left:28px; width:84px; height:5px; border-radius:0 0 6px 6px; content:""; background:#FFD166;
  }

  /* 最上位グループの見出しだけ番号付き */
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_section > .pmpro_section_title,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_section > .pmpro_section_title,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_section > .pmpro_section_title,
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_card > .pmpro_card_title,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_card > .pmpro_card_title,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_card > .pmpro_card_title {
    position:relative !important; min-height:48px; margin:0 0 12px !important; padding:4px 8px 10px 60px !important; border:0 !important; color:#b86800 !important; background:transparent !important; font-size:clamp(19px,2.1vw,23px) !important; line-height:1.3 !important; font-weight:950 !important;
  }
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_section > .pmpro_section_title::before,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_section > .pmpro_section_title::before,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_section > .pmpro_section_title::before,
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_card > .pmpro_card_title::before,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_card > .pmpro_card_title::before,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_card > .pmpro_card_title::before {
    position:absolute; top:0; left:4px; display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(240,138,0,.42); border-radius:14px; color:#b86800; content:counter(hlab-account-group,decimal-leading-zero); background:linear-gradient(145deg,#fffaf0,#ffe9c7); box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 3px 8px rgba(105,63,24,.055); font-size:13px; line-height:1; font-weight:950;
  }

  /* セクション内のカードは明るい個別カード。番号や太い差し色は付けない */
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_card,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_card_content,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_account-profile,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_account-membership,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_account-links,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_account-invoices,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_account-membership-levelname {
    margin:0 !important; padding:18px !important; border:1px solid rgba(240,138,0,.20) !important; border-radius:18px !important; background:linear-gradient(180deg,#fffdf9,#fff8ef) !important; box-shadow:0 3px 9px rgba(105,63,24,.040) !important;
  }

  /* さらに内側のラッパーには枠を増やさない */
  .hlab-account-membership-page .hlab-account__content .pmpro_section .pmpro_card .pmpro_account-profile,
  .hlab-account-membership-page .hlab-account__content .pmpro_section .pmpro_card .pmpro_account-membership,
  .hlab-account-membership-page .hlab-account__content .pmpro_section .pmpro_card .pmpro_account-links,
  .hlab-account-membership-page .hlab-account__content .pmpro_section .pmpro_card .pmpro_account-invoices,
  .hlab-account-membership-page .hlab-account__content .pmpro_section .pmpro_card .pmpro_account-membership-levelname,
  .hlab-account-membership-page .hlab-account__content .pmpro_section .pmpro_card_content > div {
    border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;
  }

  /* 内側カードのタイトルは通常見出し。番号なし */
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_card .pmpro_card_title,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_card h2,
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_card h3 {
    position:static !important; min-height:0 !important; margin:0 0 10px !important; padding:0 0 8px !important; border:0 !important; border-bottom:2px solid rgba(240,138,0,.16) !important; color:#4d2618 !important; font-size:clamp(17px,1.8vw,20px) !important;
  }
  .hlab-account-membership-page .hlab-account__content .pmpro_section > .pmpro_card .pmpro_card_title::before { content:none !important; }

  .hlab-account-membership-page .hlab-account__content table { border:0 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }

  .hlab-account-membership-page .hlab-account__side-card {
    border-top:5px solid #8B63B6 !important; border-right:2px solid rgba(139,99,182,.30) !important; border-bottom:2px solid rgba(139,99,182,.30) !important; border-left:2px solid rgba(139,99,182,.30) !important; border-radius:20px !important; background:linear-gradient(145deg,rgba(139,99,182,.04),rgba(139,99,182,.014) 52%,rgba(139,99,182,0)),linear-gradient(180deg,#fffaf4,#fff5eb) !important; box-shadow:none !important;
  }
}

@media (max-width:900px) and (min-width:641px) {
  .hlab-account-membership-page .hlab-account__quick { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_card,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_card,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_card { padding:12px !important; border-radius:23px !important; }
}

@media (max-width:640px) {
  .hlab-account-membership-page .hlab-account__content { padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_section,
  .hlab-account-membership-page .hlab-account__content .pmpro_account > .pmpro_card,
  .hlab-account-membership-page .hlab-account__content #pmpro_account > .pmpro_card,
  .hlab-account-membership-page .hlab-account__content .pmpro > .pmpro_card { margin:0 0 18px !important; padding:8px !important; border-top:4px solid #f08a00 !important; border-right:1px solid rgba(240,138,0,.32) !important; border-bottom:1px solid rgba(240,138,0,.32) !important; border-left:1px solid rgba(240,138,0,.32) !important; border-radius:18px !important; background:linear-gradient(180deg,#fff5e8,#faedd9) !important; }
}

