@layer page {
  /* Consolidated page styles for membership.html */
  /* Page-specific styles for membership.html */
  :root {
    --color-navy: var(--navy, #1e3a5f);
    --color-navy-dark: #0a192f;
    --color-gold: var(--gold, #d4af37);
    --color-gold-light: var(--gold-lt, #f4e7a6);
    --color-line: var(--line, #e5e7eb);
    --color-text: var(--text, #1a1a1a);
    --color-text-soft: var(--text-soft, #4b5563);
    --color-surface-soft: #f8fafc;
    --transition: var(--t, all 0.26s ease);
  }

  /* ===== ISSUE PAGE SHARED STYLES ===== */
  .issue-hero {
    background: linear-gradient(135deg, #0a192f 0%, #1a365d 55%, #1e3f7a 100%);
    color: #fff;
    padding: 80px 0 72px;
    position: relative;
    overflow: hidden;
  }
  .issue-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
      ellipse 65% 70% at 85% 35%,
      rgba(212, 175, 55, 0.16) 0%,
      transparent 60%
    );
  }
  .issue-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 56px 56px;
  }
  .issue-hero-inner {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 40px), 1200px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: center;
  }
  .issue-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(212, 175, 55, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: var(--color-gold-light);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
  }
  .issue-hero h1 {
    font-family: "Noto Serif JP", serif;
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: 18px;
  }
  .issue-hero p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.05rem;
    line-height: 1.85;
    max-width: 580px;
  }
  .issue-hero-toc {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 22px;
    padding: 22px;
  }
  .issue-hero-toc .toc-label {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--color-gold-light);
    margin-bottom: 12px;
  }
  .toc-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.88rem;
    font-weight: 600;
    transition: var(--transition);
    margin-bottom: 4px;
  }
  .toc-link:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .toc-link-num {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: rgba(212, 175, 55, 0.22);
    color: var(--color-gold-light);
    display: grid;
    place-items: center;
    font-size: 0.74rem;
    font-weight: 900;
    flex-shrink: 0;
  }

  /* Content layout */
  .issue-content {
    width: min(calc(100% - 40px), 1200px);
    margin-inline: auto;
    padding: 72px 0 88px;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 48px;
    align-items: start;
  }
  .issue-sidebar {
    position: sticky;
    top: 100px;
  }
  .sidebar-nav {
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 20px;
    padding: 20px;
    box-shadow: var(--shadow-sm);
  }
  .sidebar-nav-title {
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    color: var(--color-navy);
    text-transform: uppercase;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--color-gold);
  }
  .sidebar-link {
    display: block;
    padding: 9px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--color-text-soft);
    font-size: 0.88rem;
    font-weight: 600;
    transition: var(--transition);
    margin-bottom: 3px;
  }
  .sidebar-link:hover {
    background: rgba(26, 54, 93, 0.07);
    color: var(--color-navy);
    font-weight: 700;
  }
  .sidebar-link.section-head {
    font-weight: 800;
    color: var(--color-navy);
    font-size: 0.9rem;
    margin-top: 10px;
  }
  .sidebar-cta {
    margin-top: 18px;
    padding: 14px;
    background: linear-gradient(
      135deg,
      var(--color-navy-dark),
      var(--color-navy)
    );
    border-radius: 16px;
    text-align: center;
  }
  .sidebar-cta p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.82rem;
    margin-bottom: 10px;
  }
  .sidebar-cta a {
    display: block;
    padding: 10px;
    border-radius: 10px;
    background: var(--color-gold);
    color: var(--color-navy-dark);
    font-weight: 900;
    font-size: 0.85rem;
    text-decoration: none;
  }

  /* Article */
  .issue-main {
    min-width: 0;
  }
  .issue-section {
    margin-bottom: 72px;
    scroll-margin-top: 100px;
  }
  .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(26, 54, 93, 0.07);
    color: var(--color-navy);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .issue-section h2 {
    font-family: "Noto Serif JP", serif;
    font-size: clamp(1.7rem, 2.8vw, 2.3rem);
    color: var(--color-navy);
    line-height: 1.28;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 3px solid var(--color-gold);
  }
  .issue-section h3 {
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--color-navy);
    margin: 32px 0 12px;
    padding-left: 14px;
    border-left: 4px solid var(--color-gold);
  }
  .issue-section p {
    color: var(--color-text);
    line-height: 1.9;
    margin-bottom: 16px;
    font-size: 1.02rem;
  }

  /* Law quote */
  .law-quote-block {
    background: #f6f9fd;
    border-left: 5px solid var(--color-navy);
    border-radius: 0 16px 16px 0;
    padding: 18px 22px;
    margin: 20px 0;
  }
  .law-quote-block .lq-label {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--color-navy);
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .law-quote-block p {
    font-family: "Noto Serif JP", serif;
    font-size: 0.97rem;
    color: var(--color-text);
    line-height: 1.85;
    margin: 0;
  }

  /* Alert blocks */
  .alert-block {
    display: flex;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 16px;
    margin: 20px 0;
  }
  .alert-block.danger {
    background: #fff5f5;
    border: 1px solid #fed7d7;
    border-left: 5px solid #b91c1c;
  }
  .alert-block.warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 5px solid #d97706;
  }
  .alert-block.success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-left: 5px solid #15803d;
  }
  .alert-block.info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-left: 5px solid #2563eb;
  }
  .alert-icon {
    font-size: 1.4rem;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .alert-block p {
    margin: 0;
    font-size: 0.96rem;
    color: var(--color-text);
    line-height: 1.75;
  }
  .alert-block p + p {
    margin-top: 8px;
  }

  /* Domino chain */
  .domino-chain {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 24px 0;
    position: relative;
  }
  .domino-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    position: relative;
  }
  .domino-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
  }
  .domino-dot {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 0.9rem;
    color: #fff;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }
  .domino-dot.illegal {
    background: linear-gradient(135deg, #b91c1c, #ef4444);
  }
  .domino-dot.warning {
    background: linear-gradient(135deg, #c2410c, #f97316);
  }
  .domino-dot.result {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  }
  .domino-line {
    width: 2px;
    flex: 1;
    background: linear-gradient(180deg, #ef4444, transparent);
    min-height: 20px;
    margin: 4px 0;
  }
  .domino-body {
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 16px;
    padding: 16px 20px;
    flex: 1;
    margin-bottom: 18px;
  }
  .domino-body strong {
    display: block;
    font-size: 0.97rem;
    color: var(--color-navy);
    margin-bottom: 6px;
  }
  .domino-body p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--color-text-soft);
    line-height: 1.7;
  }
  .domino-law {
    display: inline-flex;
    margin-top: 8px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(26, 54, 93, 0.07);
    color: var(--color-navy);
    font-size: 0.73rem;
    font-weight: 700;
  }

  /* 5-law breakdown */
  .law-breakdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 24px 0;
  }
  .law-breakdown-card {
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 18px;
    padding: 22px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
  }
  .law-breakdown-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  .law-breakdown-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-navy), var(--color-gold));
  }
  .lbc-domain {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--color-text-soft);
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .lbc-law {
    font-size: 1rem;
    font-weight: 900;
    color: var(--color-navy);
    margin-bottom: 10px;
  }
  .lbc-issue {
    font-size: 0.88rem;
    color: var(--color-text-soft);
    line-height: 1.7;
  }
  .lbc-verdict {
    display: inline-flex;
    margin-top: 12px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
  }
  .lbc-verdict.illegal {
    background: #fee2e2;
    color: #b91c1c;
  }
  .lbc-verdict.invalid {
    background: #fef3c7;
    color: #92400e;
  }

  /* Case law block */
  .case-block {
    background: linear-gradient(145deg, #f8fafc, #f1f5f9);
    border: 1px solid var(--color-line);
    border-radius: 18px;
    padding: 24px;
    margin: 20px 0;
  }
  .case-block-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
  }
  .case-badge {
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(26, 54, 93, 0.1);
    color: var(--color-navy);
    font-size: 0.73rem;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .case-name {
    font-size: 1rem;
    font-weight: 900;
    color: var(--color-navy);
    line-height: 1.4;
  }
  .case-body p {
    font-size: 0.93rem;
    color: var(--color-text);
    line-height: 1.8;
    margin-bottom: 8px;
  }
  .case-point {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 12px;
    margin-top: 10px;
    font-size: 0.88rem;
    color: var(--color-text);
    line-height: 1.7;
  }
  .case-point::before {
    content: "→";
    color: var(--color-gold);
    font-weight: 900;
    flex-shrink: 0;
  }

  /* Conclusion cards */
  .conclusion-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 24px 0;
  }
  .conclusion-card {
    border-radius: 18px;
    padding: 20px;
    border: 1px solid;
  }
  .conclusion-card.illegal {
    background: #fff5f5;
    border-color: #fed7d7;
    border-left: 5px solid #b91c1c;
  }
  .conclusion-card.invalid {
    background: #fffbeb;
    border-color: #fde68a;
    border-left: 5px solid #d97706;
  }
  .conclusion-card.impossible {
    background: #eff6ff;
    border-color: #bfdbfe;
    border-left: 5px solid #2563eb;
  }
  .conclusion-card.denied {
    background: #f0fdf4;
    border-color: #bbf7d0;
    border-left: 5px solid #15803d;
  }
  .cc-num {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .conclusion-card.illegal .cc-num {
    color: #b91c1c;
  }
  .conclusion-card.invalid .cc-num {
    color: #92400e;
  }
  .conclusion-card.impossible .cc-num {
    color: #1d4ed8;
  }
  .conclusion-card.denied .cc-num {
    color: #15803d;
  }
  .cc-title {
    font-size: 1rem;
    font-weight: 900;
    color: var(--color-navy);
    margin-bottom: 8px;
    line-height: 1.4;
  }
  .cc-body {
    font-size: 0.88rem;
    color: var(--color-text-soft);
    line-height: 1.7;
  }

  /* Three-set requirement */
  .three-set {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0 24px;
  }
  .three-set-item {
    background: #ffffff;
    border: 1px solid #d8e2ee;
    border-top: 5px solid var(--color-gold);
    border-radius: 16px;
    padding: 24px 22px;
    text-align: left;
    color: var(--color-text);
    box-shadow: 0 14px 34px rgba(15, 39, 66, 0.08);
  }
  .ts-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #0f2742;
    border: 2px solid var(--color-gold);
    font-size: 1.35rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 16px;
  }
  .ts-title {
    font-size: 1rem;
    font-weight: 900;
    color: #0f2742;
    margin-bottom: 8px;
    line-height: 1.45;
  }
  .ts-body {
    font-size: 0.88rem;
    color: #334155;
    line-height: 1.78;
    font-weight: 600;
  }

  .yokohama-notice-feature {
    margin: 30px 0 0;
    padding: clamp(22px, 3vw, 30px);
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-left: 8px solid #15803d;
    border-radius: 18px;
    box-shadow: 0 16px 38px rgba(21, 128, 61, 0.1);
  }
  .ynf-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .yokohama-notice-feature h4 {
    margin: 0 0 10px;
    color: #0f2742;
    font-family: "Noto Serif JP", serif;
    font-size: clamp(1.08rem, 2vw, 1.35rem);
    line-height: 1.45;
    font-weight: 900;
  }
  .yokohama-notice-feature p {
    margin: 0 0 14px;
    color: #1f2937;
    line-height: 1.9;
    font-size: 0.96rem;
  }
  .ynf-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 16px 0 18px;
  }
  .ynf-points li {
    background: #ffffff;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    padding: 11px 13px;
    color: #14532d;
    font-size: 0.86rem;
    line-height: 1.65;
    font-weight: 800;
  }
  .ynf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .ynf-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #16a34a;
    color: #14532d;
    text-decoration: none;
    font-size: 0.87rem;
    font-weight: 900;
    line-height: 1.4;
    transition: var(--transition);
  }
  .ynf-actions a:first-child {
    background: #15803d;
    color: #ffffff;
  }
  .ynf-actions a:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(21, 128, 61, 0.14);
  }

  /* Related links */
  .related-links-section {
    background: var(--color-surface-soft);
    border-radius: 20px;
    padding: 28px;
    margin-top: 48px;
  }
  .related-links-title {
    font-size: 1rem;
    font-weight: 900;
    color: var(--color-navy);
    margin-bottom: 16px;
  }
  .related-link-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .related-link-card {
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 14px;
    padding: 16px;
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
  }
  .related-link-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
  }
  .related-link-card .rlc-label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: var(--color-text-soft);
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .related-link-card strong {
    display: block;
    font-size: 0.93rem;
    color: var(--color-navy);
    line-height: 1.4;
    margin-bottom: 4px;
  }
  .related-link-card span {
    font-size: 0.82rem;
    color: var(--color-text-soft);
  }

  @media (max-width: 1024px) {
    .issue-content {
      grid-template-columns: 1fr;
    }
    .issue-sidebar {
      position: static;
    }
    .issue-hero-inner {
      grid-template-columns: 1fr;
    }
    .issue-hero-toc {
      display: none;
    }
  }
  @media (max-width: 768px) {
    .law-breakdown-grid {
      grid-template-columns: 1fr;
    }
    .conclusion-grid {
      grid-template-columns: 1fr;
    }
    .three-set {
      grid-template-columns: 1fr;
    }
    .ynf-points {
      grid-template-columns: 1fr;
    }
    .ynf-actions a {
      width: 100%;
    }
    .related-link-grid {
      grid-template-columns: 1fr;
    }
  }

  .page-hero {
    position: relative;
    overflow: hidden;
  }
  .page-hero-bg-img {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .page-hero-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(1.05);
  }
  .page-hero-bg-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      160deg,
      rgba(5, 17, 31, 0.32) 0%,
      rgba(5, 17, 31, 0.14) 60%,
      rgba(5, 17, 31, 0.05) 100%
    );
  }
  .page-hero-inner {
    position: relative;
    z-index: 1;
  }

  /* ↓ Photo hero overrides — keep white text on photo background ↓ */
  .page-hero {
    background: transparent;
    border-top: none;
    border-bottom: none;
  }
  .page-hero h1 {
    color: #fff;
  }
  .page-hero h1 em {
    color: var(--gold-lt);
  }
  .page-hero p {
    color: rgba(255, 255, 255, 0.88);
  }
  .page-hero-kicker {
    background: rgba(212, 175, 55, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--gold-lt);
  }
  .hero-actions .btn-outline {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .hero-actions .btn-outline:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.8);
  }

  /* Page-specific styles for membership.html */
  .issue-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    max-width: 920px;
  }
  .issue-hero-toc {
    display: none;
  }
  .issue-hero-eyebrow,
  .section-eyebrow {
    text-transform: none;
    letter-spacing: 0.03em;
    border-radius: 3px;
  }

  /* Page-specific styles for membership.html */
  .membership-editorial {
    background: #fff;
  }
  .membership-editorial .issue-hero-inner,
  .membership-editorial .issue-content {
    grid-template-columns: 1fr;
    max-width: 920px;
  }
  .membership-editorial .issue-hero-eyebrow,
  .membership-editorial .section-eyebrow,
  .membership-editorial .section-kicker {
    display: none;
  }
  .membership-editorial .issue-main figure,
  .membership-editorial .issue-main > svg {
    display: none;
  }
  .membership-editorial .issue-section {
    margin: 0;
    padding: 42px 0;
    border-bottom: 1px solid #cfd8e2;
  }
  .membership-editorial .issue-section h2 {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .membership-editorial .law-breakdown-grid,
  .membership-editorial .conclusion-grid,
  .membership-editorial .three-set,
  .membership-editorial .ynf-points {
    display: block;
  }
  .membership-editorial .law-breakdown-card,
  .membership-editorial .conclusion-card,
  .membership-editorial .three-set-item,
  .membership-editorial .case-block,
  .membership-editorial .yokohama-notice-feature,
  .membership-editorial .alert-block {
    margin: 0;
    padding: 22px 0;
    border: 0;
    border-bottom: 1px solid #dbe4ee;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
  }
  .membership-editorial .lbc-verdict,
  .membership-editorial .case-badge,
  .membership-editorial .ynf-label {
    padding: 0;
    background: transparent;
    color: var(--color-navy);
    border-radius: 0;
  }
  .membership-editorial .case-block-head {
    border-radius: 0;
  }
  .membership-editorial .case-body {
    padding: 18px 0 0;
  }
  .membership-editorial .case-point {
    border-radius: 0;
  }
  .membership-editorial .ynf-actions a,
  .membership-editorial .btn-navy,
  .membership-editorial .btn-soft {
    display: inline;
    padding: 0;
    background: transparent;
    color: var(--color-navy);
    border: 0;
    border-radius: 0;
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }
  .membership-editorial .ynf-actions {
    gap: 8px 20px;
  }
  .membership-editorial .faq-list,
  .membership-editorial details {
    border-radius: 0;
  }
  .membership-editorial details {
    background: #fff;
  }
  .membership-editorial details summary {
    padding-left: 0;
    padding-right: 0;
  }
  .membership-editorial details > div {
    padding-left: 0;
    padding-right: 0;
  }
  .membership-editorial .issue-content + section > div > div:last-child {
    display: none;
  }

  /* Page-specific styles for membership.html */
  .membership-editorial .domino-chain {
    border-top: 1px solid #dbe4ee;
  }
  .membership-editorial .domino-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
    border-bottom: 1px solid #dbe4ee;
  }
  .membership-editorial .domino-line {
    display: none;
  }
  .membership-editorial .domino-dot {
    width: 32px;
    height: 32px;
    border-radius: 0;
    box-shadow: none;
  }
  .membership-editorial .domino-body {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
  }
  .membership-editorial .domino-law {
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  .membership-editorial .issue-content + section > div > div:nth-of-type(2) {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
}
