    /* =====================================       CLAUDE BRAND DARK THEME
       Warm terracotta aesthetic matching Anthropic
       ============================================ */

    /* --- Reset & Base --- */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    ::selection {
      background: rgba(217, 119, 87, 0.3);
      color: #faf9f5;
    }

    ::-webkit-scrollbar {
      width: 8px;
      height: 8px;
    }
    ::-webkit-scrollbar-track {
      background: #141413;
    }
    ::-webkit-scrollbar-thumb {
      background: #3a3a35;
      border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #4a4a44;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      max-width: 900px;
      margin: 0 auto;
      padding: 0 24px 40px;
      line-height: 1.75;
      color: #faf9f5;
      background: #141413;
      font-size: 16.5px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* --- Top Gradient Line --- */
    body::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #d97757 0%, #c15f3c 30%, #d97757 60%, #e8856a 100%);
      z-index: 1000;
    }

    /* --- Typography --- */
    h1 {
      font-size: 2rem;
      font-weight: 800;
      margin-top: 2rem;
      margin-bottom: 0.75rem;
      line-height: 1.3;
      color: #faf9f5;
    }

    h2 {
      font-size: 1.4rem;
      font-weight: 700;
      margin-top: 2.5rem;
      margin-bottom: 0.75rem;
      color: #faf9f5;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #2e2e2a;
      position: relative;
    }

    h2::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 60px;
      height: 2px;
      background: #d97757;
    }

    h3 {
      font-size: 1.15rem;
      font-weight: 600;
      color: #e8e6dc;
      margin-top: 2rem;
      margin-bottom: 0.5rem;
    }

    h4 {
      font-size: 1.05rem;
      font-weight: 600;
      color: #b0aea5;
      margin-top: 1.5rem;
      margin-bottom: 0.5rem;
    }

    p {
      margin-bottom: 1rem;
    }

    /* --- Links --- */
    a {
      color: #d97757;
      text-decoration: none;
      transition: color 0.2s ease;
    }
    a:hover {
      color: #e8856a;
      text-decoration: underline;
      text-decoration-color: rgba(217, 119, 87, 0.4);
      text-underline-offset: 3px;
    }

    /* --- Inline Code --- */
    code {
      background: #1c1c1a;
      color: #e8e6dc;
      padding: 2px 7px;
      border-radius: 4px;
      font-size: 0.88em;
      font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', 'Consolas', monospace;
      border: 1px solid #2e2e2a;
    }

    /* --- Code Blocks --- */
    pre {
      background: #1c1c1a;
      color: #e8e6dc;
      padding: 20px;
      border-radius: 10px;
      overflow-x: auto;
      margin: 1.25rem 0;
      border: 1px solid #2e2e2a;
      font-size: 0.88em;
      line-height: 1.65;
    }
    pre code {
      background: none;
      color: inherit;
      padding: 0;
      border: none;
      font-size: inherit;
    }

    /* --- Tables --- */
    table {
      border-collapse: collapse;
      width: 100%;
      margin: 1.5rem 0;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid #2e2e2a;
    }
    th, td {
      padding: 12px 16px;
      text-align: left;
      border-bottom: 1px solid #2e2e2a;
    }
    th {
      background: #242422;
      font-weight: 600;
      color: #d97757;
      font-size: 0.9em;
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }
    td {
      background: #1c1c1a;
    }
    tr:nth-child(even) td {
      background: #1e1e1c;
    }
    tr:hover td {
      background: #242422;
    }

    /* --- Blockquotes --- */
    blockquote {
      border-left: 3px solid #d97757;
      margin: 1.5rem 0;
      padding: 0.75rem 1.25rem;
      background: #1c1c1a;
      border-radius: 0 8px 8px 0;
      color: #b0aea5;
    }
    blockquote p {
      margin-bottom: 0.5rem;
    }
    blockquote p:last-child {
      margin-bottom: 0;
    }

    /* --- Lists --- */
    ul, ol {
      margin: 1rem 0;
      padding-left: 1.5rem;
    }
    li {
      margin-bottom: 0.35rem;
    }
    li::marker {
      color: #9a9590;
    }

    /* --- Images --- */
    img {
      max-width: 100%;
      height: auto;
      border-radius: 8px;
    }

    /* --- Horizontal Rule --- */
    hr {
      border: none;
      height: 1px;
      background: #2e2e2a;
      margin: 2rem 0;
    }

    /* =====================================       LAYOUT COMPONENTS
       ============================================ */

    /* --- Sticky Header / Nav --- */
    .site-header {
      position: sticky;
      top: 3px;
      z-index: 100;
      background: rgba(20, 20, 19, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid #2e2e2a;
      margin: 0 -24px;
      padding: 0 24px;
    }

    .site-nav {
      padding: 0.9rem 0;
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      align-items: center;
    }
    .site-nav a {
      font-weight: 500;
      font-size: 0.9rem;
      color: #b0aea5;
      transition: color 0.2s ease;
      text-decoration: none;
      padding: 4px 0;
    }
    .site-nav a:hover {
      color: #d97757;
      text-decoration: none;
    }
    .site-nav a:first-child {
      color: #d97757;
      font-weight: 700;
      margin-right: 0.5rem;
    }
    .site-nav a[aria-current="page"] {
      color: #d97757;
      font-weight: 600;
    }

    /* --- Breadcrumbs --- */
    .breadcrumbs {
      font-size: 0.85em;
      color: #9a9590;
      margin: 1.25rem 0;
      padding: 0;
    }
    .breadcrumbs a {
      color: #9a9590;
      font-weight: 400;
      transition: color 0.2s ease;
    }
    .breadcrumbs a:hover {
      color: #d97757;
      text-decoration: none;
    }
    .breadcrumbs .separator {
      color: #3a3a35;
      margin: 0 0.35rem;
    }

    /* --- Date / Meta --- */
    .date {
      color: #9a9590;
      font-size: 0.85rem;
      margin-bottom: 1.5rem;
      display: block;
    }

    /* --- Main Content --- */
    main {
      padding-top: 1rem;
      min-height: 50vh;
    }

    /* =====================================       RELATED GUIDES
       ============================================ */
    .related-guides {
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid #2e2e2a;
    }
    .related-guides h2 {
      font-size: 1.2rem;
      color: #faf9f5;
      border-bottom: none;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 1rem;
      background: none;
      -webkit-text-fill-color: #faf9f5;
    }
    .related-guides h2::after {
      display: none;
    }
    .related-guides ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 8px;
    }
    .related-guides li {
      padding: 12px 16px;
      background: #1c1c1a;
      border: 1px solid #2e2e2a;
      border-radius: 8px;
      transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
      margin-bottom: 0;
    }
    .related-guides li:hover {
      border-color: #d97757;
      background: #242422;
      box-shadow: 0 0 20px rgba(217, 119, 87, 0.06);
    }
    .related-guides a {
      font-size: 0.92rem;
      line-height: 1.5;
      display: block;
      color: #d97757;
    }
    .related-guides li:hover a {
      color: #e8856a;
    }

    /* =====================================       FOOTER
       ============================================ */
    footer {
      margin-top: 3.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid #2e2e2a;
      color: #9a9590;
      font-size: 0.82rem;
      line-height: 2;
    }
    footer a {
      color: #9a9590;
      transition: color 0.2s ease;
    }
    footer a:hover {
      color: #b0aea5;
      text-decoration: none;
    }
    footer p {
      margin-bottom: 0.25rem;
    }

    /* =====================================       HOMEPAGE COMPONENTS
       ============================================ */

    /* --- Hero Section --- */
    .hero {
      text-align: center;
      padding: 4rem 1rem 3rem;
      background: radial-gradient(ellipse at center top, rgba(217, 119, 87, 0.08) 0%, transparent 70%);
      margin: 0 -24px 2rem;
      padding-left: 24px;
      padding-right: 24px;
    }
    .hero h1 {
      font-size: 2.75rem;
      margin-top: 0;
      margin-bottom: 1rem;
      line-height: 1.2;
    }
    .hero p {
      color: #b0aea5;
      font-size: 1.15rem;
      max-width: 620px;
      margin: 0 auto 1.5rem;
      line-height: 1.7;
    }

    /* --- Card Grid --- */
    .card-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin: 1.5rem 0;
    }

    /* --- Cards --- */
    .card {
      background: #1c1c1a;
      border: 1px solid #2e2e2a;
      border-radius: 10px;
      padding: 22px 24px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
      position: relative;
    }
    .card:hover {
      border-color: rgba(217, 119, 87, 0.4);
      box-shadow: 0 4px 24px rgba(217, 119, 87, 0.08), 0 0 0 1px rgba(217, 119, 87, 0.1);
      transform: translateY(-2px);
    }
    .card h3 {
      font-size: 1.1rem;
      font-weight: 600;
      color: #faf9f5;
      margin-top: 0;
      margin-bottom: 0.5rem;
    }
    .card p {
      color: #b0aea5;
      font-size: 0.9rem;
      margin-bottom: 0.75rem;
      line-height: 1.6;
    }
    .card a {
      color: #d97757;
      font-size: 0.88rem;
      font-weight: 500;
    }
    .card a:hover {
      color: #e8856a;
    }

    /* --- Topic Grid --- */
    .topic-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin: 1.5rem 0;
    }

    /* --- Topic Cards --- */
    .topic-card {
      background: #1c1c1a;
      border: 1px solid #2e2e2a;
      border-radius: 10px;
      padding: 20px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }
    .topic-card:hover {
      border-color: rgba(217, 119, 87, 0.35);
      box-shadow: 0 4px 20px rgba(217, 119, 87, 0.07);
      transform: translateY(-2px);
    }
    .topic-card h3 {
      font-size: 1.05rem;
      font-weight: 600;
      color: #faf9f5;
      margin-top: 0;
      margin-bottom: 0.35rem;
    }
    .topic-card p {
      color: #b0aea5;
      font-size: 0.85rem;
      margin-bottom: 0.75rem;
      line-height: 1.5;
    }
    .topic-card ul {
      list-style: none;
      padding: 0;
      margin: 0 0 0.75rem;
    }
    .topic-card li {
      margin-bottom: 0.3rem;
    }
    .topic-card li a {
      color: #d97757;
      font-size: 0.88rem;
    }
    .topic-card .browse-link {
      font-size: 0.85rem;
      padding: 6px 14px;
    }
    .topic-card a {
      text-decoration: none;
    }

    /* --- Stats Section --- */
    .stats {
      display: flex;
      justify-content: center;
      gap: 3rem;
      margin: 2rem 0;
      padding: 1.5rem 0;
    }
    .stat {
      text-align: center;
    }
    .stat .number {
      display: block;
      font-size: 2rem;
      font-weight: 800;
      color: #d97757;
      line-height: 1.2;
    }
    .stat .label {
      display: block;
      font-size: 0.82rem;
      color: #9a9590;
      margin-top: 0.25rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 500;
    }

    /* --- Browse Link --- */
    .browse-link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: #d97757;
      font-weight: 600;
      font-size: 0.95rem;
      padding: 10px 22px;
      border: 1px solid #3a3a35;
      border-radius: 8px;
      transition: all 0.2s ease;
      text-decoration: none;
    }
    .browse-link:hover {
      color: #e8856a;
      border-color: #d97757;
      background: rgba(217, 119, 87, 0.06);
      text-decoration: none;
      transform: translateX(2px);
    }

    /* --- Page Header (Topic/About/Index pages) --- */
    .page-header {
      margin-bottom: 2rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid #2e2e2a;
    }
    .page-header h1 {
      margin-bottom: 0.5rem;
    }
    .page-subtitle {
      color: #b0aea5;
      font-size: 1.05rem;
      margin-bottom: 0;
    }

    /* --- Topic Listing (Topic index pages) --- */
    .topic-listing ul {
      list-style: none;
      padding: 0;
    }
    .topic-listing li {
      margin-bottom: 0;
    }
    .topic-listing li a {
      display: block;
      padding: 8px 12px;
      border-radius: 6px;
      transition: background 0.15s ease;
    }
    .topic-listing li a:hover {
      background: #1c1c1a;
      text-decoration: none;
    }

    /* --- Article Index (All articles page) --- */
    .article-index ul {
      list-style: none;
      padding: 0;
    }
    .article-index li {
      margin-bottom: 0;
    }
    .article-index li a {
      display: block;
      padding: 6px 12px;
      border-radius: 6px;
      transition: background 0.15s ease;
    }
    .article-index li a:hover {
      background: #1c1c1a;
      text-decoration: none;
    }

    /* --- Feature Grid (About page) --- */
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin: 1.5rem 0;
    }
    .feature-card {
      background: #1c1c1a;
      border: 1px solid #2e2e2a;
      border-radius: 10px;
      padding: 18px 20px;
      transition: border-color 0.2s ease;
    }
    .feature-card:hover {
      border-color: rgba(217, 119, 87, 0.3);
    }
    .feature-card h3 {
      margin-top: 0;
      margin-bottom: 0.3rem;
      font-size: 1rem;
    }
    .feature-card p {
      color: #b0aea5;
      font-size: 0.88rem;
      margin-bottom: 0;
    }

    /* --- About Section (Homepage) --- */
    .about-section {
      margin: 2.5rem 0;
      padding: 2rem 1.75rem;
      background: #1c1c1a;
      border: 1px solid #2e2e2a;
      border-radius: 12px;
    }
    .about-section h2 {
      margin-top: 0;
      font-size: 1.25rem;
    }
    .about-section h2::after {
      display: none;
    }
    .about-section p {
      color: #b0aea5;
      font-size: 0.95rem;
    }

    /* =====================================       RESPONSIVE
       ============================================ */
    @media (max-width: 768px) {
      body {
        padding: 0 16px 32px;
        font-size: 16px;
      }
      .site-header {
        margin: 0 -16px;
        padding: 0 16px;
      }
      .site-nav {
        gap: 0.9rem;
      }
      .site-nav a {
        padding: 12px 8px;
      }
      h1 {
        font-size: 1.65rem;
      }
      h2 {
        font-size: 1.25rem;
      }
      .hero {
        padding: 2.5rem 1rem 2rem;
        margin: 0 -16px 1.5rem;
        padding-left: 16px;
        padding-right: 16px;
      }
      .hero h1 {
        font-size: 2rem;
      }
      .hero p {
        font-size: 1rem;
      }
      .card-grid {
        grid-template-columns: 1fr;
      }
      .topic-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .stats {
        gap: 1.5rem;
        flex-wrap: wrap;
      }
      .stat .number {
        font-size: 1.6rem;
      }
.feature-grid {
        grid-template-columns: 1fr;
      }
      pre {
        padding: 16px;
        font-size: 0.85em;
        border-radius: 8px;
      }
    }

    @media (max-width: 480px) {
      .site-nav {
        gap: 0.65rem;
        font-size: 0.82rem;
      }
      .topic-grid {
        grid-template-columns: 1fr;
      }
      .stats {
        gap: 1rem;
      }
      .feature-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Card as <a> tag — ensure no underline and proper display */
    a.card {
      display: block;
      text-decoration: none;
      color: inherit;
    }
    a.card:hover {
      text-decoration: none;
      color: inherit;
    }
    a.card h3 {
      color: #faf9f5;
    }
    a.card:hover h3 {
      color: #d97757;
    }

    /* --- Article Title (explicit h1 for SEO) --- */
    .article-title {
      font-size: 2rem;
      font-weight: 800;
      margin-top: 2rem;
      margin-bottom: 0.75rem;
      line-height: 1.3;
      color: #faf9f5;
    }
    /* Fallback: ensure text is visible if gradient clip is unsupported */
    @supports not (-webkit-background-clip: text) {
      .article-title {
        color: #faf9f5;
        -webkit-text-fill-color: #faf9f5;
      }
    }
    /* Fallback: hide any remaining duplicate markdown h1 inside article body.
       Primary removal is done via Liquid replace_first in the template. */
    .article-body > h1:not(.article-title) {
      display: none;
    }

    /* =====================================       ACCESSIBILITY
       ============================================ */

    /* --- Skip Navigation Link --- */
    .skip-link {
      position: absolute;
      top: -100%;
      left: 16px;
      z-index: 1001;
      padding: 12px 24px;
      background: #d97757;
      color: #141413;
      font-weight: 600;
      font-size: 0.9rem;
      border-radius: 0 0 8px 8px;
      text-decoration: none;
      transition: top 0.2s ease;
    }
    .skip-link:focus {
      top: 0;
      outline: none;
    }

    /* --- Focus Indicators --- */
    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible,
    [tabindex]:focus-visible {
      outline: 2px solid #d97757;
      outline-offset: 2px;
      border-radius: 2px;
    }
    .site-nav a:focus-visible {
      outline-offset: 4px;
      border-radius: 4px;
    }
    a.card:focus-visible {
      outline-offset: 2px;
      border-radius: 10px;
    }
    .browse-link:focus-visible {
      outline-offset: 2px;
    }

    /* =====================================       STICKY FOOTER CTA BAR
       ============================================ */
    .cta-footer-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 999;
      background: #1e1d1c;
      border-top: 1px solid #d97757;
      padding: 0 24px;
      display: none;
      opacity: 0;
      transform: translateY(100%);
      transition: opacity 0.3s ease, transform 0.3s ease;
    }
    .cta-footer-bar.is-visible {
      display: block;
      opacity: 1;
      transform: translateY(0);
    }
    .cta-footer-bar-inner {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      min-height: 52px;
      padding: 8px 0;
    }
    .cta-footer-bar-text {
      color: #b0aea5;
      font-size: 0.88rem;
      white-space: nowrap;
    }
    .cta-footer-bar-btn {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 7px 18px;
      background: #d97757;
      color: #141413;
      font-weight: 600;
      font-size: 0.85rem;
      font-family: inherit;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s ease;
    }
    .cta-footer-bar-btn:hover {
      background: #e8856a;
      color: #141413;
      text-decoration: none;
    }
    .cta-footer-bar-dismiss {
      background: none;
      border: none;
      color: #9a9590;
      font-size: 1.1rem;
      cursor: pointer;
      padding: 4px 8px;
      line-height: 1;
      transition: color 0.2s ease;
      flex-shrink: 0;
    }
    .cta-footer-bar-dismiss:hover {
      color: #faf9f5;
    }

    @media (max-width: 768px) {
      .cta-footer-bar {
        padding: 0 16px;
      }
      .cta-footer-bar-inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding: 10px 0;
        min-height: auto;
      }
      .cta-footer-bar-text {
        white-space: normal;
        text-align: center;
        font-size: 0.82rem;
        flex-basis: 100%;
      }
    }

    /* --- Visually Hidden (for accessible labels) --- */
    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* =====================================       END-OF-GUIDE CTA CARD
       ============================================ */
    .author-cta {
      margin-top: 3rem;
      padding: 2.5rem 2.25rem;
      background: #1a1918;
      border: 1px solid #2e2e2a;
      border-radius: 14px;
      position: relative;
      overflow: hidden;
    }
    .author-cta::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(217, 119, 87, 0.5), transparent);
    }

    /* =====================================
       NAV: COMMUNITY & ZOVO LINKS
       ============================================ */
    .site-nav .nav-external {
      color: #d97757;
      font-weight: 500;
    }
    .site-nav .nav-external:hover {
      color: #e8856a;
    }
    .site-nav .nav-external .nav-arrow {
      font-size: 0.7em;
      vertical-align: super;
      margin-left: 1px;
      opacity: 0.7;
    }

    /* =====================================       AUTHOR BAR
       ============================================ */
    .author-bar {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 1.25rem;
      padding: 10px 0;
      font-size: 0.82rem;
      color: #9a9590;
      line-height: 1.5;
    }
    .author-bar-avatar {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #2e2e2a;
      color: #d97757;
      font-size: 0.65rem;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      letter-spacing: 0.03em;
    }
    .author-bar-info {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0;
    }
    .author-bar-info span {
      white-space: nowrap;
    }
    .author-bar-sep {
      margin: 0 6px;
      color: #3a3a35;
    }
    .author-bar-name {
      color: #e8e6dc;
      font-weight: 600;
    }
    .author-bar-links {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0;
    }
    .author-bar-links a {
      color: #9a9590;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      transition: color 0.2s ease;
    }
    .author-bar-links a:hover {
      color: #d97757;
      text-decoration: none;
    }
    .author-bar-links .ab-icon {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      opacity: 0.7;
    }
    .author-bar-links a:hover .ab-icon {
      opacity: 1;
    }

    @media (max-width: 480px) {
      .author-bar {
        gap: 8px;
        font-size: 0.78rem;
      }
      .author-bar-avatar {
        width: 24px;
        height: 24px;
        font-size: 0.6rem;
      }
    }

    /* =====================================
       IN-CONTENT CTA BLOCK
       ============================================ */
    .incontent-cta {
      background: #1a1918;
      border: 1px solid #333;
      border-radius: 12px;
      padding: 1.75rem 1.5rem;
      margin: 2rem 0;
      position: relative;
      overflow: hidden;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 0.4s ease, transform 0.4s ease;
    }
    .incontent-cta.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
    .incontent-cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, #d97757, transparent);
    }
    .author-cta-inner {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 2.5rem;
      align-items: start;
    }
    .author-cta-text h2 {
      font-size: 1.25rem;
      font-weight: 700;
      color: #faf9f5;
      margin: 0 0 0.75rem 0;
      padding: 0;
      border: none;
      -webkit-text-fill-color: #faf9f5;
    }
    .author-cta-text h2::after {
      display: none;
    }
    .author-cta-text p {
      color: #b0aea5;
      font-size: 0.92rem;
      line-height: 1.7;
      margin-bottom: 0.65rem;
    }
    .author-cta-text p:last-child {
      margin-bottom: 0;
    }
    .author-cta-actions {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      min-width: 210px;
      padding-top: 0.25rem;
    }
    .author-cta-actions .cta-btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      padding: 12px 24px;
      background: #d97757;
      color: #141413;
      font-weight: 600;
      font-size: 0.92rem;
      font-family: inherit;
      border: none;
      border-radius: 8px;
      text-decoration: none;
      cursor: pointer;
      transition: background 0.2s ease, transform 0.15s ease;
      white-space: nowrap;
    }
    .author-cta-actions .cta-btn-primary:hover {
      background: #e8856a;
      color: #141413;
      transform: translateY(-1px);
      text-decoration: none;
    }
    .author-cta-actions .cta-btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      padding: 11px 24px;
      background: transparent;
      color: #d97757;
      font-weight: 600;
      font-size: 0.92rem;
      font-family: inherit;
      border: 1px solid #3a3a35;
      border-radius: 8px;
      text-decoration: none;
      cursor: pointer;
      transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
      white-space: nowrap;
    }
    .author-cta-actions .cta-btn-secondary:hover {
      border-color: #d97757;
      background: rgba(217, 119, 87, 0.06);
      color: #e8856a;
      transform: translateY(-1px);
      text-decoration: none;
    }
    .author-cta-actions .cta-pro-note {
      color: #9a9590;
      font-size: 0.78rem;
      text-align: center;
      margin: 0.25rem 0 0 0;
      line-height: 1.5;
    }

    @media (max-width: 768px) {
      .author-cta {
        padding: 2rem 1.25rem;
      }
      .author-cta-inner {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
      .author-cta-actions {
        min-width: unset;
      }
    }

    .incontent-cta-title {
      font-size: 1.1rem;
      font-weight: 700;
      color: #faf9f5;
      margin: 0 0 0.5rem 0;
      line-height: 1.4;
      border: none;
      padding: 0;
    }
    .incontent-cta-title::after {
      display: none;
    }
    .incontent-cta-body {
      color: #b0aea5;
      font-size: 0.92rem;
      line-height: 1.65;
      margin: 0 0 1.25rem 0;
    }
    .incontent-cta-body p {
      margin: 0 0 0.5rem 0;
    }
    .incontent-cta-body p:last-child {
      margin-bottom: 0;
    }
    .incontent-cta-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .incontent-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 9px 18px;
      font-size: 0.88rem;
      font-weight: 600;
      font-family: inherit;
      border-radius: 7px;
      text-decoration: none;
      transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
      white-space: nowrap;
    }
    .incontent-cta-btn--primary {
      background: #d97757;
      color: #141413;
      border: 1px solid #d97757;
    }
    .incontent-cta-btn--primary:hover {
      background: #e8856a;
      border-color: #e8856a;
      color: #141413;
      text-decoration: none;
      transform: translateY(-1px);
    }
    .incontent-cta-btn--secondary {
      background: transparent;
      color: #d97757;
      border: 1px solid #3a3a35;
    }
    .incontent-cta-btn--secondary:hover {
      border-color: #d97757;
      background: rgba(217, 119, 87, 0.06);
      color: #e8856a;
      text-decoration: none;
      transform: translateY(-1px);
    }
    @media (max-width: 480px) {
      .incontent-cta {
        padding: 1.25rem 1rem;
      }
      .incontent-cta-actions {
        flex-direction: column;
      }
      .incontent-cta-btn {
        justify-content: center;
      }
    }

    /* ============================================
       MASTERY CTA (inline markdown — cluster-specific)
       ============================================ */
    .mastery-cta {
      background: linear-gradient(135deg, #1a1918, #1e1d1b);
      border: 1px solid #d97757;
      border-radius: 10px;
      padding: 1.75rem 1.5rem;
      margin: 2rem 0;
      position: relative;
      overflow: hidden;
    }
    .mastery-cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #d97757, #e8a87c, #d97757);
    }
    .mastery-cta p {
      color: #b0aea5;
      font-size: 0.95rem;
      line-height: 1.6;
      margin: 0 0 0.75rem 0;
    }
    .mastery-cta p:first-child strong {
      color: #e8d5b5;
      font-size: 1.05rem;
    }
    .mastery-cta p:last-child {
      color: #8b8983;
      font-size: 0.85rem;
      margin-bottom: 0;
    }
    .mastery-cta a {
      color: #d97757;
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid transparent;
      transition: border-color 0.2s ease;
    }
    .mastery-cta a:hover {
      border-bottom-color: #d97757;
    }
    @media (max-width: 480px) {
      .mastery-cta {
        padding: 1.25rem 1rem;
      }
    }

    /* ============================================
       BEFORE/AFTER COMPARISON BLOCK
       ============================================ */
    .before-after {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin: 2rem 0;
    }
    .before-after .before,
    .before-after .after {
      border-radius: 8px;
      padding: 1.25rem;
    }
    .before-after .before {
      background: #1c1210;
      border: 1px solid #5c2d2d;
    }
    .before-after .after {
      background: #101c12;
      border: 1px solid #2d5c33;
    }
    .before-after h4 {
      margin: 0 0 0.75rem 0;
      font-size: 0.95rem;
    }
    .before-after p,
    .before-after code {
      font-size: 0.85rem;
      line-height: 1.5;
    }
    .before-after .before p {
      color: #c9a0a0;
    }
    .before-after .after p {
      color: #a0c9a5;
    }
    @media (max-width: 600px) {
      .before-after {
        grid-template-columns: 1fr;
      }
    }

    /* ============================================
       AUTHOR BIO + TRUST STRIP
       ============================================ */
    .author-bio {
      background: #161514;
      border: 1px solid #2a2928;
      border-radius: 8px;
      padding: 1rem 1.25rem;
      margin: 1.5rem 0;
      font-size: 0.88rem;
      color: #8b8983;
      line-height: 1.5;
    }
    .author-bio strong {
      color: #c9c5be;
    }
    .author-bio a {
      color: #d97757;
    }
    .trust-strip {
      text-align: center;
      padding: 1rem;
      margin: 2rem 0;
      font-size: 0.85rem;
      color: #8b8983;
      border-top: 1px solid #2a2928;
      border-bottom: 1px solid #2a2928;
      letter-spacing: 0.02em;
    }
