  :root {
    --ink:          #0b0f17;
    --ink-light:    #4a3f30;
    --paper:        #faf7f2;
    --paper-warm:   #f5f0e8;
    --accent:       #c0392b;
    --accent-light: #f9e8e7;
    --gold:         #b8860b;
    --gold-light:   #fef3c7;
    --teal:         #0d7377;
    --teal-light:   #ccf0f0;
    --border:       #d4c9b8;
    --shadow-sm:    0 1px 4px rgba(26,18,8,0.07);
    --shadow-md:    0 4px 16px rgba(26,18,8,0.1);
    --r:            6px;
    --violet:       #6b21a8;
    --border:       #d4c9b8;
    --shadow:       0 2px 16px rgba(26,18,8,0.08);

}


  .blog-container {
    background: white;
    color: var(--ink);
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 18px;
    line-height: 1.8;
    margin: 0;
    padding: 0;
  }

  .blog-header {
    background: var(--ink);
    padding: 160px 20px 36px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .blog-header .logo { color: #fff; font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; letter-spacing: 0.5px; }
  .blog-header .tag { background: var(--accent); color: #fff; font-size: 11px; font-family: 'JetBrains Mono', monospace; padding: 3px 10px; border-radius: 3px; letter-spacing: 1px; text-transform: uppercase; }

  .blog-hero {
    background: var(--ink);
    color: var(--paper);
    padding: 20px 40px 60px;
    position: relative;
    overflow: hidden;
  }
  .blog-hero::before {
    content: '✏';
    position: absolute;
    top: -40px; right: 60px;
    font-size: 400px;
    color: rgba(255,255,255,0.03);
    line-height: 1;
  }
  .blog-hero-inner { max-width: 1450px; margin: 0 auto; position: relative; }
  .blog-hero .category { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
  .blog-hero .category::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); }
  .blog-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(36px, 5vw, 62px); font-weight: 900; line-height: 1.1; margin-bottom: 24px; letter-spacing: -1px; color: white; }
  .blog-hero h1 em { font-style: italic; color: var(--gold); }
  .blog-hero .subtitle { font-size: 19px; color: rgba(250,247,242,0.75); max-width: 1450px; line-height: 1.6; font-weight: 300; }
  .blog-hero-meta { margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
  .blog-hero-meta .author { display: flex; align-items: center; gap: 12px; }
  .author-avatar { width: 44px; height: 44px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 900; color: #fff; }
  .author-info .name { font-weight: 600; font-size: 15px; color: #fff; }
  .author-info .role { font-size: 12px; color: rgba(255,255,255,0.5); font-family: 'JetBrains Mono', monospace; }
  .blog-hero-meta .reading-info { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: rgba(255,255,255,0.45); letter-spacing: 0.5px; }

  .toc-wrapper { max-width: 1450px; margin: 60px auto; padding: 0 40px; }
  .toc-box { background: var(--paper-warm); border: 1px solid var(--border); border-left: 4px solid var(--accent); padding: 32px 36px; border-radius: 4px; }
  .toc-box h2 { font-family: 'Playfair Display', serif; font-size: 18px; margin-bottom: 20px; color: var(--ink); font-weight: 700; }
  .toc-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 30px; }
  @media(max-width:600px){ .toc-list { grid-template-columns: 1fr; } }
  .toc-list li a { color: var(--ink-light); text-decoration: none; font-size: 15px; display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; transition: color 0.2s; }
  .toc-list li a:hover { color: var(--accent); }
  .toc-list li a .num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--gold); flex-shrink: 0; margin-top: 2px; }

  .blog-article { max-width: 1450px; margin: 0 auto; padding: 0 40px 100px; }

  .intro-para { font-size: 21px; line-height: 1.75; color: var(--ink-light); border-left: 3px solid var(--gold); padding-left: 24px; margin-bottom: 50px; font-style: italic; }

  .blog-section { margin-bottom: 60px; }
  .blog-section-header { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
  .section-num { font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 900; color: var(--accent-light); line-height: 1; flex-shrink: 0; user-select: none; }
  .section-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
  h2.section-title { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 800; line-height: 1.2; color: var(--ink); }

  h3.sub-heading { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--ink); margin: 32px 0 14px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }

  .blog-article p { margin-bottom: 20px; }
  .blog-article p:last-child { margin-bottom: 0; }
  .blog-article strong { color: var(--ink); font-weight: 700; }

  .callout { margin: 32px 0; padding: 22px 26px; border-radius: 4px; position: relative; }
  .callout-tip     { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid #16a34a; }
  .callout-warning { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #d97706; }
  .callout-error   { background: #fff1f2; border: 1px solid #fecdd3; border-left: 4px solid var(--accent); }
  .callout-info    { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid #2563eb; }
  .callout-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
  .callout-tip .callout-label     { color: #16a34a; }
  .callout-warning .callout-label { color: #d97706; }
  .callout-error .callout-label   { color: var(--accent); }
  .callout-info .callout-label    { color: #2563eb; }
  .callout p { margin-bottom: 0; font-size: 16px; line-height: 1.65; }

  .blog-steps { list-style: none; counter-reset: steps; margin: 28px 0; }
  .blog-steps li { counter-increment: steps; display: flex; gap: 18px; margin-bottom: 22px; align-items: flex-start; }
  .blog-steps li::before { content: counter(steps); min-width: 30px; height: 30px; background: var(--ink); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 3px; }
  .blog-steps li .step-content strong { display: block; font-size: 16px; margin-bottom: 4px; }
  .blog-steps li .step-content p { font-size: 15.5px; color: var(--ink-light); margin-bottom: 0; line-height: 1.65; }

  .blog-checklist { list-style: none; margin: 20px 0; }
  .blog-checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 16px; line-height: 1.6; }
  .blog-checklist li:last-child { border-bottom: none; }
  .blog-checklist li::before { content: '✓'; color: #16a34a; font-weight: 900; font-size: 15px; flex-shrink: 0; margin-top: 2px; }

  .blog-bullets { list-style: none; margin: 20px 0; }
  .blog-bullets li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 16px; line-height: 1.6; }
  .blog-bullets li:last-child { border-bottom: none; }
  .blog-bullets li::before { content: '→'; color: var(--accent); font-weight: 900; font-size: 14px; flex-shrink: 0; margin-top: 3px; }

  .error-card { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .error-card-header { background: var(--accent); color: #fff; padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
  .error-card-body { padding: 16px 18px; }
  .error-card-body .problem { font-weight: 700; font-size: 15px; margin-bottom: 6px; color: var(--ink); }
  .error-card-body .fix { font-size: 15px; color: var(--ink-light); line-height: 1.6; margin-bottom: 0; }

  .tip-card { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .tip-card-header { background: #16a34a; color: #fff; padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; }
  .tip-card-body { padding: 16px 18px; font-size: 15px; color: var(--ink-light); line-height: 1.65; }

  .info-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
  .info-table th { background: var(--ink); color: #fff; padding: 12px 16px; text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }
  .info-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }
  .info-table tr:nth-child(even) td { background: var(--paper-warm); }
  .info-table tr:last-child td { border-bottom: none; }

  .pullquote { margin: 48px 0; padding: 0 0 0 32px; border-left: 4px solid var(--accent); position: relative; }
  .pullquote p { font-family: 'Playfair Display', serif; font-size: 24px; font-style: italic; line-height: 1.5; color: var(--ink); margin-bottom: 12px; }
  .pullquote cite { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); letter-spacing: 0.5px; }

  .blog-divider { display: flex; align-items: center; gap: 20px; margin: 48px 0; color: var(--border); }
  .blog-divider::before, .blog-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .blog-divider span { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--border); }

  /* Age group cards */
  .age-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 28px 0; }
  .age-card { border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
  .age-card-header { padding: 14px 18px; font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 800; color: #fff; }
  .age-card-header.board    { background: #7c3aed; }
  .age-card-header.picture  { background: #c0392b; }
  .age-card-header.early    { background: #d97706; }
  .age-card-header.chapter  { background: #16a34a; }
  .age-card-header.middle   { background: #2563eb; }
  .age-card-body { padding: 16px 18px; background: var(--paper-warm); font-size: 14.5px; line-height: 1.6; color: var(--ink-light); }
  .age-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  .age-badge { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 3px; }
  .age-badge.words  { background: var(--gold-light); color: var(--gold); border: 1px solid var(--gold); }
  .age-badge.pages  { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
  .age-badge.age    { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }

  /* Story arc visual */
  .arc-visual { background: var(--paper-warm); border: 1px solid var(--border); border-radius: 8px; padding: 28px; margin: 28px 0; }
  .arc-steps { display: flex; align-items: flex-end; gap: 0; position: relative; }
  .arc-step { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; }
  .arc-bar { width: 100%; border-radius: 4px 4px 0 0; min-height: 20px; transition: height 0.3s; }
  .arc-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; text-align: center; color: var(--ink-light); letter-spacing: 0.3px; line-height: 1.3; }
  .arc-connector { flex: 0 0 2px; background: var(--border); height: 2px; align-self: center; }

  /* Compare good/bad */
  .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
  @media(max-width:640px){ .compare-grid { grid-template-columns: 1fr; } }
  .compare-card { border-radius: 6px; overflow: hidden; }
  .compare-card-header { padding: 10px 16px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
  .compare-card.bad  .compare-card-header { background: var(--accent); color: #fff; }
  .compare-card.good .compare-card-header { background: #16a34a; color: #fff; }
  .compare-card-body { padding: 16px; font-size: 15px; line-height: 1.6; font-style: italic; }
  .compare-card.bad  .compare-card-body { background: #fff1f2; border: 1px solid #fecdd3; border-top: none; color: var(--ink); }
  .compare-card.good .compare-card-body { background: #f0fdf4; border: 1px solid #bbf7d0; border-top: none; color: var(--ink); }
  .compare-note { font-size: 13px; font-style: normal; margin-top: 10px; color: var(--ink-light); }

  /* Principle cards */
  .principle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 24px 0; }
  .principle-card { border: 1px solid var(--border); border-radius: 6px; padding: 18px; background: var(--paper-warm); }
  .principle-num { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; color: var(--accent-light); line-height: 1; margin-bottom: 6px; }
  .principle-title { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
  .principle-desc { font-size: 14px; color: var(--ink-light); line-height: 1.55; }

  /* Manuscript spec box */
  .spec-box { border: 1px solid var(--border); border-radius: 6px; overflow: hidden; margin: 24px 0; }
  .spec-box-header { background: var(--ink); color: #fff; padding: 12px 20px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
  .spec-box-body { padding: 20px; background: var(--paper-warm); font-size: 15px; line-height: 1.7; }
  .spec-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--border); gap: 20px; }
  .spec-row:last-child { border-bottom: none; }
  .spec-key { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; color: var(--ink-light); flex-shrink: 0; width: 160px; }
  .spec-val { font-size: 14.5px; color: var(--ink); line-height: 1.5; }

  .final-cta { background: var(--ink); color: var(--paper); border-radius: 8px; padding: 48px; margin-top: 60px; text-align: center; }
  .final-cta h3 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; margin-bottom: 14px; }
  .final-cta p { color: rgba(250,247,242,0.7); font-size: 17px; max-width: 480px; margin: 0 auto 28px; }
  .btn-accent { display: inline-block; background: var(--accent); color: #fff; padding: 14px 32px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .btn-accent:hover { background: #a93226; }

  .blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
  .blog-tags span { background: var(--paper-warm); border: 1px solid var(--border); color: var(--ink-light); font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.3px; }

  .reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--accent); width: 0%; z-index: 9999; transition: width 0.1s linear; }

  @media(max-width:768px){
    .blog-hero { padding: 50px 20px 40px; }
    .toc-wrapper, .blog-article { padding-left: 20px; padding-right: 20px; }
    .section-num { font-size: 36px; }
    h2.section-title { font-size: 24px; }
    .final-cta { padding: 32px 24px; }
    .spec-key { width: 120px; }
  }


  

  /* Wrap main site styles to avoid breaking global CSS */
  

  .blog-container *, .blog-container *::before, .blog-container *::after { 
    box-sizing: border-box; 
  }

  /* ── READING PROGRESS ── */
  .reading-progress {
    position: fixed;
    top: 0; left: 0;
    height: 3px;
    background: var(--accent);
    width: 0%;
    z-index: 9999;
    transition: width 0.1s linear;
  }

  /* ── HERO ── */
  .blog-hero {
    background: var(--ink);
    color: var(--paper);
    padding: 20px 40px 70px;
    position: relative;
    overflow: hidden;
  }
  .blog-hero::before {
    content: '✍';
    position: absolute;
    top: -30px; right: 60px;
    font-size: 380px;
    color: rgba(255,255,255,0.025);
    line-height: 1;
  }
  .blog-hero-inner { max-width: 1450px; margin: 0 auto; position: relative; }
  .blog-hero .category {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .blog-hero .category::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); }
  .blog-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 900; line-height: 1.1;
    margin-bottom: 24px; letter-spacing: -1px;
    color: white;
  }
  .blog-hero h1 em { font-style: italic; color: var(--gold); }
  .blog-hero .subtitle { font-size: 19px; color: rgba(250,247,242,0.75); max-width: 640px; line-height: 1.65; font-weight: 300; }
  .blog-hero-meta {
    margin-top: 40px; padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
  }
  .blog-hero-meta .author { display: flex; align-items: center; gap: 12px; }
  .author-avatar {
    width: 44px; height: 44px;
    background: var(--accent); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 900; color: #fff; flex-shrink: 0;
  }
  .author-info .name { font-weight: 600; font-size: 15px; color: #fff; }
  .author-info .role { font-size: 12px; color: rgba(255,255,255,0.5); font-family: 'JetBrains Mono', monospace; }
  .blog-hero-meta .reading-info { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: rgba(255,255,255,0.45); letter-spacing: 0.5px; }

  /* ── BENEFITS STRIP ── */
  .benefits-strip {
    background: var(--gold-light);
    border-top: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
    padding: 36px 40px;
  }
  .benefits-strip-inner { max-width: 1450px; margin: 0 auto; }
  .benefits-strip h2 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 800; margin-bottom: 20px; color: var(--ink); }
  .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
  .benefit-item { display: flex; flex-direction: column; gap: 6px; }
  .benefit-icon { font-size: 22px; }
  .benefit-title { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--ink); }
  .benefit-desc { font-size: 14px; color: var(--ink-light); line-height: 1.5; }

  /* ── TABLE OF CONTENTS ── */
  .toc-wrapper { max-width: 1450px; margin: 60px auto; padding: 0 40px; }
  .toc-box {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    padding: 32px 36px; border-radius: 4px;
  }
  .toc-box h2 { font-family: 'Playfair Display', serif; font-size: 18px; margin-bottom: 20px; color: var(--ink); font-weight: 700; }
  .toc-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 30px; }
  .toc-list li a {
    color: var(--ink-light); text-decoration: none; font-size: 15px;
    display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; transition: color 0.2s;
  }
  .toc-list li a:hover { color: var(--accent); }
  .toc-list li a .num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--gold); flex-shrink: 0; margin-top: 2px; }

  /* ── ARTICLE ── */
  .blog-article { max-width: 1450px; margin: 0 auto; padding: 0 40px 100px; }

  .intro-para {
    font-size: 21px; line-height: 1.75; color: var(--ink-light);
    border-left: 3px solid var(--gold);
    padding-left: 24px; margin-bottom: 50px; font-style: italic;
  }

  .blog-section { margin-bottom: 70px; }
  .blog-section-header { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
  .section-num { font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 900; color: var(--accent-light); line-height: 1; flex-shrink: 0; user-select: none; }
  .section-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
  h2.section-title { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 800; line-height: 1.2; color: var(--ink); }

  .blog-article p { margin-bottom: 20px; }
  .blog-article p:last-child { margin-bottom: 0; }
  .blog-article strong { color: var(--ink); font-weight: 700; }

  /* h3 subheadings */
  .blog-article h3 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--ink); margin: 32px 0 14px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }

  /* Callouts */
  .callout { margin: 32px 0; padding: 22px 26px; border-radius: 4px; }
  .callout-tip    { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid var(--green); }
  .callout-warning{ background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid var(--amber); }
  .callout-error  { background: #fff1f2; border: 1px solid #fecdd3; border-left: 4px solid var(--accent); }
  .callout-info   { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid var(--blue); }
  .callout-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
  .callout-tip .callout-label    { color: var(--green); }
  .callout-warning .callout-label{ color: var(--amber); }
  .callout-error .callout-label  { color: var(--accent); }
  .callout-info .callout-label   { color: var(--blue); }
  .callout p { margin-bottom: 0; font-size: 16px; line-height: 1.65; }

  /* Steps */
  .blog-steps { list-style: none; counter-reset: steps; margin: 28px 0; padding: 0;}
  .blog-steps li { counter-increment: steps; display: flex; gap: 18px; margin-bottom: 22px; align-items: flex-start; }
  .blog-steps li::before {
    content: counter(steps); min-width: 30px; height: 30px;
    background: var(--ink); color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 3px;
  }
  .blog-steps li .step-content strong { display: block; font-size: 16px; margin-bottom: 4px; }
  .blog-steps li .step-content p { font-size: 15.5px; color: var(--ink-light); margin-bottom: 0; line-height: 1.65; }

  /* Checklist */
  .blog-checklist { list-style: none; margin: 20px 0; padding:0; }
  .blog-checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 16px; line-height: 1.6; }
  .blog-checklist li:last-child { border-bottom: none; }
  .blog-checklist li::before { content: '✓'; color: var(--green); font-weight: 900; font-size: 15px; flex-shrink: 0; margin-top: 2px; }

  /* Bullet list */
  .blog-bullets { list-style: none; margin: 20px 0; padding: 0;}
  .blog-bullets li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; font-size: 16px; line-height: 1.6; border-bottom: 1px solid var(--border); }
  .blog-bullets li:last-child { border-bottom: none; }
  .blog-bullets li::before { content: '→'; color: var(--accent); font-weight: 900; font-size: 14px; flex-shrink: 0; margin-top: 3px; }

  /* Table */
  .info-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
  .info-table th { background: var(--ink); color: #fff; padding: 12px 16px; text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }
  .info-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }
  .info-table tr:nth-child(even) td { background: var(--paper-warm); }
  .info-table tr:last-child td { border-bottom: none; }

  /* Stat cards */
  .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 28px 0; }
  .stat-card { background: var(--paper-warm); border: 1px solid var(--border); border-radius: 6px; padding: 20px; text-align: center; }
  .stat-card .stat-num { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: 6px; }
  .stat-card .stat-label { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); letter-spacing: 0.5px; line-height: 1.4; }

  /* Cost card */
  .cost-card { border: 1px solid var(--border); border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .cost-card-header { background: var(--paper-warm); border-bottom: 1px solid var(--border); padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; }
  .cost-card-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--ink); }
  .cost-badge { background: var(--ink); color: #fff; font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 3px; }
  .cost-card-body { padding: 20px; font-size: 15.5px; color: var(--ink-light); line-height: 1.7; }
  .cost-card-body p { margin-bottom: 12px; }
  .cost-card-body p:last-child { margin-bottom: 0; }

  /* Compare grid */
  .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
  @media(max-width: 640px){ .compare-grid { grid-template-columns: 1fr; } }
  .compare-card { border-radius: 6px; overflow: hidden; }
  .compare-card-header { padding: 10px 16px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
  .compare-card.bad  .compare-card-header { background: var(--accent); color: #fff; }
  .compare-card-body { padding: 16px; font-size: 15px; line-height: 1.6; }
  .compare-card.bad  .compare-card-body { background: #fff1f2; border: 1px solid #fecdd3; border-top: none; }
  .compare-card.good .compare-card-body { background: #f0fdf4; border: 1px solid #bbf7d0; border-top: none; }

  /* Pull quote */
  .pullquote { margin: 48px 0; padding: 0 0 0 32px; border-left: 4px solid var(--accent); }
  .pullquote p { font-family: 'Playfair Display', serif; font-size: 24px; font-style: italic; line-height: 1.5; color: var(--ink); margin-bottom: 12px; }
  .pullquote cite { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); letter-spacing: 0.5px; }

  /* Divider */
  .blog-divider { display: flex; align-items: center; gap: 20px; margin: 48px 0; color: var(--border); }
  .blog-divider::before, .blog-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .blog-divider span { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--border); }

  /* Warning card */
  .mistake-card { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .mistake-card-header { background: var(--accent); color: #fff; padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
  .mistake-card-body { padding: 16px 18px; }
  .mistake-card-body .problem { font-weight: 700; font-size: 15px; margin-bottom: 6px; color: var(--ink); }
  .mistake-card-body .fix { font-size: 15px; color: var(--ink-light); line-height: 1.6; margin-bottom: 0; }

  /* Tip card */
  .tip-card { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .tip-card-header { background: var(--green); color: #fff; padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; }
  .tip-card-body { padding: 16px 18px; font-size: 15px; color: var(--ink-light); line-height: 1.65; }

  /* Step milestone banner */
  .step-banner {
    background: var(--ink); color: #fff;
    padding: 18px 24px; border-radius: 6px;
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 28px;
  }
  .step-banner-num { font-family: 'Playfair Display', serif; font-size: 42px; font-weight: 900; color: var(--accent); line-height: 1; flex-shrink: 0; }
  .step-banner-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; }
  .step-banner-sub { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; }

  /* Income highlight */
  .income-box { background: var(--gold-light); border: 2px solid var(--gold); border-radius: 6px; padding: 28px 32px; margin: 28px 0; }
  .income-box .income-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
  .income-box .income-num { font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 900; color: var(--ink); line-height: 1; margin-bottom: 8px; }
  .income-box .income-context { font-size: 15px; color: var(--ink-light); line-height: 1.6; }

  /* Final CTA */
  .final-cta { background: var(--ink); color: var(--paper); border-radius: 8px; padding: 48px; margin-top: 60px; text-align: center; }
  .final-cta h3 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; margin-bottom: 14px; }
  .final-cta p { color: rgba(250,247,242,0.7); font-size: 17px; max-width: 500px; margin: 0 auto 28px; }
  .btn-accent { display: inline-block; background: var(--accent); color: #fff; padding: 14px 32px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .btn-accent:hover { background: #a93226; }

  /* Tags */
  .blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
  .blog-tags span { background: var(--paper-warm); border: 1px solid var(--border); color: var(--ink-light); font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.3px; }

  /* PINC Box */
  .pinc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 24px 0; }
  .pinc-card { border: 1px solid var(--border); border-radius: 6px; padding: 18px; background: var(--paper-warm); }
  .pinc-letter { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: 6px; }
  .pinc-word { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
  .pinc-desc { font-size: 14px; color: var(--ink-light); line-height: 1.5; }

  /* Marketing tactic cards */
  .tactics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 24px 0; }
  .tactic-card { border: 1px solid var(--border); border-radius: 6px; padding: 20px; background: var(--paper-warm); }
  .tactic-icon { font-size: 26px; margin-bottom: 10px; }
  .tactic-title { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
  .tactic-desc { font-size: 14px; color: var(--ink-light); line-height: 1.55; }

  @media(max-width: 768px){
    .blog-hero { padding: 50px 20px 40px; }
    .toc-wrapper, .blog-article { padding-left: 20px; padding-right: 20px; }
    .toc-list { grid-template-columns: 1fr; }
    .section-num { font-size: 36px; }
    h2.section-title { font-size: 24px; }
    .final-cta { padding: 32px 24px; }
    .blog-header { padding: 12px 20px; }
    .benefits-strip { padding: 28px 20px; }
    .stat-grid { grid-template-columns: 1fr 1fr; }
  }




    

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background: white;
      color: var(--ink);
      font-family: 'Source Serif 4', Georgia, serif;
      font-size: 18px;
      line-height: 1.8;
    }

   

    /* ── HERO ── */
    .blog-hero {
      background: var(--ink);
      color: var(--paper);
      padding: 20px 40px 60px;
      position: relative;
      overflow: hidden;
    }
    .blog-hero::before {
      content: '§';
      position: absolute;
      top: -60px;
      right: 40px;
      font-family: 'Playfair Display', serif;
      font-size: 420px;
      color: rgba(255,255,255,0.03);
      line-height: 1;
    }
    .blog-hero-inner {
      max-width: 1450px;
      margin: 0 auto;
      position: relative;
    }
    .blog-hero .category {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .blog-hero .category::before {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background: var(--gold);
    }
    .blog-hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(34px, 5vw, 60px);
      font-weight: 900;
      line-height: 1.1;
      margin-bottom: 24px;
      letter-spacing: -1px;
      color: white;
    }
    .blog-hero h1 em {
      font-style: italic;
      color: var(--gold);
    }
    .blog-hero .subtitle {
      font-size: 19px;
      color: rgba(250,247,242,0.75);
      max-width: 620px;
      line-height: 1.65;
      font-weight: 300;
    }
    .blog-hero-meta {
      margin-top: 40px;
      padding-top: 30px;
      border-top: 1px solid rgba(255,255,255,0.1);
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }
    .author {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .author-avatar {
      width: 44px;
      height: 44px;
      background: var(--accent);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      font-weight: 900;
      color: #fff;
      flex-shrink: 0;
    }
    .author-info .name { font-weight: 600; font-size: 15px; color: #fff; }
    .author-info .role { font-size: 12px; color: rgba(255,255,255,0.5); font-family: 'JetBrains Mono', monospace; }
    .reading-info {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      color: rgba(255,255,255,0.45);
      letter-spacing: 0.5px;
    }

    /* ── TABLE OF CONTENTS ── */
    .toc-wrapper {
      max-width: 1450px;
      margin: 60px auto;
      padding: 0 40px;
    }
    .toc-box {
      background: var(--paper-warm);
      border: 1px solid var(--border);
      border-left: 4px solid var(--accent);
      padding: 32px 36px;
      border-radius: 4px;
    }
    .toc-box h2 {
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      margin-bottom: 20px;
      color: var(--ink);
      font-weight: 700;
    }
    .toc-list {
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px 30px;
    }
    .toc-list li a {
      color: var(--ink-light);
      text-decoration: none;
      font-size: 15px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      line-height: 1.4;
      transition: color 0.2s;
    }
    .toc-list li a:hover { color: var(--accent); }
    .toc-list li a .num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--gold);
      flex-shrink: 0;
      margin-top: 2px;
    }

    /* ── ARTICLE ── */
    .blog-article {
      max-width: 1450px;
      margin: 0 auto;
      padding: 0 40px 100px;
    }

    .intro-para {
      font-size: 21px;
      line-height: 1.75;
      color: var(--ink-light);
      border-left: 3px solid var(--gold);
      padding-left: 24px;
      margin-bottom: 50px;
      font-style: italic;
    }

    .blog-section { margin-bottom: 64px; }
    .blog-section-header {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      margin-bottom: 24px;
    }
    .section-num {
      font-family: 'Playfair Display', serif;
      font-size: 48px;
      font-weight: 900;
      color: var(--accent-light);
      line-height: 1;
      flex-shrink: 0;
      user-select: none;
    }
    .section-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
    }
    h2.section-title {
      font-family: 'Playfair Display', serif;
      font-size: 30px;
      font-weight: 800;
      line-height: 1.2;
      color: var(--ink);
    }

    .blog-article p { margin-bottom: 20px; }
    .blog-article p:last-child { margin-bottom: 0; }
    .blog-article strong { color: var(--ink); font-weight: 700; }

    /* Callouts */
    .callout {
      margin: 32px 0;
      padding: 22px 26px;
      border-radius: 4px;
    }
    .callout-tip    { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid var(--green); }
    .callout-warning{ background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid var(--amber); }
    .callout-error  { background: #fff1f2; border: 1px solid #fecdd3; border-left: 4px solid var(--accent); }
    .callout-info   { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid var(--blue); }
    .callout-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .callout-tip .callout-label    { color: var(--green); }
    .callout-warning .callout-label{ color: var(--amber); }
    .callout-error .callout-label  { color: var(--accent); }
    .callout-info .callout-label   { color: var(--blue); }
    .callout p { margin-bottom: 0; font-size: 16px; line-height: 1.65; }

    /* Steps */
    .blog-steps { list-style: none; counter-reset: steps; margin: 28px 0; }
    .blog-steps li {
      counter-increment: steps;
      display: flex;
      gap: 18px;
      margin-bottom: 22px;
      align-items: flex-start;
    }
    .blog-steps li::before {
      content: counter(steps);
      min-width: 30px;
      height: 30px;
      background: var(--ink);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 3px;
    }
    .blog-steps li .step-content strong { display: block; font-size: 16px; margin-bottom: 4px; }
    .blog-steps li .step-content p { font-size: 15.5px; color: var(--ink-light); margin-bottom: 0; line-height: 1.65; }

    /* Checklist */
    .blog-checklist { list-style: none; margin: 20px 0; }
    .blog-checklist li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid var(--border);
      font-size: 16px;
      line-height: 1.6;
    }
    .blog-checklist li:last-child { border-bottom: none; }
    .blog-checklist li::before { content: '✓'; color: var(--green); font-weight: 900; font-size: 15px; flex-shrink: 0; margin-top: 2px; }

    /* Table */
    .info-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
    .info-table th { background: var(--ink); color: #fff; padding: 12px 16px; text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }
    .info-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }
    .info-table tr:nth-child(even) td { background: var(--paper-warm); }
    .info-table tr:last-child td { border-bottom: none; }

    /* Example Card (Good vs Bad) */
    .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
    @media(max-width: 640px){ .compare-grid { grid-template-columns: 1fr; } }
    .compare-card { border-radius: 6px; overflow: hidden; }
    .compare-card-header { padding: 10px 16px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
    .compare-card.bad .compare-card-header  { background: #c0392b; color: #fff; }
    .compare-card-body { padding: 16px; font-size: 15px; line-height: 1.6; }
    .compare-card.bad  .compare-card-body { background: #fff1f2; border: 1px solid #fecdd3; border-top: none; color: var(--ink); }
    .compare-card.good .compare-card-body { background: #f0fdf4; border: 1px solid #bbf7d0; border-top: none; color: var(--ink); }

    /* Field Card */
    .field-card { border: 1px solid var(--border); border-radius: 6px; margin: 24px 0; overflow: hidden; }
    .field-card-header {
      background: var(--paper-warm);
      border-bottom: 1px solid var(--border);
      padding: 14px 20px;
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .field-badge {
      background: var(--ink);
      color: #fff;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 3px;
      letter-spacing: 1px;
      text-transform: uppercase;
      flex-shrink: 0;
    }
    .field-badge.required { background: var(--accent); }
    .field-badge.optional { background: var(--amber); }
    .field-name {
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--ink);
    }
    .field-card-body { padding: 20px; font-size: 15.5px; line-height: 1.7; color: var(--ink-light); }
    .field-card-body p { margin-bottom: 12px; }
    .field-card-body p:last-child { margin-bottom: 0; }
    .field-limit {
      display: inline-block;
      background: var(--gold-light);
      border: 1px solid var(--gold);
      color: var(--ink);
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      padding: 3px 10px;
      border-radius: 3px;
      margin-bottom: 12px;
    }

    /* Pull quote */
    .pullquote { margin: 48px 0; padding: 0 0 0 32px; border-left: 4px solid var(--accent); }
    .pullquote p { font-family: 'Playfair Display', serif; font-size: 24px; font-style: italic; line-height: 1.5; color: var(--ink); margin-bottom: 12px; }
    .pullquote cite { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); letter-spacing: 0.5px; }

    /* Divider */
    .blog-divider { display: flex; align-items: center; gap: 20px; margin: 48px 0; color: var(--border); }
    .blog-divider::before, .blog-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
    .blog-divider span { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--border); }

    /* Mistake Card */
    .mistake-card { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 6px; margin: 20px 0; overflow: hidden; }
    .mistake-card-header { background: var(--accent); color: #fff; padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
    .mistake-card-body { padding: 16px 18px; }
    .mistake-card-body .problem { font-weight: 700; font-size: 15px; margin-bottom: 6px; color: var(--ink); }
    .mistake-card-body .fix { font-size: 15px; color: var(--ink-light); line-height: 1.6; margin-bottom: 0; }

    /* Final CTA */
    .final-cta { background: var(--ink); color: var(--paper); border-radius: 8px; padding: 48px; margin-top: 60px; text-align: center; }
    .final-cta h3 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; margin-bottom: 14px; }
    .final-cta p { color: rgba(250,247,242,0.7); font-size: 17px; max-width: 500px; margin: 0 auto 28px; }
    .btn-accent { display: inline-block; background: var(--accent); color: #fff; padding: 14px 32px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
    .btn-accent:hover { background: #a93226; }

    /* Tags */
    .blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
    .blog-tags span { background: var(--paper-warm); border: 1px solid var(--border); color: var(--ink-light); font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.3px; }

    /* Progress bar indicator */
    .reading-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      background: var(--accent);
      width: 0%;
      z-index: 9999;
      transition: width 0.1s linear;
    }

    @media(max-width: 768px){
      .blog-hero { padding: 50px 20px 40px; }
      .toc-wrapper, .blog-article { padding-left: 20px; padding-right: 20px; }
      .toc-list { grid-template-columns: 1fr; }
      .section-num { font-size: 36px; }
      h2.section-title { font-size: 24px; }
      .final-cta { padding: 32px 24px; }
      .blog-header { padding: 12px 20px; }
    }


  



  

  /* ── HERO ── */
  .blog-hero {
    background: var(--ink);
    color: var(--paper);
    padding: 20px 40px 60px;
    position: relative;
    overflow: hidden;
  }
  .blog-hero::before {
    content: '✎';
    position: absolute;
    top: -40px;
    right: 60px;
    font-family: 'Playfair Display', serif;
    font-size: 400px;
    color: rgba(255,255,255,0.03);
    line-height: 1;
  }
  .blog-hero-inner {
    max-width: 1450px;
    margin: 0 auto;
    position: relative;
  }
  .blog-hero .category {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .blog-hero .category::before {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: var(--gold);
  }
  .blog-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -1px;
    color: white;
  }
  .blog-hero h1 em {
    font-style: italic;
    color: var(--gold);
  }
  .blog-hero .subtitle {
    font-size: 19px;
    color: rgba(250,247,242,0.75);
    max-width: 1450px;
    line-height: 1.6;
    font-weight: 300;
  }
  .blog-hero-meta {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .blog-hero-meta .author {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .author-avatar {
    width: 44px;
    height: 44px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
  }
  .author-info .name {
    font-weight: 600;
    font-size: 15px;
    color: #fff;
  }
  .author-info .role {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    font-family: 'JetBrains Mono', monospace;
  }
  .blog-hero-meta .reading-info {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.5px;
  }

  /* ── TABLE OF CONTENTS ── */
  .toc-wrapper {
    max-width: 1450px;
    margin: 60px auto;
    padding: 0 40px;
  }
  .toc-box {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    padding: 32px 36px;
    border-radius: 4px;
  }
  .toc-box h2 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    margin-bottom: 20px;
    color: var(--ink);
    font-weight: 700;
  }
  .toc-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 30px;
  }
  @media(max-width: 600px) { .toc-list { grid-template-columns: 1fr; } }
  .toc-list li a {
    color: var(--ink-light);
    text-decoration: none;
    font-size: 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.4;
    transition: color 0.2s;
  }
  .toc-list li a:hover { color: var(--accent); }
  .toc-list li a .num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--gold);
    flex-shrink: 0;
    margin-top: 2px;
  }

  /* ── ARTICLE BODY ── */
  .blog-article {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 40px 100px;
  }

  .intro-para {
    font-size: 21px;
    line-height: 1.75;
    color: var(--ink-light);
    border-left: 3px solid var(--gold);
    padding-left: 24px;
    margin-bottom: 50px;
    font-style: italic;
  }

  .blog-section { margin-bottom: 60px; }

  .blog-section-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
  }
  .section-num {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 900;
    color: var(--accent-light);
    line-height: 1;
    flex-shrink: 0;
    user-select: none;
  }
  .section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 4px;
  }
  h2.section-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--ink);
  }

  .blog-article p { margin-bottom: 20px; }
  .blog-article p:last-child { margin-bottom: 0; }
  .blog-article strong { color: var(--ink); font-weight: 700; }

  h3.sub-heading {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    margin: 32px 0 14px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 8px;
  }

  /* ── CALLOUT BOXES ── */
  .callout {
    margin: 32px 0;
    padding: 22px 26px;
    border-radius: 4px;
    position: relative;
  }
  .callout-tip     { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid #16a34a; }
  .callout-warning { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #d97706; }
  .callout-error   { background: #fff1f2; border: 1px solid #fecdd3; border-left: 4px solid var(--accent); }
  .callout-info    { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid #2563eb; }
  .callout-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .callout-tip .callout-label     { color: #16a34a; }
  .callout-warning .callout-label { color: #d97706; }
  .callout-error .callout-label   { color: var(--accent); }
  .callout-info .callout-label    { color: #2563eb; }
  .callout p { margin-bottom: 0; font-size: 16px; line-height: 1.65; }

  /* ── STEP LIST ── */
  .blog-steps {
    list-style: none;
    counter-reset: steps;
    margin: 28px 0;
  }
  .blog-steps li {
    counter-increment: steps;
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    align-items: flex-start;
  }
  .blog-steps li::before {
    content: counter(steps);
    min-width: 30px;
    height: 30px;
    background: var(--ink);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 3px;
  }
  .blog-steps li .step-content strong { display: block; font-size: 16px; margin-bottom: 4px; }
  .blog-steps li .step-content p { font-size: 15.5px; color: var(--ink-light); margin-bottom: 0; line-height: 1.65; }

  /* ── CHECKLIST ── */
  .blog-checklist { list-style: none; margin: 20px 0; }
  .blog-checklist li {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 10px 0; border-bottom: 1px solid var(--border);
    font-size: 16px; line-height: 1.6;
  }
  .blog-checklist li:last-child { border-bottom: none; }
  .blog-checklist li::before { content: '✓'; color: #16a34a; font-weight: 900; font-size: 15px; flex-shrink: 0; margin-top: 2px; }

  /* ── ERROR / RED FLAG CARD ── */
  .error-card { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .error-card-header {
    background: var(--accent); color: #fff;
    padding: 10px 18px;
    font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700;
    display: flex; align-items: center; gap: 8px;
  }
  .error-card-body { padding: 16px 18px; }
  .error-card-body .problem { font-weight: 700; font-size: 15px; margin-bottom: 6px; color: var(--ink); }
  .error-card-body .fix { font-size: 15px; color: var(--ink-light); line-height: 1.6; margin-bottom: 0; }

  /* ── GREEN TIP CARD ── */
  .tip-card { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .tip-card-header { background: #16a34a; color: #fff; padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; }
  .tip-card-body { padding: 16px 18px; font-size: 15px; color: var(--ink-light); line-height: 1.65; }

  /* ── INFO TABLE ── */
  .info-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
  .info-table th {
    background: var(--ink); color: #fff;
    padding: 12px 16px; text-align: left;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.5px;
  }
  .info-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }
  .info-table tr:nth-child(even) td { background: var(--paper-warm); }
  .info-table tr:last-child td { border-bottom: none; }

  /* ── PULL QUOTE ── */
  .pullquote { margin: 48px 0; padding: 0 0 0 32px; border-left: 4px solid var(--accent); position: relative; }
  .pullquote p { font-family: 'Playfair Display', serif; font-size: 24px; font-style: italic; line-height: 1.5; color: var(--ink); margin-bottom: 12px; }
  .pullquote cite { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); letter-spacing: 0.5px; }

  /* ── DIVIDER ── */
  .blog-divider { display: flex; align-items: center; gap: 20px; margin: 48px 0; color: var(--border); }
  .blog-divider::before, .blog-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .blog-divider span { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--border); }

  /* ── STYLE CARD GRID ── */
  .style-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin: 28px 0;
  }
  .style-card {
    border: 1px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
  }
  .style-card-img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    background: var(--paper-warm);
  }
  /* SVG illustration placeholder */
  .style-card-illustration {
    width: 100%;
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    background: var(--paper-warm);
  }
  .style-card-body { padding: 14px 16px; }
  .style-card-title { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
  .style-card-desc { font-size: 13.5px; color: var(--ink-light); line-height: 1.5; }

  /* ── PLATFORM CARDS ── */
  .platform-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 28px 0;
  }
  .platform-card {
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 20px;
    background: var(--paper-warm);
  }
  .platform-icon { font-size: 28px; margin-bottom: 10px; }
  .platform-name { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
  .platform-pros { font-size: 13.5px; color: #16a34a; margin-bottom: 4px; font-weight: 600; }
  .platform-cons { font-size: 13.5px; color: var(--accent); margin-bottom: 8px; font-weight: 600; }
  .platform-desc { font-size: 13.5px; color: var(--ink-light); line-height: 1.5; }

  /* ── COST TABLE ── */
  .cost-card { border: 1px solid var(--border); border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .cost-card-header {
    background: var(--paper-warm); border-bottom: 1px solid var(--border);
    padding: 14px 20px;
    display: flex; justify-content: space-between; align-items: center;
  }
  .cost-card-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--ink); }
  .cost-badge { background: var(--ink); color: #fff; font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 3px; }
  .cost-card-body { padding: 20px; font-size: 15.5px; color: var(--ink-light); line-height: 1.7; }
  .cost-card-body p { margin-bottom: 12px; }
  .cost-card-body p:last-child { margin-bottom: 0; }

  /* ── QUESTIONS BOX ── */
  .questions-list { list-style: none; margin: 20px 0; }
  .questions-list li {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 12px 0; border-bottom: 1px solid var(--border);
    font-size: 16px; line-height: 1.6;
  }
  .questions-list li:last-child { border-bottom: none; }
  .q-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 700;
    background: var(--gold-light); color: var(--gold);
    border: 1px solid var(--gold);
    border-radius: 3px; padding: 2px 8px;
    flex-shrink: 0; margin-top: 3px;
  }

  /* ── CONTRACT TERMS ── */
  .contract-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 24px 0;
  }
  @media(max-width: 640px){ .contract-grid { grid-template-columns: 1fr; } }
  .contract-item {
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 16px;
    background: var(--paper-warm);
  }
  .contract-term { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
  .contract-desc { font-size: 14px; color: var(--ink-light); line-height: 1.55; }

  /* ── FINAL CTA ── */
  .final-cta { background: var(--ink); color: var(--paper); border-radius: 8px; padding: 48px; margin-top: 60px; text-align: center; }
  .final-cta h3 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; margin-bottom: 14px; }
  .final-cta p { color: rgba(250,247,242,0.7); font-size: 17px; max-width: 480px; margin: 0 auto 28px; }
  .btn-accent { display: inline-block; background: var(--accent); color: #fff; padding: 14px 32px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .btn-accent:hover { background: #a93226; }

  /* ── TAG CHIPS ── */
  .blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
  .blog-tags span { background: var(--paper-warm); border: 1px solid var(--border); color: var(--ink-light); font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.3px; }

  /* ── READING PROGRESS ── */
  .reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--accent); width: 0%; z-index: 9999; transition: width 0.1s linear; }

  @media(max-width: 768px) {
    .blog-hero { padding: 50px 20px 40px; }
    .toc-wrapper, .blog-article { padding-left: 20px; padding-right: 20px; }
    .section-num { font-size: 36px; }
    h2.section-title { font-size: 24px; }
    .final-cta { padding: 32px 24px; }
  }

  

  

  

  /* ── HERO ── */
  .blog-hero {
    background: var(--ink);
    color: var(--paper);
    padding: 20px 40px 60px;
    position: relative;
    overflow: hidden;
  }
  .blog-hero::before {
    content: '"';
    position: absolute;
    top: -40px;
    right: 60px;
    font-family: 'Playfair Display', serif;
    font-size: 400px;
    color: rgba(255,255,255,0.03);
    line-height: 1;
  }
  .blog-hero-inner {
    max-width: 1450px;
    margin: 0 auto;
    position: relative;
  }
  .blog-hero .category {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .blog-hero .category::before {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: var(--gold);
  }
  .blog-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -1px;
    color: white;
  }
  .blog-hero h1 em {
    font-style: italic;
    color: var(--gold);
  }
  .blog-hero .subtitle {
    font-size: 19px;
    color: rgba(250,247,242,0.75);
    max-width: 1450px;
    line-height: 1.6;
    font-weight: 300;
  }
  .blog-hero-meta {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .blog-hero-meta .author {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .author-avatar {
    width: 44px;
    height: 44px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
  }
  .author-info .name {
    font-weight: 600;
    font-size: 15px;
    color: #fff;
  }
  .author-info .role {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    font-family: 'JetBrains Mono', monospace;
  }
  .blog-hero-meta .reading-info {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.5px;
  }

  /* ── TABLE OF CONTENTS ── */
  .toc-wrapper {
    max-width: 1450px;
    margin: 60px auto;
    padding: 0 40px;
  }
  .toc-box {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    padding: 32px 36px;
    border-radius: 4px;
  }
  .toc-box h2 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    margin-bottom: 20px;
    color: var(--ink);
    font-weight: 700;
  }
  .toc-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 30px;
  }
  @media(max-width: 600px) { .toc-list { grid-template-columns: 1fr; } }
  .toc-list li a {
    color: var(--ink-light);
    text-decoration: none;
    font-size: 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.4;
    transition: color 0.2s;
  }
  .toc-list li a:hover { color: var(--accent); }
  .toc-list li a .num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--gold);
    flex-shrink: 0;
    margin-top: 2px;
  }

  /* ── ARTICLE BODY ── */
  .blog-article {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 40px 100px;
  }

  .intro-para {
    font-size: 21px;
    line-height: 1.75;
    color: var(--ink-light);
    border-left: 3px solid var(--gold);
    padding-left: 24px;
    margin-bottom: 50px;
    font-style: italic;
  }

  .blog-section { margin-bottom: 60px; }
  
  .blog-section-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
  }
  .section-num {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 900;
    color: var(--accent-light);
    line-height: 1;
    flex-shrink: 0;
    user-select: none;
  }
  .section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 4px;
  }
  h2.section-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--ink);
  }

  .blog-article p { margin-bottom: 20px; }
  .blog-article p:last-child { margin-bottom: 0; }
  .blog-article strong { color: var(--ink); font-weight: 700; }

  /* Callout boxes */
  .callout {
    margin: 32px 0;
    padding: 22px 26px;
    border-radius: 4px;
    position: relative;
  }
  .callout-tip { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid #16a34a; }
  .callout-warning { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #d97706; }
  .callout-error { background: #fff1f2; border: 1px solid #fecdd3; border-left: 4px solid var(--accent); }
  .callout-info { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid #2563eb; }
  
  .callout-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .callout-tip .callout-label { color: #16a34a; }
  .callout-warning .callout-label { color: #d97706; }
  .callout-error .callout-label { color: var(--accent); }
  .callout-info .callout-label { color: #2563eb; }
  .callout p { margin-bottom: 0; font-size: 16px; line-height: 1.65; }

  /* Step list */
  .blog-steps {
    list-style: none;
    counter-reset: steps;
    margin: 28px 0;
  }
  .blog-steps li {
    counter-increment: steps;
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    align-items: flex-start;
  }
  .blog-steps li::before {
    content: counter(steps);
    min-width: 30px;
    height: 30px;
    background: var(--ink);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 3px;
  }
  .blog-steps li .step-content strong { display: block; font-size: 16px; margin-bottom: 4px; }
  .blog-steps li .step-content p { font-size: 15.5px; color: var(--ink-light); margin-bottom: 0; line-height: 1.65; }

  /* Checklist */
  .blog-checklist { list-style: none; margin: 20px 0; }
  .blog-checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 16px; line-height: 1.6; }
  .blog-checklist li:last-child { border-bottom: none; }
  .blog-checklist li::before { content: '✓'; color: #16a34a; font-weight: 900; font-size: 15px; flex-shrink: 0; margin-top: 2px; }

  /* Error box */
  .error-card { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 6px; margin: 20px 0; overflow: hidden; }
  .error-card-header { background: var(--accent); color: #fff; padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
  .error-card-body { padding: 16px 18px; }
  .error-card-body .problem { font-weight: 700; font-size: 15px; margin-bottom: 6px; color: var(--ink); }
  .error-card-body .fix { font-size: 15px; color: var(--ink-light); line-height: 1.6; margin-bottom: 0; }

  /* Info table */
  .info-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
  .info-table th { background: var(--ink); color: #fff; padding: 12px 16px; text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }
  .info-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }
  .info-table tr:nth-child(even) td { background: var(--paper-warm); }
  .info-table tr:last-child td { border-bottom: none; }

  /* Pull quote */
  .pullquote { margin: 48px 0; padding: 0 0 0 32px; border-left: 4px solid var(--accent); position: relative; }
  .pullquote p { font-family: 'Playfair Display', serif; font-size: 24px; font-style: italic; line-height: 1.5; color: var(--ink); margin-bottom: 12px; }
  .pullquote cite { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); letter-spacing: 0.5px; }

  /* Divider */
  .blog-divider { display: flex; align-items: center; gap: 20px; margin: 48px 0; color: var(--border); }
  .blog-divider::before, .blog-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .blog-divider span { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--border); }

  /* Final CTA */
  .final-cta { background: var(--ink); color: var(--paper); border-radius: 8px; padding: 48px; margin-top: 60px; text-align: center; }
  .final-cta h3 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; margin-bottom: 14px; }
  .final-cta p { color: rgba(250,247,242,0.7); font-size: 17px; max-width: 480px; margin: 0 auto 28px; }
  .btn-accent { display: inline-block; background: var(--accent); color: #fff; padding: 14px 32px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .btn-accent:hover { background: #a93226; }

  /* Tag chips */
  .blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
  .blog-tags span { background: var(--paper-warm); border: 1px solid var(--border); color: var(--ink-light); font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.3px; }

  @media(max-width: 768px) {
    .blog-hero { padding: 50px 20px 40px; }
    .toc-wrapper, .blog-article { padding-left: 20px; padding-right: 20px; }
    .section-num { font-size: 36px; }
    h2.section-title { font-size: 24px; }
    .final-cta { padding: 32px 24px; }
  }


/* ─────────────────────────────────────────
    ROOT VARIABLES
───────────────────────────────────────── */

html, body {
    overflow-x: clip; /* hidden ki jagah clip use karein, isse sticky nahi rukta */
}
/* ─────────────────────────────────────────
    BASE RESET & BODY
───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 17px; }
body {
    background: white;
    color: var(--ink);
    font-family: 'Source Serif 4', Georgia, serif;
    line-height: 1.85;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--accent); }

/* ─────────────────────────────────────────
    SKIP LINK (Accessibility)
───────────────────────────────────────── */
.skip-link {
    position: absolute; top: -40px; left: 16px;
    background: var(--ink); color: #fff; padding: 8px 16px;
    border-radius: 4px; font-size: 14px; z-index: 9999;
    transition: top 0.2s;
}
.skip-link:focus { top: 16px; }

/* ─────────────────────────────────────────
    SITE HEADER
───────────────────────────────────────── */
.site-header {
    background: var(--ink);
    padding: 14px 40px;
    display: flex;
    align-items: center;
    gap: 14px;
    position: sticky;
    top: 0;
    z-index: 100;
}
.logo {
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 0.3px;
    text-decoration: none;
}
.logo:hover { color: var(--gold-light); }
.header-tag {
    background: var(--teal);
    color: #fff;
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    padding: 3px 10px;
    border-radius: 3px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
}
.header-nav {
    margin-left: auto;
    display: flex;
    gap: 24px;
    list-style: none;
}
.header-nav a {
    color: rgba(255,255,255,0.65);
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: color 0.2s;
}
.header-nav a:hover { color: #fff; }

/* ─────────────────────────────────────────
    BREADCRUMB
───────────────────────────────────────── */
.breadcrumb {
    background: var(--paper-warm);
    border-bottom: 1px solid var(--border);
        padding: 160px 40px 20px;
}
.breadcrumb ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    max-width: 1450px;
    margin: 0 auto;
}
.breadcrumb li {
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--ink-light);
}
.breadcrumb li + li::before { content: '›'; margin-right: 6px; color: var(--border); }
.breadcrumb a { color: var(--ink-light); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb li[aria-current] { color: var(--accent); font-weight: 700; }

/* ─────────────────────────────────────────
    HERO
───────────────────────────────────────── */
.hero {
    background: var(--ink);
    color: var(--paper);
    padding: 20px 40px 70px;
    position: relative;
    overflow: hidden;
}
blog-container {
    background: #f8f9fa;
    color: var(--ink);
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 18px;
    line-height: 1.8;
    margin: 0;
    padding: 0;
  }

.hero::before {
    content: '✏';
    position: absolute;
    top: -60px;
    right: 40px;
    font-size: 360px;
    color: rgba(255,255,255,0.025);
    line-height: 1;
    user-select: none;
    pointer-events: none;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--teal), var(--accent));
}
.hero-inner {
    max-width: 1450px;
    margin: 0 auto;
    position: relative;
}
.hero-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.hero-eyebrow::before {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: var(--gold);
}
.hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(34px, 5vw, 60px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 26px;
    color: white;
}
.hero h1 em {
    font-style: italic;
    color: var(--gold);
}
.hero-subtitle {
    font-size: 18px;
    color: rgba(250,247,242,0.72);
    max-width: 1450px;
    line-height: 1.7;
    font-weight: 300;
}
.hero-meta {
    margin-top: 44px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.hero-author {
    display: flex;
    align-items: center;
    gap: 13px;
}
.author-avatar {
    width: 46px;
    height: 46px;
    background: linear-gradient(135deg, var(--teal), var(--accent));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 19px;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
}
.author-name { font-weight: 600; font-size: 15px; color: #fff; }
.author-role { font-size: 12px; color: rgba(255,255,255,0.45); font-family: 'JetBrains Mono', monospace; }
.hero-stats {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.hero-stat {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.hero-stat::before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: var(--gold);
    border-radius: 50%;
}

/* ─────────────────────────────────────────
    MAIN LAYOUT
───────────────────────────────────────── */
.page-layout {
    display: grid;
    grid-template-columns: 280px 1fr; 
    gap: 48px;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 40px;
    align-items: start; /* ✅ Ye sabse zaroori hai sticky ke liye */
    background: white;
}
/* ─────────────────────────────────────────
    STICKY SIDEBAR TOC
───────────────────────────────────────── */
.sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px !important; /* Header se thoda niche */
    align-self: start !important; 
    height: calc(100vh - 120px) !important; /* Fixed height dena zaroori hai */
    overflow-y: auto !important; 
    padding-top: 10px;
}

/* Sidebar ka scrollbar patla aur sundar karne ke liye (Optional) */
.sidebar::-webkit-scrollbar { width: 4px; }
.sidebar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
.toc-card {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-top: 3px solid var(--teal);
    border-radius: 6px;
    padding: 24px;
}
.toc-card h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 18px;
}
.toc-nav { list-style: none; }
.toc-nav li { margin-bottom: 2px; }
.toc-nav a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 7px 8px;
    border-radius: 4px;
    text-decoration: none;
    color: var(--ink-light);
    font-size: 13.5px;
    line-height: 1.4;
    transition: all 0.2s;
}
.toc-nav a:hover {
    background: rgba(13,115,119,0.07);
    color: var(--teal);
}
.toc-nav a .toc-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--gold);
    flex-shrink: 0;
    margin-top: 2px;
    font-weight: 700;
}
.quick-facts {
    margin-top: 24px;
    border-top: 1px solid var(--border);
    padding-top: 20px;
}
.quick-facts h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink-light);
    margin-bottom: 14px;
}
.fact-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 7px 0;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
}
.fact-row:last-child { border-bottom: none; }
.fact-label { color: var(--ink-light); }
.fact-value { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--teal); font-weight: 700; }

/* ─────────────────────────────────────────
    ARTICLE CONTENT
───────────────────────────────────────── */
.article-body {
    padding: 60px 0 100px;
    min-width: 0;
}
.intro-block {
    font-size: 20px;
    line-height: 1.75;
    color: var(--ink-light);
    border-left: 3px solid var(--gold);
    padding-left: 26px;
    margin-bottom: 56px;
    font-style: italic;
}

/* STAGE (Section) */
.stage {
    margin-bottom: 72px;
    scroll-margin-top: 90px;
}
.stage-header {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--border);
}
.stage-num {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 900;
    color: var(--accent-light);
    line-height: 1;
    flex-shrink: 0;
    user-select: none;
}
.stage-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 5px;
}
h2.stage-title {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--ink);
}
.stage-body p { margin-bottom: 20px; }
.stage-body p:last-child { margin-bottom: 0; }

h3.sub-heading {
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    font-weight: 700;
    color: var(--ink);
    margin: 34px 0 14px;
    padding-left: 16px;
    border-left: 3px solid var(--teal);
}
h4.mini-heading {
    font-family: 'Source Serif 4', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    margin: 22px 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--teal);
}

/* CALLOUTS */
.callout {
    margin: 28px 0;
    padding: 20px 24px;
    border-radius: 5px;
}
.callout-tip     { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid #16a34a; }
.callout-warning { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #d97706; }
.callout-error   { background: #fff1f2; border: 1px solid #fecdd3; border-left: 4px solid var(--accent); }
.callout-info    { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid #2563eb; }
.callout-success { background: #f0fdf4; border: 1px solid #86efac; border-left: 4px solid #15803d; }
.callout-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.callout-tip     .callout-label { color: #16a34a; }
.callout-warning .callout-label { color: #d97706; }
.callout-error   .callout-label { color: var(--accent); }
.callout-info    .callout-label { color: #2563eb; }
.callout-success .callout-label { color: #15803d; }
.callout p { margin: 0; font-size: 15.5px; line-height: 1.7; }

/* STEP LIST */
.step-list { list-style: none; counter-reset: steps; margin: 26px 0; }
.step-list li {
    counter-increment: steps;
    display: flex;
    gap: 18px;
    margin-bottom: 24px;
    align-items: flex-start;
}
.step-list li::before {
    content: counter(steps);
    min-width: 32px;
    height: 32px;
    background: var(--teal);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}
.step-content strong { display: block; font-size: 16px; margin-bottom: 5px; }
.step-content p { font-size: 15.5px; color: var(--ink-light); margin: 0; line-height: 1.7; }

/* CHECKLIST */
.checklist { list-style: none; margin: 20px 0; }
.checklist li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    font-size: 15.5px;
    line-height: 1.65;
}
.checklist li:last-child { border-bottom: none; }
.checklist li::before { content: '✓'; color: var(--teal); font-weight: 900; font-size: 14px; flex-shrink: 0; margin-top: 3px; }

/* INFO TABLE */
.info-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14.5px; overflow-x: auto; display: block; }
.info-table thead tr { background: var(--ink); }
.info-table th { padding: 13px 16px; text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #fff; font-weight: 700; letter-spacing: 0.5px; white-space: nowrap; }
.info-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }
.info-table tr:nth-child(even) td { background: var(--paper-warm); }
.info-table tr:last-child td { border-bottom: none; }

/* VISUAL PROCESS TIMELINE */
.process-timeline { margin: 36px 0; position: relative; }
.process-timeline::before {
    content: '';
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--teal), var(--gold), var(--accent));
}
.timeline-item {
    display: flex;
    gap: 24px;
    margin-bottom: 28px;
    position: relative;
}
.timeline-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    border: 3px solid var(--paper);
}
.dot-teal    { background: var(--teal); color: #fff; }
.dot-gold    { background: var(--gold); color: #fff; }
.dot-accent  { background: var(--accent); color: #fff; }
.dot-violet  { background: var(--violet); color: #fff; }
.dot-success { background: #16a34a; color: #fff; }
.timeline-content { padding-top: 8px; flex: 1; }
.timeline-content strong { display: block; font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.timeline-content p { font-size: 14.5px; color: var(--ink-light); margin: 0; line-height: 1.65; }

/* SPEC CARD GRID */
.spec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin: 28px 0;
}
.spec-card {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-top: 3px solid var(--teal);
    border-radius: 6px;
    padding: 18px;
}
.spec-card-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 8px;
}
.spec-card-value {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 900;
    color: var(--ink);
    line-height: 1.2;
    margin-bottom: 6px;
}
.spec-card-note { font-size: 12.5px; color: var(--ink-light); line-height: 1.5; }

/* PULL QUOTE */
.pullquote {
    margin: 48px 0;
    padding: 0 0 0 32px;
    border-left: 4px solid var(--gold);
}
.pullquote blockquote {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-style: italic;
    line-height: 1.5;
    color: var(--ink);
    margin-bottom: 12px;
}
.pullquote cite {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--ink-light);
    letter-spacing: 0.5px;
    font-style: normal;
}

/* FILE FORMAT CARD */
.file-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.file-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
}
.file-card-head {
    padding: 12px 18px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}
.head-teal   { background: var(--teal); }
.head-gold   { background: var(--gold); }
.head-accent { background: var(--accent); }
.head-violet { background: var(--violet); }
.file-card-body { padding: 16px 18px; font-size: 14px; line-height: 1.6; color: var(--ink-light); }
.file-card-body strong { display: block; color: var(--ink); margin-bottom: 5px; }

/* DIVIDER */
.divider {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 56px 0;
    color: var(--border);
}
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.divider span { font-family: 'Playfair Display', serif; font-size: 22px; color: var(--border); }

/* FAQ SECTION */
.faq-list { margin: 28px 0; }
.faq-item {
    border: 1px solid var(--border);
    border-radius: 6px;
    margin-bottom: 12px;
    overflow: hidden;
}


.faq-question {
    padding: 18px 22px;
    background: var(--paper-warm);
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    user-select: none;
    list-style: none;
    color: var(--ink);
}
.faq-question::marker, .faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: '+'; font-family: 'JetBrains Mono', monospace; font-size: 20px; color: var(--teal); flex-shrink: 0; }
details[open] .faq-question::after { content: '−'; }
.faq-answer { padding: 18px 22px; font-size: 15.5px; line-height: 1.7; color: var(--ink-light); border-top: 1px solid var(--border); }

/* FINAL CTA */
.final-cta {
    background: linear-gradient(135deg, var(--ink) 0%, #2d1f0e 100%);
    border-radius: 10px;
    padding: 52px;
    text-align: center;
    margin-top: 64px;
    position: relative;
    overflow: hidden;
}
.final-cta::before {
    content: '✦';
    position: absolute;
    font-size: 200px;
    color: rgba(255,255,255,0.02);
    top: -40px;
    right: -20px;
    font-family: serif;
    pointer-events: none;
}
.final-cta h3 { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; color: #fff; margin-bottom: 14px; }
.final-cta p { color: rgba(250,247,242,0.65); font-size: 17px; max-width: 500px; margin: 0 auto 32px; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    padding: 14px 32px;
    border-radius: 5px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.btn-primary:hover { background: #a93226; transform: translateY(-2px); color: #fff; }
.btn-secondary {
    display: inline-block;
    background: transparent;
    color: rgba(255,255,255,0.75);
    border: 1px solid rgba(255,255,255,0.25);
    padding: 14px 32px;
    border-radius: 5px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
}
.btn-secondary:hover { border-color: rgba(255,255,255,0.6); color: #fff; }

/* TAGS */
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.tags a {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    color: var(--ink-light);
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    padding: 5px 14px;
    border-radius: 20px;
    letter-spacing: 0.3px;
    text-decoration: none;
    transition: all 0.2s;
}
.tags a:hover { background: var(--teal); color: #fff; border-color: var(--teal); }

/* SITE FOOTER */
.site-footer {
    background: var(--ink);
    color: rgba(250,247,242,0.5);
    text-align: center;
    padding: 32px 40px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    letter-spacing: 0.3px;
    margin-top: 0;
}
.site-footer a { color: var(--gold); text-decoration: none; }

/* ─────────────────────────────────────────
    RESPONSIVE
───────────────────────────────────────── */
@media (max-width: 1024px) {
    .page-layout { grid-template-columns: 1fr; }
    .sidebar { position: static; padding-top: 0; }
    .toc-card { display: none; } /* Hide TOC on small screens; use in-page TOC instead */
}
@media (max-width: 768px) {
    .site-header { padding: 14px 20px; }
    .header-nav  { display: none; }
    .hero        { padding: 50px 20px 50px; }
    .breadcrumb  { padding: 10px 20px; }
    .page-layout { padding: 0 20px; gap: 0; }
    .article-body { padding: 40px 0 60px; }
    .spec-grid   { grid-template-columns: 1fr 1fr; }
    .file-cards  { grid-template-columns: 1fr; }
    .final-cta   { padding: 36px 24px; }
    h2.stage-title { font-size: 23px; }
    .process-timeline::before { display: none; }
}
@media (max-width: 480px) {
    .spec-grid { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────
    PRINT STYLES
───────────────────────────────────────── */
@media print {
    .site-header, .breadcrumb, .sidebar, .final-cta, .tags, .site-footer { display: none; }
    .page-layout { display: block; padding: 0; }
    body { font-size: 12pt; }
}

/* ═══════════════════════════════════════
   ROOT VARIABLES
═══════════════════════════════════════ */

/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

img { max-width: 100%; height: auto; display: block; border-radius: var(--r); }
a { color: var(--teal); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
strong { color: var(--ink); }
html, body { overflow-x: clip; } /* Taki sticky effect fail na ho */
/* Skip Link */
.skip-link { position: absolute; top: -40px; left: 16px; background: var(--ink); color: #fff; padding: 8px 16px; border-radius: 4px; font-size: 14px; z-index: 9999; transition: top 0.2s; }
.skip-link:focus { top: 16px; }

/* ═══════════════════════════════════════
   SITE HEADER
═══════════════════════════════════════ */
.site-header {
    background: var(--ink);
    padding: 14px 40px;
    display: flex;
    align-items: center;
    gap: 14px;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.logo { color: #fff; font-family: 'Playfair Display', serif; font-size: 21px; font-weight: 900; text-decoration: none; }
.logo:hover { color: var(--gold-light); }
blog-container {
    background: #f8f9fa;
    color: var(--ink);
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 18px;
    line-height: 1.8;
    margin: 0;
    padding: 0;
  }


/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero {
    background: var(--ink);
    color: var(--paper);
    padding: 80px 40px 70px;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '📐';
    position: absolute;
    top: -30px; right: 50px;
    font-size: 300px;
    opacity: 0.03;
    line-height: 1;
    pointer-events: none;
    user-select: none;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--teal), var(--accent), var(--gold));
    background-size: 200%;
    animation: shimmer 4s linear infinite;
}
@keyframes shimmer { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
.hero-inner { max-width: 1450px; margin: 0 auto; position: relative; }
.hero-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 22px;
    display: flex; align-items: center; gap: 14px;
}
.hero-eyebrow::before { content: ''; width: 40px; height: 1px; background: var(--gold); }
.hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(32px, 5vw, 58px);
    font-weight: 900; line-height: 1.1; letter-spacing: -1px;
    margin-bottom: 24px;
}
.hero h1 em { font-style: italic; color: var(--gold); }
.hero-subtitle { font-size: 18px; color: rgba(250,247,242,0.7); max-width: 640px; line-height: 1.7; font-weight: 300; }
.hero-meta {
    margin-top: 44px; padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
}
.hero-author { display: flex; align-items: center; gap: 13px; }
.author-avatar {
    width: 46px; height: 46px;
    background: linear-gradient(135deg, var(--teal), var(--gold));
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 900; color: #fff;
}
.author-name { font-weight: 600; font-size: 15px; color: #fff; }
.author-role { font-size: 12px; color: rgba(255,255,255,0.45); font-family: 'JetBrains Mono', monospace; }
.hero-stats { display: flex; gap: 20px; flex-wrap: wrap; }
.hero-stat { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: rgba(255,255,255,0.4); display: flex; align-items: center; gap: 7px; }
.hero-stat::before { content: ''; width: 4px; height: 4px; background: var(--gold); border-radius: 50%; }

/* ═══════════════════════════════════════
   LAYOUT
═══════════════════════════════════════ */
.page-layout {
    display: grid;
    grid-template-columns: 290px 1fr; /* Left Sidebar, Right Text */
    gap: 52px;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 40px;
    align-items: start; /* ✅ Sticky chalane ke liye sabse zaroori */
}
.sidebar { 
    position: sticky; 
    top: 90px; 
    align-self: start; /* ✅ Grid mein sticky tabhi chalta hai */
    height: calc(100vh - 100px); /* ✅ Fixed height dena zaroori hai */
    overflow-y: auto; 
    padding-top: 10px; 
}
/* ═══════════════════════════════════════
   SIDEBAR TOC
═══════════════════════════════════════ */
.toc-card {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-top: 3px solid var(--accent);
    border-radius: var(--r);
    padding: 24px;
    margin-bottom: 20px;
}
.toc-card h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--accent); margin-bottom: 18px;
}
.toc-nav { list-style: none; }
.toc-nav li { margin-bottom: 1px; }
.toc-nav a {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 7px 8px; border-radius: 4px;
    text-decoration: none; color: var(--ink-light);
    font-size: 13px; line-height: 1.4;
    transition: all 0.2s;
}
.toc-nav a:hover { background: var(--accent-light); color: var(--accent); }
.toc-num { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--gold); flex-shrink: 0; margin-top: 2px; font-weight: 700; }

/* Tool Links Card */
.tool-card1 {
    background: linear-gradient(135deg, #0d7377, #0a5c60);
    border-radius: var(--r);
    padding: 22px;
    color: #fff;
}
.tool-card1 h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: rgba(255,255,255,0.6); margin-bottom: 14px;
}
.tool-link {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: 5px;
    background: rgba(255,255,255,0.1);
    color: #fff; text-decoration: none;
    font-size: 13px; font-weight: 600;
    margin-bottom: 8px; transition: background 0.2s;
    border: 1px solid rgba(255,255,255,0.15);
}
.tool-link:hover { background: rgba(255,255,255,0.2); color: #fff; }
.tool-link:last-child { margin-bottom: 0; }
.tool-link .tool-icon { font-size: 16px; flex-shrink: 0; }
.tool-link small { display: block; font-size: 11px; opacity: 0.65; font-weight: 400; margin-top: 2px; }

/* Quick Facts */
.quick-card {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 20px;
    margin-top: 20px;
}
.quick-card h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--ink-light); margin-bottom: 14px;
}
.fact-row {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 7px 0; border-bottom: 1px solid var(--border);
    font-size: 13px;
}
.fact-row:last-child { border-bottom: none; }
.fact-label { color: var(--ink-light); }
.fact-value { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--teal); font-weight: 700; text-align: right; }

/* ═══════════════════════════════════════
   ARTICLE BODY
═══════════════════════════════════════ */
.article-body { padding: 60px 0 100px; min-width: 0; }
.intro-block {
    font-size: 20px; line-height: 1.75;
    color: var(--ink-light);
    border-left: 3px solid var(--gold);
    padding-left: 26px;
    margin-bottom: 56px;
    font-style: italic;
}

/* Section */
.section { margin-bottom: 72px; scroll-margin-top: 90px; }
.section-header {
    display: flex; align-items: flex-start;
    gap: 20px; margin-bottom: 28px;
    padding-bottom: 20px; border-bottom: 1px solid var(--border);
}
.section-num {
    font-family: 'Playfair Display', serif;
    font-size: 52px; font-weight: 900;
    color: var(--accent-light); line-height: 1;
    flex-shrink: 0; user-select: none;
}
.section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--teal);
    margin-bottom: 5px;
}
h2.section-title {
    font-family: 'Playfair Display', serif;
    font-size: 27px; font-weight: 800;
    line-height: 1.2; color: var(--ink);
}
h3.sub-heading {
    font-family: 'Playfair Display', serif;
    font-size: 20px; font-weight: 700;
    color: var(--ink); margin: 32px 0 14px;
    padding-left: 14px;
    border-left: 3px solid var(--teal);
}
.section p { margin-bottom: 18px; }
.section p:last-child { margin-bottom: 0; }

/* ═══════════════════════════════════════
   CALLOUTS
═══════════════════════════════════════ */
.callout { margin: 26px 0; padding: 20px 24px; border-radius: var(--r); }
.callout-tip     { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid #16a34a; }
.callout-warning { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #d97706; }
.callout-error   { background: #fff1f2; border: 1px solid #fecdd3; border-left: 4px solid var(--accent); }
.callout-info    { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid #2563eb; }
.callout-success { background: #f0fdf4; border: 1px solid #86efac; border-left: 4px solid #15803d; }
.callout-tool    { background: var(--teal-light); border: 1px solid #9dd9d9; border-left: 4px solid var(--teal); }
.callout-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px;
}
.callout-tip .callout-label     { color: #16a34a; }
.callout-warning .callout-label { color: #d97706; }
.callout-error .callout-label   { color: var(--accent); }
.callout-info .callout-label    { color: #2563eb; }
.callout-success .callout-label { color: #15803d; }
.callout-tool .callout-label    { color: var(--teal); }
.callout p { margin: 0; font-size: 15.5px; line-height: 1.7; }

/* ═══════════════════════════════════════
   LISTS
═══════════════════════════════════════ */
.checklist { list-style: none; margin: 20px 0; }
.checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 15.5px; line-height: 1.65; }
.checklist li:last-child { border-bottom: none; }
.checklist li::before { content: '✓'; color: var(--teal); font-weight: 900; font-size: 13px; flex-shrink: 0; margin-top: 4px; }

.step-list { list-style: none; counter-reset: steps; margin: 26px 0; }
.step-list li { counter-increment: steps; display: flex; gap: 18px; margin-bottom: 22px; align-items: flex-start; }
.step-list li::before {
    content: counter(steps);
    min-width: 32px; height: 32px;
    background: var(--teal); color: #fff;
    border-radius: 50%; display: flex;
    align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px; font-weight: 700;
    flex-shrink: 0; margin-top: 2px;
}
.step-content strong { display: block; font-size: 16px; margin-bottom: 5px; }
.step-content p { font-size: 15.5px; color: var(--ink-light); margin: 0; line-height: 1.7; }

/* ═══════════════════════════════════════
   INFO TABLE
═══════════════════════════════════════ */
.table-wrap { overflow-x: auto; margin: 24px 0; border-radius: var(--r); border: 1px solid var(--border); }
.info-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.info-table thead tr { background: var(--ink); }
.info-table th { padding: 13px 16px; text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #fff; font-weight: 700; letter-spacing: 0.5px; white-space: nowrap; }
.info-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }
.info-table tr:nth-child(even) td { background: var(--paper-warm); }
.info-table tr:last-child td { border-bottom: none; }
.badge {
    display: inline-block; font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700; padding: 2px 8px;
    border-radius: 12px; letter-spacing: 0.5px;
}
.badge-green  { background: #dcfce7; color: #15803d; }
.badge-gold   { background: var(--gold-light); color: var(--gold); }
.badge-teal   { background: var(--teal-light); color: var(--teal); }
.badge-red    { background: var(--accent-light); color: var(--accent); }

/* ═══════════════════════════════════════
   VISUAL DIAGRAMS (CSS Art)
═══════════════════════════════════════ */

/* ── BLEED DIAGRAM ── */
.diagram-wrap {
    margin: 36px 0;
    border: 1px solid var(--border);
    border-radius: var(--r);
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow-md);
}
.diagram-header {
    background: var(--ink);
    color: #fff;
    padding: 12px 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.5px;
}
.diagram-body { padding: 32px; }
.diagram-caption {
    padding: 12px 20px;
    background: var(--paper-warm);
    border-top: 1px solid var(--border);
    font-size: 13px;
    color: var(--ink-light);
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Book Bleed Diagram */
.bleed-diagram {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.bleed-outer {
    position: relative;
    width: 260px;
    height: 340px;
    background: repeating-linear-gradient(
        45deg,
        #fef3c7,
        #fef3c7 5px,
        #fffbeb 5px,
        #fffbeb 10px
    );
    border: 2px dashed var(--gold);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bleed-label-top, .bleed-label-side {
    position: absolute;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    color: var(--gold);
    background: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid var(--gold);
    white-space: nowrap;
}
.bleed-label-top  { top: -12px; left: 50%; transform: translateX(-50%); }
.bleed-label-side { left: -36px; top: 50%; transform: translateY(-50%) rotate(-90deg); }
.bleed-arrow-h {
    position: absolute;
    top: -20px; left: 0; right: 0;
    height: 8px;
    display: flex;
    align-items: center;
}
.trim-box {
    position: relative;
    width: 224px;
    height: 304px;
    background: #fff;
    border: 2px solid #374151;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.trim-label {
    position: absolute;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    color: #374151;
    background: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid #374151;
    top: -12px; left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.safety-box {
    position: relative;
    width: 190px;
    height: 270px;
    background: #eff6ff;
    border: 2px dashed #2563eb;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.safety-label {
    position: absolute;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    color: #2563eb;
    background: #eff6ff;
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid #2563eb;
    bottom: -12px; left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.content-area {
    width: 140px;
    height: 220px;
    background: #f0fdf4;
    border: 1px solid #16a34a;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.content-text {
    font-family: 'Source Serif 4', serif;
    font-size: 11px;
    font-weight: 600;
    color: #15803d;
    text-align: center;
    padding: 0 10px;
    line-height: 1.4;
}
.content-lines { display: flex; flex-direction: column; gap: 5px; width: 80%; }
.content-line { height: 4px; background: #bbf7d0; border-radius: 2px; }
.content-line.short { width: 70%; }
.content-line.shorter { width: 50%; }

/* Bleed Diagram Legend */
.diagram-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 32px;
    border-top: 1px solid var(--border);
    background: var(--paper-warm);
}
.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--ink-light);
}
.legend-dot {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
}
.l-bleed   { background: repeating-linear-gradient(45deg, #fef3c7, #fef3c7 3px, #fffbeb 3px, #fffbeb 6px); border: 1px dashed var(--gold); }
.l-trim    { background: #fff; border: 2px solid #374151; }
.l-safety  { background: #eff6ff; border: 2px dashed #2563eb; }
.l-content { background: #f0fdf4; border: 1px solid #16a34a; }

/* ── TRIM SIZE COMPARISON GRID ── */
.trim-size-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 16px;
    margin: 28px 0;
}
.trim-card {
    border: 1px solid var(--border);
    border-radius: var(--r);
    overflow: hidden;
    cursor: default;
    transition: transform 0.2s, box-shadow 0.2s;
}
.trim-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.trim-visual {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 18px 18px 0;
    background: var(--paper-warm);
    height: 120px;
}
.trim-book {
    border: 2px solid var(--ink);
    background: #fff;
    border-radius: 2px;
    box-shadow: 3px 3px 0 rgba(26,18,8,0.15);
    position: relative;
}
.trim-book::before {
    content: '';
    position: absolute;
    top: 4px; left: 4px; right: 4px;
    height: 2px;
    background: var(--teal);
    border-radius: 1px;
}
.trim-book::after {
    content: '';
    position: absolute;
    top: 11px; left: 4px; right: 4px;
    height: 1px;
    background: #e5e7eb;
    border-radius: 1px;
    box-shadow: 0 4px 0 #e5e7eb, 0 8px 0 #e5e7eb, 0 12px 0 #e5e7eb;
}
.trim-info { padding: 12px; }
.trim-size-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 700;
    color: var(--ink); margin-bottom: 3px;
}
.trim-use {
    font-size: 11.5px; color: var(--ink-light);
    line-height: 1.4;
}
.trim-tag { margin-top: 6px; }

/* ── MARGIN DIAGRAM ── */
.margin-diagram {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 20px;
    background: #f8fafc;
}
.page-spread {
    display: flex;
    gap: 4px;
    align-items: stretch;
}
.page-mock {
    width: 140px;
    height: 190px;
    background: #fff;
    border: 2px solid var(--border);
    position: relative;
    border-radius: 1px;
    box-shadow: var(--shadow-sm);
    overflow: visible;
}



.page-mock.left-page { border-right: 3px solid #374151; }
.page-mock.right-page { border-left: 3px solid #374151; }
.spine-indicator {
    position: absolute;
    top: -8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    font-weight: 700;
    color: #374151;
    white-space: nowrap;
}
.left-page .spine-indicator { right: -28px; }
.right-page .spine-indicator { left: -28px; }

.margin-top-bar    { position: absolute; top: 0; left: 0; right: 0; height: 22px; background: rgba(192,57,43,0.12); border-bottom: 1px dashed var(--accent); }
.margin-bottom-bar { position: absolute; bottom: 0; left: 0; right: 0; height: 18px; background: rgba(192,57,43,0.12); border-top: 1px dashed var(--accent); }
.margin-outer-bar  { position: absolute; top: 22px; bottom: 18px; width: 16px; background: rgba(13,115,119,0.12); border-right: 1px dashed var(--teal); left: 0; }
.margin-inner-bar-l { position: absolute; top: 22px; bottom: 18px; width: 22px; background: rgba(184,134,11,0.12); border-left: 1px dashed var(--gold); right: 0; }
.margin-outer-bar-r { position: absolute; top: 22px; bottom: 18px; width: 16px; background: rgba(13,115,119,0.12); border-left: 1px dashed var(--teal); right: 0; }
.margin-inner-bar-r { position: absolute; top: 22px; bottom: 18px; width: 22px; background: rgba(184,134,11,0.12); border-right: 1px dashed var(--gold); left: 0; }

.text-block {
    position: absolute;
    top: 26px; left: 20px; right: 20px; bottom: 22px;
    display: flex; flex-direction: column; gap: 4px; justify-content: flex-start; padding-top: 4px;
}
.text-line { height: 3px; background: #cbd5e1; border-radius: 1px; }
.text-line.w90 { width: 90%; }
.text-line.w75 { width: 75%; }
.text-line.w85 { width: 85%; }
.text-line.w60 { width: 60%; }
.text-line.w80 { width: 80%; }
.text-line.w50 { width: 50%; }
.text-line.gap { height: 6px; background: transparent; }

.margin-label {
    position: absolute;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    font-weight: 700;
    white-space: nowrap;
    padding: 1px 5px;
    border-radius: 2px;
}
.ml-top    { top: 5px; left: -60px; color: var(--accent); background: var(--accent-light); }
.ml-bottom { bottom: 3px; left: -72px; color: var(--accent); background: var(--accent-light); }
.ml-outer  { top: 80px; left: -56px; color: var(--teal); background: var(--teal-light); }
.ml-gutter { top: 80px; right: -68px; color: var(--gold); background: var(--gold-light); }
.ml-gutter-r { top: 80px; left: -62px; color: var(--gold); background: var(--gold-light); }
.ml-outer-r  { top: 80px; right: -56px; color: var(--teal); background: var(--teal-light); }

.margin-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    padding: 14px 24px;
    border-top: 1px solid var(--border);
    background: var(--paper-warm);
    justify-content: center;
}
.legend-item { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink-light); }
.l-accent { background: rgba(192,57,43,0.15); border: 1px dashed var(--accent); }
.l-teal   { background: rgba(13,115,119,0.15); border: 1px dashed var(--teal); }
.l-gold   { background: rgba(184,134,11,0.15); border: 1px dashed var(--gold); }

/* ── COVER ANATOMY DIAGRAM ── */
.cover-anatomy {
    display: flex;
    justify-content: center;
    padding: 24px;
    background: #f8fafc;
}
.cover-spread {
    display: flex;
    height: 280px;
    border: 2px solid var(--ink);
    border-radius: 3px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 580px;
    width: 100%;
}
.cover-back {
    flex: 2;
    background: linear-gradient(135deg, #1e3a5f, #0d2137);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 16px;
}
.cover-back-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px; color: rgba(255,255,255,0.4);
    letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 8px;
}
.cover-back-lines { display: flex; flex-direction: column; gap: 4px; }
.cover-back-line { height: 3px; background: rgba(255,255,255,0.15); border-radius: 1px; }
.barcode-mock {
    margin-top: 12px;
    background: #fff;
    border-radius: 2px;
    padding: 6px 8px;
    width: 70px;
    display: flex;
    gap: 2px;
    align-items: flex-end;
    height: 40px;
}
.barcode-bar { flex: 1; background: var(--ink); border-radius: 1px; }
.barcode-bar:nth-child(2n) { height: 80%; }
.barcode-bar:nth-child(3n) { height: 65%; }
.barcode-bar:nth-child(4n) { height: 90%; }

.cover-spine {
    width: 40px;
    background: linear-gradient(135deg, #2d1f0e, #1a1208);
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 2px solid rgba(255,255,255,0.1);
    border-right: 2px solid rgba(255,255,255,0.1);
    position: relative;
}
.spine-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-family: 'Playfair Display', serif;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.7);
    letter-spacing: 1px;
    white-space: nowrap;
}
.spine-arrow {
    position: absolute;
    top: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 8px;
    color: var(--gold);
    background: rgba(184,134,11,0.2);
    padding: 2px 3px;
    border-radius: 2px;
    writing-mode: horizontal-tb;
    white-space: nowrap;
}

.cover-front {
    flex: 2;
    background: linear-gradient(135deg, #c0392b, #922b21);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    position: relative;
}
.cover-front-title {
    font-family: 'Playfair Display', serif;
    font-size: 13px;
    font-weight: 900;
    color: #fff;
    line-height: 1.3;
}
.cover-front-sub { font-size: 9px; color: rgba(255,255,255,0.65); margin-top: 4px; font-family: 'JetBrains Mono', monospace; }
.cover-front-art {
    flex: 1;
    margin: 8px 0;
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
}
.cover-front-author {
    font-size: 10px;
    color: rgba(255,255,255,0.7);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.5px;
}

/* Bleed indicators on cover */
.bleed-indicator {
    position: absolute;
    background: rgba(184,134,11,0.3);
    border: 1px dashed var(--gold);
}
.bleed-top    { top: 0; left: 0; right: 0; height: 10px; }
.bleed-bottom { bottom: 0; left: 0; right: 0; height: 10px; }
.bleed-left   { top: 10px; left: 0; bottom: 10px; width: 10px; }
.bleed-right  { top: 10px; right: 0; bottom: 10px; width: 10px; }
.cover-label-tag {
    position: absolute;
    top: 14px; right: 14px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px; font-weight: 700;
    background: rgba(255,255,255,0.2);
    color: #fff; padding: 3px 7px;
    border-radius: 3px; letter-spacing: 1px;
}

/* ═══════════════════════════════════════
   SPEC CARDS GRID
═══════════════════════════════════════ */
.spec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
    margin: 26px 0;
}
.spec-card {
    background: var(--paper-warm);
    border: 1px solid var(--border);
    border-top: 3px solid var(--teal);
    border-radius: var(--r);
    padding: 18px;
}
.spec-card.gold-top  { border-top-color: var(--gold); }
.spec-card.red-top   { border-top-color: var(--accent); }
.spec-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--teal); margin-bottom: 8px;
}
.spec-card.gold-top .spec-label { color: var(--gold); }
.spec-card.red-top  .spec-label { color: var(--accent); }
.spec-value {
    font-family: 'Playfair Display', serif;
    font-size: 22px; font-weight: 900;
    color: var(--ink); line-height: 1.2; margin-bottom: 5px;
}
.spec-note { font-size: 12.5px; color: var(--ink-light); line-height: 1.5; }

/* ═══════════════════════════════════════
   PULL QUOTE & DIVIDER
═══════════════════════════════════════ */
.pullquote { margin: 44px 0; padding: 0 0 0 28px; border-left: 4px solid var(--gold); }
.pullquote blockquote { font-family: 'Playfair Display', serif; font-size: 21px; font-style: italic; line-height: 1.5; color: var(--ink); margin-bottom: 12px; }
.pullquote cite { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); font-style: normal; }
.divider { display: flex; align-items: center; gap: 20px; margin: 56px 0; }
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.divider span { font-family: 'Playfair Display', serif; font-size: 22px; color: var(--border); }

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.faq-list { margin: 24px 0; }
.faq-item { border: 1px solid var(--border); border-radius: var(--r); margin-bottom: 10px; overflow: hidden; }
.faq-question {
    padding: 16px 20px; background: var(--paper-warm);
    font-weight: 700; font-size: 15.5px;
    cursor: pointer; display: flex;
    justify-content: space-between; align-items: flex-start;
    gap: 14px; list-style: none; color: var(--ink);
}
.faq-question::marker, .faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: '+'; font-family: 'JetBrains Mono', monospace; font-size: 20px; color: var(--teal); flex-shrink: 0; }
details[open] .faq-question::after { content: '−'; }
.faq-answer { padding: 16px 20px; font-size: 15.5px; line-height: 1.7; color: var(--ink-light); border-top: 1px solid var(--border); }

/* ═══════════════════════════════════════
   MARGIN CALCULATOR UI
═══════════════════════════════════════ */
.calc-card {
    background: var(--ink);
    color: #fff;
    border-radius: 10px;
    padding: 32px;
    margin: 32px 0;
}
.calc-title {
    font-family: 'Playfair Display', serif;
    font-size: 20px; font-weight: 900;
    margin-bottom: 8px;
}
.calc-sub { font-size: 14px; color: rgba(255,255,255,0.55); margin-bottom: 24px; font-family: 'JetBrains Mono', monospace; }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calc-field label {
    display: block; font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 1px;
    color: rgba(255,255,255,0.5); margin-bottom: 6px;
    text-transform: uppercase;
}
.calc-field select, .calc-field input {
    width: 100%; padding: 10px 14px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 5px; color: #fff;
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px; outline: none;
    appearance: none; -webkit-appearance: none;
    transition: border 0.2s;
}
.calc-field select:focus, .calc-field input:focus { border-color: var(--teal); }
.calc-result {
    margin-top: 20px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    padding: 20px;
    display: none;
}
.calc-result.show { display: block; }
.result-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.result-item { text-align: center; }
.result-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: rgba(255,255,255,0.45); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 5px; }
.result-value { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; }
.result-value.green { color: #86efac; }
.result-value.gold  { color: #fde68a; }
.result-value.blue  { color: #93c5fd; }
.result-value.red   { color: #fca5a5; }
.calc-btn {
    margin-top: 16px;
    width: 100%;
    padding: 12px;
    background: var(--teal);
    color: #fff;
    border: none;
    border-radius: 5px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.2s;
}
.calc-btn:hover { background: #0a5c60; }

/* ═══════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════ */
.final-cta {
    background: linear-gradient(135deg, var(--ink), #2d1f0e);
    border-radius: 10px;
    padding: 52px;
    text-align: center;
    margin-top: 64px;
    position: relative;
    overflow: hidden;
}
.final-cta::before {
    content: '📐';
    position: absolute;
    font-size: 180px;
    opacity: 0.03;
    top: -30px; right: -20px;
    pointer-events: none;
}
.final-cta h3 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; color: #fff; margin-bottom: 14px; }
.final-cta p { color: rgba(250,247,242,0.6); font-size: 17px; max-width: 480px; margin: 0 auto 30px; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
    display: inline-block; background: var(--accent); color: #fff;
    padding: 14px 32px; border-radius: 5px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.btn-primary:hover { background: #a93226; transform: translateY(-2px); color: #fff; }
.btn-secondary {
    display: inline-block;
    background: transparent; color: rgba(255,255,255,0.7);
    border: 1px solid rgba(255,255,255,0.25);
    padding: 14px 32px; border-radius: 5px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; text-decoration: none;
    transition: all 0.2s;
}
.btn-secondary:hover { border-color: rgba(255,255,255,0.6); color: #fff; }

/* Tags */
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.tags a {
    background: var(--paper-warm); border: 1px solid var(--border);
    color: var(--ink-light); font-family: 'JetBrains Mono', monospace;
    font-size: 11px; padding: 5px 14px; border-radius: 20px;
    text-decoration: none; transition: all 0.2s;
}
.tags a:hover { background: var(--teal); color: #fff; border-color: var(--teal); }

/* Footer */
.site-footer {
    background: var(--ink); color: rgba(250,247,242,0.45);
    text-align: center; padding: 32px 40px;
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
}
.site-footer a { color: var(--gold); text-decoration: none; }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1024px) {
    .page-layout { grid-template-columns: 1fr; gap: 0; }
    .sidebar { position: static; padding-top: 0; }
    .toc-card { display: none; }
}
@media (max-width: 768px) {
    .site-header { padding: 14px 20px; }
    .header-nav  { display: none; }
    .hero        { padding: 50px 20px 50px; }
    .breadcrumb  { padding: 10px 20px; }
    .page-layout { padding: 0 20px; }
    .article-body { padding: 36px 0 60px; }
    .final-cta   { padding: 36px 20px; }
    .calc-grid   { grid-template-columns: 1fr; }
    .result-grid { grid-template-columns: 1fr 1fr; }
    .margin-diagram { transform: scale(0.8); transform-origin: left center; }
    .cover-anatomy { overflow-x: auto; }
    h2.section-title { font-size: 22px; }
    .bleed-outer { width: 200px; height: 260px; }
    .trim-box    { width: 168px; height: 228px; }
    .safety-box  { width: 140px; height: 198px; }
    .content-area { width: 100px; height: 160px; }
}
@media print {
    .site-header, .breadcrumb, .sidebar, .final-cta, .tags, .site-footer, .calc-card { display: none; }
    .page-layout { display: block; padding: 0; }
}


 /* index */ 

  *, *::before, *::after { box-sizing: border-box; }

  .hub-container {
    background: #f8f9fa;
    color: var(--ink);
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 18px;
    line-height: 1.8;
    margin: 0;
    padding: 0;
  }

  /* ── HEADER ── */
  .blog-header {
    background: var(--ink);
    padding: 160px 20px 36px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .blog-header .logo { color: #fff; font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; letter-spacing: 0.5px; }
  .blog-header .tag  { background: var(--accent); color: #fff; font-size: 11px; font-family: 'JetBrains Mono', monospace; padding: 3px 10px; border-radius: 3px; letter-spacing: 1px; text-transform: uppercase; }

  /* ── HERO ── */
  .hub-hero {
    background: var(--ink);
    color: var(--paper);
    padding: 20px 40px 70px;
    position: relative;
    overflow: hidden;
  }
  .hub-hero::before {
    content: '📚';
    position: absolute;
    top: -30px; right: 40px;
    font-size: 320px;
    opacity: 0.04;
    line-height: 1;
  }
  .hub-hero-inner { max-width: 1450px; margin: 0 auto; position: relative; }
  .hub-hero .category {
    font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 3px;
    text-transform: uppercase; color: var(--gold); margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .hub-hero .category::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); }
  .hub-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; letter-spacing: -1px; color: #fff;
  }
  .hub-hero h1 em { font-style: italic; color: var(--gold); }
  .hub-hero .subtitle { font-size: 19px; color: rgba(250,247,242,0.72); max-width: 780px; line-height: 1.65; font-weight: 300; margin-bottom: 36px; }

  /* Stats row */
  .hub-stats {
    display: flex; gap: 32px; flex-wrap: wrap;
    padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1);
  }
  .hub-stat { display: flex; flex-direction: column; gap: 2px; }
  .hub-stat-num { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: var(--gold); line-height: 1; }
  .hub-stat-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 0.5px; }

  /* ── BREADCRUMB ── */
  .breadcrumb-bar { background: var(--paper-warm); border-bottom: 1px solid var(--border); padding: 10px 40px; }
  .breadcrumb-inner { max-width: 1450px; margin: 0 auto; display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); }
  .breadcrumb-inner a { color: var(--ink-light); text-decoration: none; transition: color 0.2s; }
  .breadcrumb-inner a:hover { color: var(--accent); }
  .breadcrumb-inner .sep { color: var(--border); }
  .breadcrumb-inner .current { color: var(--accent); font-weight: 700; }

  /* ── MAIN LAYOUT ── */
  .hub-main { max-width: 1450px; margin: 0 auto; padding: 60px 40px 100px; }

  /* ── SECTION HEADER ── */
  .section-header { margin-bottom: 32px; }
  .section-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
  .section-eyebrow::before { content: ''; display: block; width: 30px; height: 1px; background: var(--gold); }
  .section-heading { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 800; color: var(--ink); line-height: 1.2; }
  .section-sub { font-size: 16px; color: var(--ink-light); margin-top: 10px; line-height: 1.6; }

  /* ── FEATURED GUIDE (FULL WIDTH) ── */
  .featured-guide {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    border: 1px solid var(--border); border-radius: 8px; overflow: hidden;
    margin-bottom: 24px; background: #fff; text-decoration: none; color: inherit;
    transition: box-shadow 0.25s, transform 0.25s;
  }
  .featured-guide:hover { box-shadow: 0 12px 40px rgba(26,18,8,0.12); transform: translateY(-3px); }
  .featured-guide-visual {
    background: var(--ink);
    padding: 48px;
    display: flex; flex-direction: column; justify-content: flex-end;
    position: relative; overflow: hidden; min-height: 340px;
  }
  .featured-guide-visual::before {
    content: attr(data-icon);
    position: absolute; top: -20px; right: -10px;
    font-size: 200px; opacity: 0.06; line-height: 1;
  }
  .featured-badge { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
  .featured-guide-visual h2 { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 12px; }
  .featured-guide-visual h2 em { font-style: italic; color: var(--gold); }
  .featured-guide-visual p { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .featured-guide-body { padding: 48px; display: flex; flex-direction: column; justify-content: center; gap: 20px; background: var(--paper-warm); }
  .featured-guide-body .read-time { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-light); }
  .featured-topics { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .featured-topics li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--ink-light); line-height: 1.5; }
  .featured-topics li::before { content: '✓'; color: #16a34a; font-weight: 900; font-size: 13px; flex-shrink: 0; margin-top: 2px; }
  .featured-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; padding: 12px 24px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; width: fit-content; transition: background 0.2s; }
  .featured-cta:hover { background: #a93226; }

  /* ── GUIDE CARDS GRID ── */
  .guides-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; margin-bottom: 60px; }

  .guide-card {
    background: #fff; border: 1px solid var(--border); border-radius: 6px;
    overflow: hidden; text-decoration: none; color: inherit;
    display: flex; flex-direction: column;
    transition: box-shadow 0.22s, transform 0.22s, border-color 0.22s;
  }
  .guide-card:hover { box-shadow: 0 8px 30px rgba(26,18,8,0.1); transform: translateY(-3px); border-color: var(--accent); }

  .guide-card-top {
    padding: 28px 28px 20px;
    display: flex; align-items: flex-start; gap: 16px;
    border-bottom: 1px solid var(--border);
    flex: 1;
  }
  .guide-icon-wrap {
    width: 52px; height: 52px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; flex-shrink: 0;
  }
  .guide-card-text { flex: 1; }
  .guide-category { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; }
  .guide-card-text h3 { font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 800; color: var(--ink); line-height: 1.25; margin-bottom: 10px; }
  .guide-card-text p  { font-size: 14px; color: var(--ink-light); line-height: 1.6; margin: 0; }

  .guide-card-bottom {
    padding: 14px 28px;
    display: flex; align-items: center; justify-content: space-between;
    background: var(--paper-warm);
  }
  .guide-meta { display: flex; align-items: center; gap: 14px; }
  .guide-read-time { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-light); }
  .guide-topics-count { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-light); }
  .guide-arrow { font-size: 16px; color: var(--accent); font-weight: 700; transition: transform 0.2s; }
  .guide-card:hover .guide-arrow { transform: translateX(4px); }

  /* Topic tags inside card */
  .guide-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
  .guide-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; padding: 2px 8px; border-radius: 20px; border: 1px solid var(--border); color: var(--ink-light); background: var(--paper-warm); }

  /* ── DIVIDER ── */
  .hub-divider { display: flex; align-items: center; gap: 20px; margin: 52px 0 48px; color: var(--border); }
  .hub-divider::before, .hub-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .hub-divider span { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--border); }

  /* ── LEARNING PATH TIMELINE ── */
  .path-section { background: var(--paper-warm); border: 1px solid var(--border); border-radius: 8px; padding: 40px; margin-bottom: 60px; }
  .path-title { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
  .path-sub { font-size: 15px; color: var(--ink-light); margin-bottom: 32px; }
  .path-steps { display: flex; flex-direction: column; gap: 0; }
  .path-step {
    display: flex; gap: 20px; align-items: flex-start;
    padding: 20px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit;
    transition: background 0.2s;
  }
  .path-step:last-child { border-bottom: none; }
  .path-step:hover .path-step-title { color: var(--accent); }
  .path-step-num {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--ink); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700;
    flex-shrink: 0; margin-top: 2px;
  }
  .path-step-num.done { background: #16a34a; }
  .path-step-content { flex: 1; }
  .path-step-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
  .path-step-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 4px; transition: color 0.2s; }
  .path-step-desc { font-size: 14px; color: var(--ink-light); line-height: 1.55; }
  .path-step-arrow { font-size: 18px; color: var(--border); align-self: center; transition: color 0.2s, transform 0.2s; flex-shrink: 0; }
  .path-step:hover .path-step-arrow { color: var(--accent); transform: translateX(4px); }

  /* ── FAQ SECTION ── */
  .faq-section { margin-bottom: 60px; }
  .faq-item { border: 1px solid var(--border); border-radius: 6px; margin-bottom: 12px; overflow: hidden; }
  .faq-question {
    padding: 18px 22px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: var(--ink);
    background: var(--paper-warm); user-select: none;
    transition: background 0.2s;
  }
  .faq-question:hover { background: var(--gold-light); }
  .faq-question .faq-icon { font-size: 18px; color: var(--accent); transition: transform 0.3s; flex-shrink: 0; }
  .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.3s; padding: 0 22px; font-size: 15.5px; color: var(--ink-light); line-height: 1.7; background: #fff; }
  .faq-item.open .faq-answer { max-height: 400px; padding: 20px 22px; }
  .faq-item.open .faq-icon { transform: rotate(45deg); }

  /* ── CTA BOTTOM ── */
  .hub-cta { background: var(--ink); color: var(--paper); border-radius: 8px; padding: 56px; text-align: center; }
  .hub-cta h3 { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; margin-bottom: 14px; }
  .hub-cta h3 em { font-style: italic; color: var(--gold); }
  .hub-cta p { color: rgba(250,247,242,0.7); font-size: 17px; max-width: 520px; margin: 0 auto 32px; }
  .cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .btn-accent { display: inline-block; background: var(--accent); color: #fff; padding: 14px 32px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .btn-accent:hover { background: #a93226; }
  .btn-outline { display: inline-block; background: transparent; color: rgba(255,255,255,0.8); padding: 14px 32px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.25); font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: all 0.2s; }
  .btn-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }

  /* ── READING PROGRESS ── */
  .reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--accent); width: 0%; z-index: 9999; transition: width 0.1s linear; }

  @media(max-width: 900px){
    .featured-guide { grid-template-columns: 1fr; }
    .featured-guide-visual { min-height: 220px; }
    .guides-grid { grid-template-columns: 1fr; }
  }
  @media(max-width: 768px){
    .blog-header, .hub-hero { padding-left: 20px; padding-right: 20px; }
    .hub-main { padding-left: 20px; padding-right: 20px; }
    .breadcrumb-bar { padding-left: 20px; padding-right: 20px; }
    .hub-stats { gap: 20px; }
    .path-section { padding: 24px 20px; }
    .hub-cta { padding: 36px 24px; }
    .section-heading { font-size: 24px; }
    .featured-guide-visual, .featured-guide-body { padding: 28px; }
  }


/* ebook audiobook */ 

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17px}
body{background:#f8f9fa;color:var(--ink);font-family:'Source Serif 4',Georgia,serif;line-height:1.85;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--accent)}
strong{color:var(--ink)}
.skip{position:absolute;top:-40px;left:16px;background:var(--ink);color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999;transition:top .2s}
.skip:focus{top:16px}

/* Reading Progress */
.reading-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--teal),var(--accent));width:0%;z-index:9999;transition:width .1s linear}

/* ══════════ HERO — Learn Hub Style ══════════ */
.hub-hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden; padding: 70px}
.hero-img-wrap{width:100%;height:480px;position:relative}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.45}
.hero-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,18,8,.35) 0%,var(--ink) 82%)}
.hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 40px 56px;max-width:1450px;margin:0 auto}
.hub-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--purple),var(--teal),var(--gold),var(--accent));background-size:200%;animation:shimmer 4s linear infinite}
@keyframes shimmer{0%{background-position:0}100%{background-position:200%}}
.category{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:12px}
.category::before{content:'';display:block;width:40px;height:1px;background:var(--gold)}
.hub-hero h1{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,54px);font-weight:900;line-height:1.1;letter-spacing:-1px;margin-bottom:20px;color:#fff}
.hub-hero h1 em{font-style:italic;color:var(--gold)}
.subtitle{font-size:17px;color:rgba(250,247,242,.68);max-width:680px;line-height:1.7;font-weight:300}
.hub-stats{display:flex;gap:28px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);margin-top:32px}
.hub-stat{display:flex;flex-direction:column;gap:2px}
.hub-stat-num{font-family:'Playfair Display',serif;font-size:26px;font-weight:900;color:var(--gold);line-height:1}
.hub-stat-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.5px}

/* ══════════ BREADCRUMB ══════════ */
.breadcrumb-bar{background:var(--paper-warm);border-bottom:1px solid var(--border);padding:10px 40px}
.breadcrumb-inner{max-width:1450px;margin:0 auto;display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-light);flex-wrap:wrap}
.breadcrumb-inner a{color:var(--ink-light);text-decoration:none}
.breadcrumb-inner a:hover{color:var(--accent)}
.breadcrumb-inner .sep{color:var(--border)}
.breadcrumb-inner .current{color:var(--accent);font-weight:700}

/* ══════════ DUAL TOPIC BANNER ══════════ */
.dual-banner{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1450px;margin:0 auto;overflow:hidden}
.dual-panel{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.dual-panel.ebook{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}
.dual-panel.audio{background:linear-gradient(135deg,#4c1d95,#7c3aed)}
.dual-panel-icon{font-size:42px}
.dual-panel-tag{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.dual-panel-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:#fff;line-height:1.2}
.dual-panel-desc{font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.65}
.dual-panel-stat{background:rgba(255,255,255,.12);border-radius:6px;padding:10px 16px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:#fff;margin-top:auto}

/* ══════════ LAYOUT ══════════ */
.hub-main{max-width:1450px;margin:0 auto;padding:60px 40px 100px}
.section-header{margin-bottom:30px}
.section-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.section-eyebrow::before{content:'';display:block;width:30px;height:1px;background:var(--gold)}
.section-heading{font-family:'Playfair Display',serif;font-size:30px;font-weight:800;color:var(--ink);line-height:1.2}
.section-sub{font-size:15px;color:var(--ink-light);margin-top:10px;line-height:1.65}

/* ══════════ TOC BOX ══════════ */
.toc-box{background:var(--paper-warm);border:1px solid var(--border);border-left:4px solid var(--purple);border-radius:var(--r);padding:32px 36px;margin-bottom:56px}
.toc-box h2{font-family:'Playfair Display',serif;font-size:18px;margin-bottom:20px;color:var(--ink)}
.toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.toc-col-head{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 0 10px;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.toc-col-head.ebook{color:var(--blue)}
.toc-col-head.audio{color:var(--purple)}
.toc-list{list-style:none}
.toc-list li a{color:var(--ink-light);text-decoration:none;font-size:13.5px;display:flex;align-items:flex-start;gap:9px;line-height:1.45;transition:color .2s;padding:5px 8px;border-radius:4px}
.toc-list li a:hover{color:var(--accent);background:var(--acc-lt)}
.toc-list .num{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);flex-shrink:0;margin-top:2px;font-weight:700}

/* ══════════ ARTICLE SECTIONS ══════════ */
.blog-section{margin-bottom:72px;scroll-margin-top:80px}
.blog-section-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.section-num{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;line-height:1;flex-shrink:0;user-select:none}
.section-num.ebook-num{color:#bfdbfe}
.section-num.audio-num{color:#ddd6fe}
.section-num.shared-num{color:#e8d5d3}
.section-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:5px}
.section-label.ebook-label{color:var(--blue)}
.section-label.audio-label{color:var(--purple)}
.section-label.shared-label{color:var(--teal)}
h2.section-title{font-family:'Playfair Display',serif;font-size:26px;font-weight:800;line-height:1.2;color:var(--ink)}
h3.sub-h{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink);margin:30px 0 14px;padding-left:14px;border-left:3px solid var(--teal)}
h3.sub-h.blue{border-left-color:var(--blue)}
h3.sub-h.purple{border-left-color:var(--purple)}
.blog-section p{margin-bottom:18px}
.blog-section p:last-child{margin-bottom:0}

/* ══════════ PART HEADER DIVIDERS ══════════ */
.part-header{border-radius:var(--r);padding:28px 36px;margin:60px 0 40px;position:relative;overflow:hidden}
.part-header::before{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:90px;opacity:.08;pointer-events:none}
.part-header.ebook-part{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}
.part-header.ebook-part::before{content:'📱'}
.part-header.audio-part{background:linear-gradient(135deg,#4c1d95,#7c3aed)}
.part-header.audio-part::before{content:'🎙️'}
.part-header-tag{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:6px}
.part-header h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:900;color:#fff;margin-bottom:8px}
.part-header p{font-size:15px;color:rgba(255,255,255,.65);margin:0;line-height:1.65}

/* ══════════ IMAGES ══════════ */
.img-block{margin:26px 0;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.img-block img{width:100%;max-height:400px;object-fit:cover}
.img-block figcaption{background:var(--paper-warm);border:1px solid var(--border);border-top:none;padding:10px 16px;font-size:13px;color:var(--ink-light);font-style:italic}
.img-float{float:right;width:40%;margin:0 0 20px 28px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.img-float img{width:100%;height:230px;object-fit:cover}
.img-float figcaption{background:var(--paper-warm);border:1px solid var(--border);border-top:none;padding:8px 12px;font-size:12px;color:var(--ink-light);font-style:italic}
.clearfix::after{content:'';display:block;clear:both}

/* ══════════ CALLOUTS ══════════ */
.callout{margin:22px 0;padding:18px 22px;border-radius:var(--r)}
.callout-tip    {background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}
.callout-warning{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706}
.callout-error  {background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid var(--accent)}
.callout-info   {background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid var(--blue)}
.callout-success{background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #15803d}
.callout-tool   {background:var(--teal-lt);border:1px solid #9dd9d9;border-left:4px solid var(--teal)}
.callout-money  {background:var(--gold-lt);border:1px solid #fcd34d;border-left:4px solid var(--gold)}
.callout-star   {background:#fefce8;border:1px solid #fde68a;border-left:4px solid #ca8a04}
.callout-purple {background:var(--purple-lt);border:1px solid #c4b5fd;border-left:4px solid var(--purple)}
.callout-label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.callout-tip    .callout-label{color:#16a34a}
.callout-warning.callout-label,.callout-warning .callout-label{color:#d97706}
.callout-error  .callout-label{color:var(--accent)}
.callout-info   .callout-label{color:var(--blue)}
.callout-success.callout-label,.callout-success .callout-label{color:#15803d}
.callout-tool   .callout-label{color:var(--teal)}
.callout-money  .callout-label{color:var(--gold)}
.callout-star   .callout-label{color:#ca8a04}
.callout-purple .callout-label{color:var(--purple)}
.callout-body{font-size:15.5px;line-height:1.7}
.callout-body p{margin-bottom:8px}
.callout-body p:last-child{margin-bottom:0}

/* ══════════ CHECKLISTS & STEPS ══════════ */
.checklist{list-style:none;margin:18px 0}
.checklist li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:15.5px;line-height:1.65}
.checklist li:last-child{border-bottom:none}
.checklist li::before{content:'✓';color:var(--teal);font-weight:900;font-size:13px;flex-shrink:0;margin-top:3px}
.checklist li.blue::before{color:var(--blue)}
.checklist li.purple::before{color:var(--purple)}

.step-list{list-style:none;counter-reset:steps;margin:22px 0}
.step-list li{counter-increment:steps;display:flex;gap:18px;margin-bottom:20px;align-items:flex-start}
.step-list li::before{content:counter(steps);min-width:32px;height:32px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}
.step-list.blue li::before{background:var(--blue)}
.step-list.purple li::before{background:var(--purple)}
.step-content strong{display:block;font-size:16px;margin-bottom:4px}
.step-content p{font-size:15px;color:var(--ink-light);margin:0;line-height:1.7}

/* ══════════ TABLES ══════════ */
.tbl-wrap{overflow-x:auto;margin:20px 0;border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--sh-sm)}
.info-table{width:100%;border-collapse:collapse;font-size:14px}
.info-table thead tr{background:var(--ink)}
.info-table th{padding:12px 16px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:11px;color:#fff;font-weight:700;letter-spacing:.5px;white-space:nowrap}
.info-table th.blue-head{background:#1e3a8a}
.info-table th.purple-head{background:#4c1d95}
.info-table td{padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}
.info-table tr:nth-child(even) td{background:var(--paper-warm)}
.info-table tr:last-child td{border-bottom:none}
.badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.5px}
.bg{background:#dcfce7;color:#15803d}
.by{background:var(--gold-lt);color:var(--gold)}
.bt{background:var(--teal-lt);color:var(--teal)}
.bb{background:#dbeafe;color:var(--blue)}
.bp{background:var(--purple-lt);color:var(--purple)}
.br{background:var(--acc-lt);color:var(--accent)}

/* ══════════ FORMAT COMPARISON VISUAL ══════════ */
.format-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:22px 0}
.format-card{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm)}
.format-card-head{padding:18px 20px;color:#fff}
.format-card-head.reflowable{background:linear-gradient(135deg,#0284c7,#0ea5e9)}
.format-card-head.fixed{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}
.format-card-head.audio{background:linear-gradient(135deg,#4c1d95,#7c3aed)}
.format-card-icon{font-size:28px;margin-bottom:8px}
.format-card-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:800;margin-bottom:4px}
.format-card-sub{font-size:11px;opacity:.7;font-family:'JetBrains Mono',monospace}
.format-card-body{background:#fff;border:1px solid var(--border);border-top:none;padding:16px 18px}
.format-pros{list-style:none}
.format-pros li{font-size:13.5px;color:var(--ink-light);padding:5px 0;border-bottom:1px solid var(--border);display:flex;gap:8px;line-height:1.5}
.format-pros li:last-child{border-bottom:none}
.format-pros li::before{color:var(--green);font-weight:900;flex-shrink:0}
.format-pros li.pro::before{content:'✓'}
.format-pros li.con::before{content:'✗';color:var(--accent)}

/* ══════════ PLATFORM CARDS ══════════ */
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.platform-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm)}
.platform-card-head{padding:14px 20px;display:flex;align-items:center;gap:12px}
.platform-card-logo{font-size:22px}
.platform-card-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:800;color:#fff}
.platform-card-body{padding:16px 20px}
.platform-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border);font-size:13.5px}
.platform-stat-row:last-child{border-bottom:none}
.platform-stat-label{color:var(--ink-light)}
.platform-stat-val{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--ink)}
.platform-stat-val.green{color:var(--green)}
.platform-stat-val.orange{color:#d97706}

/* ══════════ SPEC BOX (Audio Requirements) ══════════ */
.spec-box{background:#fff;border:1px solid var(--border);border-radius:var(--r);margin:22px 0;overflow:hidden;box-shadow:var(--sh-sm)}
.spec-box-head{background:var(--ink);color:#fff;padding:13px 20px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:10px}
.spec-box-body{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spec-item{background:var(--paper-warm);border:1px solid var(--border);border-radius:6px;padding:14px}
.spec-item-label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:6px}
.spec-item-val{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}
.spec-item-note{font-size:12px;color:var(--ink-light);line-height:1.5}

/* ══════════ ROYALTY CALCULATOR ══════════ */
.royalty-calc{background:var(--ink);border-radius:var(--r);padding:30px;margin:26px 0;color:#fff}
.rc-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;margin-bottom:5px}
.rc-sub{font-size:12px;color:rgba(255,255,255,.45);font-family:'JetBrains Mono',monospace;margin-bottom:22px}
.rc-tabs{display:flex;gap:8px;margin-bottom:20px}
.rc-tab{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;padding:7px 16px;border-radius:5px;cursor:pointer;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);background:transparent;transition:all .2s}
.rc-tab.active.ebook{background:var(--blue);color:#fff;border-color:var(--blue)}
.rc-tab.active.audio{background:var(--purple);color:#fff;border-color:var(--purple)}
.rc-tab:hover:not(.active){background:rgba(255,255,255,.08)}
.rc-panel{display:none}
.rc-panel.active{display:block}
.rc-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}
.rc-field label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;color:rgba(255,255,255,.5);margin-bottom:6px;text-transform:uppercase}
.rc-field select,.rc-field input{width:100%;padding:9px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:13px;outline:none;-webkit-appearance:none;transition:border .2s}
.rc-field select:focus,.rc-field input:focus{border-color:var(--teal)}
.rc-btn{width:100%;padding:11px;color:#fff;border:none;border-radius:5px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;text-transform:uppercase;margin-top:4px;transition:all .2s}
.rc-btn.ebook-btn{background:var(--blue)}
.rc-btn.audio-btn{background:var(--purple)}
.rc-result{display:none;margin-top:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:18px}
.rc-result.show{display:block}
.rc-result-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.rc-item{text-align:center}
.rc-item-label{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.4);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.rc-item-val{font-family:'Playfair Display',serif;font-size:22px;font-weight:900}
.rc-note-line{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.38)}

/* ══════════ MISTAKE CARDS ══════════ */
.mistake-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);margin-bottom:12px;overflow:hidden;box-shadow:var(--sh-sm)}
.mc-head{background:var(--ink);color:#fff;padding:11px 18px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;display:flex;gap:10px}
.mc-num{color:var(--accent)}
.mc-body{padding:16px 18px}
.mc-effect strong,.mc-fix strong{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.mc-effect strong{color:var(--accent)}
.mc-fix strong{color:var(--green)}
.mc-effect,.mc-fix{font-size:14.5px;color:var(--ink-light);line-height:1.7;margin-bottom:10px}
.mc-fix{margin-bottom:0}

/* ══════════ FAQ ══════════ */
.faq-list{margin:24px 0}
.faq-item{border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden}
.faq-question{padding:16px 20px;background:var(--paper-warm);font-weight:700;font-size:15.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;color:var(--ink);font-family:'Playfair Display',serif}
.faq-question::marker,.faq-question::-webkit-details-marker{display:none}
.faq-question::after{content:'+';font-family:'JetBrains Mono',monospace;font-size:20px;color:var(--purple);flex-shrink:0}
details[open] .faq-question::after{content:'−'}
.faq-answer{padding:16px 20px;font-size:15.5px;line-height:1.7;color:var(--ink-light);border-top:1px solid var(--border)}

/* ══════════ LEARNING PATH ══════════ */
.path-section{background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--r);padding:36px;margin-bottom:56px}
.path-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:var(--ink);margin-bottom:6px}
.path-sub{font-size:15px;color:var(--ink-light);margin-bottom:28px}
.path-step{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .2s}
.path-step:last-child{border-bottom:none}
.path-step:hover .path-step-title{color:var(--accent)}
.path-step-num{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}
.path-step-num.done{background:var(--green)}
.path-step-num.active{background:var(--purple)}
.path-step-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.path-step-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:3px;transition:color .2s}
.path-step-desc{font-size:13.5px;color:var(--ink-light);line-height:1.55}
.path-step-arrow{font-size:18px;color:var(--border);align-self:center;flex-shrink:0;transition:all .2s}
.path-step:hover .path-step-arrow{color:var(--accent);transform:translateX(4px)}

/* ══════════ DIVIDER ══════════ */
.hub-divider{display:flex;align-items:center;gap:20px;margin:52px 0}
.hub-divider::before,.hub-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.hub-divider span{font-family:'Playfair Display',serif;font-size:20px;color:var(--border)}
.pullquote{margin:40px 0;padding:0 0 0 26px;border-left:4px solid var(--gold)}
.pullquote blockquote{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;line-height:1.5;color:var(--ink);margin-bottom:10px}
.pullquote cite{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-light);font-style:normal}

/* ══════════ CTA ══════════ */
.hub-cta{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:52px;text-align:center;margin-top:64px;position:relative;overflow:hidden}
.hub-cta::before{content:'🎙️';position:absolute;font-size:160px;opacity:.03;top:-10px;right:-10px;pointer-events:none}
.hub-cta h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:900;margin-bottom:12px}
.hub-cta h3 em{font-style:italic;color:var(--gold)}
.hub-cta p{color:rgba(250,247,242,.62);font-size:16px;max-width:480px;margin:0 auto 28px}
.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-accent{display:inline-block;background:var(--accent);color:#fff;padding:13px 30px;border-radius:5px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}
.btn-accent:hover{background:#a93226;transform:translateY(-2px);color:#fff}
.btn-outline{display:inline-block;background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.25);padding:13px 30px;border-radius:5px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:all .2s}
.btn-outline:hover{border-color:rgba(255,255,255,.6);color:#fff}

/* Tags */
.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
.blog-tags a{background:var(--paper-warm);border:1px solid var(--border);color:var(--ink-light);font-family:'JetBrains Mono',monospace;font-size:11px;padding:5px 14px;border-radius:20px;text-decoration:none;transition:all .2s}
.blog-tags a:hover{background:var(--purple);color:#fff;border-color:var(--purple)}

/* ══════════ RESPONSIVE ══════════ */
@media(max-width:900px){
    .hub-hero {panding: 180px}
    .dual-banner{grid-template-columns:1fr}
    .format-grid{grid-template-columns:1fr}
    .platform-grid{grid-template-columns:1fr}
    .toc-grid{grid-template-columns:1fr}
    .spec-box-body{grid-template-columns:1fr}
    .rc-row{grid-template-columns:1fr 1fr}
    .rc-result-row{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .blog-header,.hub-main,.breadcrumb-bar{padding-left:20px;padding-right:20px}
    .hero-content{padding:0 20px 40px}
    .hub-hero .hero-img-wrap{height:300px}
    .toc-box{padding:24px 20px}
    .part-header{padding:22px 24px}
    .path-section,.hub-cta{padding:24px 20px}
    h2.section-title{font-size:22px}
    .img-float{float:none;width:100%;margin:0 0 20px 0}
    .rc-row{grid-template-columns:1fr}
    .format-grid,.platform-grid{grid-template-columns:1fr 1fr}
    .hub-divider{margin:36px 0}
    .hub-hero {panding: 180px}
}

@media(max-width:480px){
    .format-grid{grid-template-columns:1fr}
}


/* How to launch chidrens book */

<style>
/* ══════════════════════════════════════
   ROOT — Same as Learn Hub
══════════════════════════════════════ */

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:17px; }
body { background:#f8f9fa; color:var(--ink); font-family:'Source Serif 4',Georgia,serif; line-height:1.85; -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; border-radius: var(--r); }
a { color:var(--teal); text-underline-offset:3px; }
a:hover { color:var(--accent); }
strong { color:var(--ink); }
.skip { position:absolute; top:-40px; left:16px; background:var(--ink); color:#fff; padding:8px 16px; border-radius:4px; font-size:14px; z-index:9999; transition:top .2s; }
.skip:focus { top:16px; }

/* ══════════════════════════════════════
   READING PROGRESS
══════════════════════════════════════ */
.reading-progress { position:fixed; top:0; left:0; height:3px; background:var(--accent); width:0%; z-index:9999; transition:width .1s linear; }

/* ══════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════ */
.breadcrumb-bar { background:var(--paper-warm); border-bottom:1px solid var(--border); padding:10px 40px; margin-top: -20px;}
.breadcrumb-inner { max-width:1450px; margin:0 auto; display:flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ink-light); flex-wrap:wrap; padding:0;}
.breadcrumb-inner li {display: flex; align-items: center;}
.breadcrumb-inner a { color:var(--ink-light); text-decoration:none; }
.breadcrumb-inner a:hover { color:var(--accent); }
.breadcrumb-inner .sep { color:var(--border); margin: 0 4px;}
.breadcrumb-inner .current { color:var(--accent); font-weight:700; }

/* ══════════════════════════════════════
   HERO — Same dark style as learn hub
══════════════════════════════════════ */
.hub-hero { background:var(--ink); color:var(--paper); position:relative; overflow:hidden; padding: 140px}
.hero-img-wrap { width:100%; height:460px; position:relative; }
.hero-img-wrap img { width:100%; height:100%; object-fit:cover; object-position:center 35%; opacity:.5; border-radius: 0; }
.hero-img-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(26,18,8,.3) 0%, var(--ink) 82%); }
.hub-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--gold),var(--teal),var(--accent),var(--gold)); background-size:200%; animation:shimmer 4s linear infinite; }
@keyframes shimmer { 0%{background-position:0} 100%{background-position:200%} }
.category { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; display:flex; align-items:center; gap:12px; }
.category::before { content:''; display:block; width:40px; height:1px; background:var(--gold); }
.hub-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(28px,4.5vw,54px); font-weight:900; line-height:1.1; letter-spacing:-1px; margin-bottom:20px; color:#fff; }
.hub-hero h1 em { font-style:italic; color:var(--gold); }
.subtitle { font-size:17px; color:rgba(250,247,242,.68); max-width:660px; line-height:1.7; font-weight:300; margin:0;}
.hub-stats { display:flex; gap:28px; flex-wrap:wrap; padding-top:28px; border-top:1px solid rgba(255,255,255,.1); margin-top:32px; }
.hub-stat { display:flex; flex-direction:column; gap:2px; }
.hub-stat-num { font-family:'Playfair Display',serif; font-size:26px; font-weight:900; color:var(--gold); line-height:1; }
.hub-stat-label { font-family:'JetBrains Mono',monospace; font-size:10px; color:rgba(255,255,255,.4); letter-spacing:.5px; }

/* ══════════════════════════════════════
   LAYOUT
══════════════════════════════════════ */
.hub-main { max-width:1450px; margin:0 auto; padding:60px 40px 100px; }

/* Section header */
.section-header { margin-bottom:32px; }
.section-eyebrow { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; display:flex; align-items:center; gap:10px; }
.section-eyebrow::before { content:''; display:block; width:30px; height:1px; background:var(--gold); }
.section-heading { font-family:'Playfair Display',serif; font-size:30px; font-weight:800; color:var(--ink); line-height:1.2; }
.section-sub { font-size:15.5px; color:var(--ink-light); margin-top:10px; line-height:1.65; }

/* ══════════════════════════════════════
   TOC BOX — Same as learn hub
══════════════════════════════════════ */
.toc-box { background:var(--paper-warm); border:1px solid var(--border); border-left:4px solid var(--accent); border-radius:var(--r); padding:32px 36px; margin-bottom:56px; }
.toc-box h2 { font-family:'Playfair Display',serif; font-size:18px; margin-bottom:20px; color:var(--ink); }
.toc-list { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:6px 30px; padding:0; margin:0;}
.toc-list li a { color:var(--ink-light); text-decoration:none; font-size:14px; display:flex; align-items:flex-start; gap:10px; line-height:1.45; transition:color .2s; padding:5px 0; }
.toc-list li a:hover { color:var(--accent); }
.toc-list .num { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--gold); flex-shrink:0; margin-top:3px; font-weight:700; }

/* ══════════════════════════════════════
   ARTICLE SECTIONS
══════════════════════════════════════ */
.blog-section { margin-bottom:72px; scroll-margin-top:80px; }
.blog-section-header { display:flex; align-items:flex-start; gap:20px; margin-bottom:26px; padding-bottom:20px; border-bottom:1px solid var(--border); }
.section-num { font-family:'Playfair Display',serif; font-size:52px; font-weight:900; color:#e8d5d3; line-height:1; flex-shrink:0; user-select:none; }
.section-label { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--teal); margin-bottom:5px; }
h2.section-title { font-family:'Playfair Display',serif; font-size:26px; font-weight:800; line-height:1.2; color:var(--ink); margin:0;}
h3.sub-h { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:var(--ink); margin:30px 0 14px; padding-left:14px; border-left:3px solid var(--teal); }
.blog-section p { margin-bottom:18px; }
.blog-section p:last-child { margin-bottom:0; }

/* ══════════════════════════════════════
   IMAGES
══════════════════════════════════════ */
.img-block { margin:28px 0; border-radius:var(--r); overflow:hidden; box-shadow:var(--sh); }
.img-block img { width:100%; max-height:400px; object-fit:cover; }
.img-block figcaption { background:var(--paper-warm); border:1px solid var(--border); border-top:none; padding:10px 16px; font-size:13px; color:var(--ink-light); font-style:italic; }
.img-float { float:right; width:40%; margin:0 0 20px 28px; border-radius:var(--r); overflow:hidden; box-shadow:var(--sh); }
.img-float img { width:100%; height:230px; object-fit:cover; }
.img-float figcaption { background:var(--paper-warm); border:1px solid var(--border); border-top:none; padding:8px 12px; font-size:12px; color:var(--ink-light); font-style:italic; }
.clearfix::after { content:''; display:block; clear:both; }

/* ══════════════════════════════════════
   CALLOUTS
══════════════════════════════════════ */
.callout { margin:24px 0; padding:18px 22px; border-radius:var(--r); }
.callout-tip     { background:#f0fdf4; border:1px solid #bbf7d0; border-left:4px solid #16a34a; }
.callout-warning { background:#fffbeb; border:1px solid #fde68a; border-left:4px solid #d97706; }
.callout-error   { background:#fff1f2; border:1px solid #fecdd3; border-left:4px solid var(--accent); }
.callout-info    { background:#eff6ff; border:1px solid #bfdbfe; border-left:4px solid #2563eb; }
.callout-success { background:#f0fdf4; border:1px solid #86efac; border-left:4px solid #15803d; }
.callout-tool    { background:var(--teal-lt); border:1px solid #9dd9d9; border-left:4px solid var(--teal); }
.callout-money   { background:var(--gold-lt); border:1px solid #fcd34d; border-left:4px solid var(--gold); }
.callout-star    { background:#fefce8; border:1px solid #fde68a; border-left:4px solid #ca8a04; }
.callout-label { font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:8px; }
.callout-tip     .callout-label { color:#16a34a; }
.callout-warning .callout-label { color:#d97706; }
.callout-error   .callout-label { color:var(--accent); }
.callout-info    .callout-label { color:#2563eb; }
.callout-success .callout-label { color:#15803d; }
.callout-tool    .callout-label { color:var(--teal); }
.callout-money   .callout-label { color:var(--gold); }
.callout-star    .callout-label { color:#ca8a04; }
.callout-body { font-size:15.5px; line-height:1.7; }
.callout-body p { margin-bottom:8px; }
.callout-body p:last-child { margin-bottom:0; }

/* ══════════════════════════════════════
   STEP LIST
══════════════════════════════════════ */
.step-list { list-style:none; counter-reset:steps; margin:24px 0; padding:0; }
.step-list li { counter-increment:steps; display:flex; gap:18px; margin-bottom:22px; align-items:flex-start; }
.step-list li::before { content:counter(steps); min-width:32px; height:32px; background:var(--teal); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; flex-shrink:0; margin-top:2px; }
.step-content strong { display:block; font-size:16px; margin-bottom:5px; }
.step-content p { font-size:15.5px; color:var(--ink-light); margin:0; line-height:1.7; }

/* ══════════════════════════════════════
   CHECKLIST
══════════════════════════════════════ */
.checklist { list-style:none; margin:18px 0; padding: 0;}
.checklist li { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid var(--border); font-size:15.5px; line-height:1.65; }
.checklist li:last-child { border-bottom:none; }
.checklist li::before { content:'✓'; color:var(--teal); font-weight:900; font-size:13px; flex-shrink:0; margin-top:3px; }

/* ══════════════════════════════════════
   PLATFORM FEATURE CARDS
══════════════════════════════════════ */
.feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin:24px 0; }
.feature-card { background:#fff; border:1px solid var(--border); border-radius:var(--r); padding:22px; box-shadow:0 1px 4px rgba(26,18,8,.05); }
.fc-icon { font-size:28px; margin-bottom:12px; }
.fc-title { font-family:'Playfair Display',serif; font-size:16px; font-weight:800; color:var(--ink); margin-bottom:8px; }
.fc-desc { font-size:13.5px; color:var(--ink-light); line-height:1.65; }
.fc-badge { display:inline-block; margin-top:10px; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; padding:2px 10px; border-radius:12px; letter-spacing:.5px; }
.bg  { background:#dcfce7; color:#15803d; }
.by  { background:var(--gold-lt); color:var(--gold); }
.bt  { background:var(--teal-lt); color:var(--teal); }
.br  { background:var(--acc-lt); color:var(--accent); }

/* ══════════════════════════════════════
   WEEK-BY-WEEK LAUNCH TIMELINE
══════════════════════════════════════ */
.timeline { position:relative; margin:28px 0; padding: 0;}
.timeline::before { content:''; position:absolute; left:24px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,var(--teal),var(--gold),var(--accent)); }
.tl-item { display:flex; gap:22px; margin-bottom:28px; position:relative; }
.tl-dot { width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; border:3px solid var(--paper-warm); box-shadow:var(--sh); position:relative; z-index:1; }
.tl-content { background:#fff; border:1px solid var(--border); border-radius:var(--r); padding:20px 22px; flex:1; box-shadow:0 1px 4px rgba(26,18,8,.05); }
.tl-week { font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:6px; }
.tl-title { font-family:'Playfair Display',serif; font-size:17px; font-weight:800; color:var(--ink); margin-bottom:8px; }
.tl-tasks { list-style:none; display:flex; flex-direction:column; gap:5px; padding: 0;}
.tl-tasks li { font-size:14px; color:var(--ink-light); display:flex; align-items:flex-start; gap:8px; line-height:1.55; }
.tl-tasks li::before { content:'→'; color:var(--teal); font-weight:900; flex-shrink:0; margin-top:1px; }

/* ══════════════════════════════════════
   AMAZON ADS TABLE
══════════════════════════════════════ */
.tbl-wrap { overflow-x:auto; margin:22px 0; border-radius:var(--r); border:1px solid var(--border); }
.info-table { width:100%; border-collapse:collapse; font-size:14px; }
.info-table thead tr { background:var(--ink); }
.info-table th { padding:12px 16px; text-align:left; font-family:'JetBrains Mono',monospace; font-size:11px; color:#fff; font-weight:700; letter-spacing:.5px; white-space:nowrap; }
.info-table td { padding:11px 16px; border-bottom:1px solid var(--border); vertical-align:top; line-height:1.55; }
.info-table tr:nth-child(even) td { background:var(--paper-warm); }
.info-table tr:last-child td { border-bottom:none; }
.badge { display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; padding:2px 8px; border-radius:12px; letter-spacing:.5px; }

/* ══════════════════════════════════════
   REVIEW REQUEST TEMPLATE BOX
══════════════════════════════════════ */
.template-box { background:var(--paper-warm); border:1px solid var(--border); border-left:4px solid var(--teal); border-radius:var(--r); margin:24px 0; overflow:hidden; }
.template-box-head { background:var(--teal); color:#fff; padding:12px 20px; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.template-box-body { padding:20px 24px; font-size:15px; line-height:1.8; color:var(--ink-light); }
.template-box-body em { color:var(--teal); font-style:italic; }
.template-note { margin-top:12px; padding-top:12px; border-top:1px solid var(--border); font-size:13px; font-family:'JetBrains Mono',monospace; color:var(--ink-light); }

/* ══════════════════════════════════════
   AD CAMPAIGN MOCK
══════════════════════════════════════ */
.ad-mock { background:#fff; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; margin:24px 0; box-shadow:var(--sh); }
.ad-mock-head { background:linear-gradient(90deg,#ff9900,#e47911); color:#fff; padding:12px 20px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; display:flex; align-items:center; gap:10px; }
.ad-mock-body { padding:20px; }
.ad-stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:16px; }
.ad-stat { background:var(--paper-warm); border:1px solid var(--border); border-radius:6px; padding:14px; text-align:center; }
.ad-stat-val { font-family:'Playfair Display',serif; font-size:22px; font-weight:900; color:var(--ink); }
.ad-stat-label { font-family:'JetBrains Mono',monospace; font-size:9px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-light); margin-top:3px; }
.ad-kw-row { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.ad-kw { font-family:'JetBrains Mono',monospace; font-size:11px; padding:4px 12px; border-radius:20px; background:var(--teal-lt); color:var(--teal); border:1px solid #9dd9d9; }
.ad-kw.pause { background:var(--acc-lt); color:var(--accent); border-color:#fecdd3; }

/* ══════════════════════════════════════
   PLATFORM COMPARISON FOR SOCIAL
══════════════════════════════════════ */
.social-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin:22px 0; }
.social-card { background:#fff; border:1px solid var(--border); border-radius:var(--r); padding:18px; text-align:center; }
.social-icon { font-size:32px; margin-bottom:8px; }
.social-name { font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--ink); margin-bottom:6px; }
.social-score { font-family:'Playfair Display',serif; font-size:20px; font-weight:900; margin-bottom:4px; }
.social-score.high { color:var(--green); }
.social-score.med  { color:var(--gold); }
.social-score.low  { color:var(--ink-light); }
.social-desc { font-size:12px; color:var(--ink-light); line-height:1.5; }

/* ══════════════════════════════════════
   MISTAKE CARDS
══════════════════════════════════════ */
.mistake-card { background:#fff; border:1px solid var(--border); border-radius:var(--r); margin-bottom:12px; overflow:hidden; box-shadow:0 1px 4px rgba(26,18,8,.05); }
.mc-head { background:var(--ink); color:#fff; padding:11px 18px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; display:flex; gap:10px; }
.mc-num { color:var(--accent); }
.mc-body { padding:16px 18px; }
.mc-effect strong { display:block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--accent); margin-bottom:4px; }
.mc-fix strong { display:block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--green); margin-bottom:4px; }
.mc-effect, .mc-fix { font-size:14.5px; color:var(--ink-light); line-height:1.7; margin-bottom:10px; }
.mc-fix { margin-bottom:0; }

/* ══════════════════════════════════════
   LAUNCH CHECKLIST (Interactive)
══════════════════════════════════════ */
.launch-checklist { background:#fff; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; margin:24px 0; box-shadow:var(--sh); }
.lc-head { background:var(--ink); color:#fff; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.lc-title { font-family:'Playfair Display',serif; font-size:18px; font-weight:800; }
.lc-progress-wrap { display:flex; align-items:center; gap:10px; }
.lc-count { font-family:'JetBrains Mono',monospace; font-size:12px; }
.lc-bar-outer { width:120px; height:6px; background:rgba(255,255,255,.2); border-radius:3px; }
.lc-bar-inner { height:100%; background:var(--gold); border-radius:3px; transition:width .3s; }
.lc-section { border-bottom:1px solid var(--border); }
.lc-section:last-child { border-bottom:none; }
.lc-section-label { padding:10px 20px 6px; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--teal); background:var(--paper-warm); }
.lc-item { display:flex; align-items:flex-start; gap:12px; padding:12px 20px; border-bottom:1px solid var(--border); cursor:pointer; transition:background .15s; }
.lc-item:last-child { border-bottom:none; }
.lc-item:hover { background:var(--paper-warm); }
.lc-item input[type=checkbox] { width:18px; height:18px; accent-color:var(--teal); flex-shrink:0; margin-top:2px; cursor:pointer; }
.lc-item label { font-size:14.5px; color:var(--ink-light); line-height:1.6; cursor:pointer; margin: 0;}
.lc-item.checked label { text-decoration:line-through; color:var(--border); }

/* ══════════════════════════════════════
   PULLQUOTE & DIVIDER
══════════════════════════════════════ */
.pullquote { margin:40px 0; padding:0 0 0 26px; border-left:4px solid var(--gold); }
.pullquote blockquote { font-family:'Playfair Display',serif; font-size:20px; font-style:italic; line-height:1.5; color:var(--ink); margin-bottom:10px; }
.pullquote cite { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ink-light); font-style:normal; }
.hub-divider { display:flex; align-items:center; gap:20px; margin:52px 0; }
.hub-divider::before,.hub-divider::after { content:''; flex:1; height:1px; background:var(--border); }
.hub-divider span { font-family:'Playfair Display',serif; font-size:20px; color:var(--border); }

/* ══════════════════════════════════════
   FAQ — Same as learn hub
══════════════════════════════════════ */
.faq-section { margin-bottom:60px; }
.faq-item { border:1px solid var(--border); border-radius:var(--r); margin-bottom:10px; overflow:hidden; }
.faq-question { padding:16px 20px; background:var(--paper-warm); font-weight:700; font-size:15.5px; cursor:pointer; display:flex; justify-content:space-between; align-items:flex-start; gap:14px; list-style:none; color:var(--ink); font-family:'Playfair Display',serif; margin: 0; }
.faq-question::marker,.faq-question::-webkit-details-marker { display:none; }
.faq-question::after { content:'+'; font-family:'JetBrains Mono',monospace; font-size:20px; color:var(--accent); flex-shrink:0; }
details[open] .faq-question::after { content:'−'; }
.faq-answer { padding:16px 20px; font-size:15.5px; line-height:1.7; color:var(--ink-light); border-top:1px solid var(--border); }

/* ══════════════════════════════════════
   LEARNING PATH — Same as learn hub
══════════════════════════════════════ */
.path-section { background:var(--paper-warm); border:1px solid var(--border); border-radius:var(--r); padding:36px; margin-bottom:56px; }
.path-title { font-family:'Playfair Display',serif; font-size:22px; font-weight:800; color:var(--ink); margin-bottom:6px; }
.path-sub { font-size:15px; color:var(--ink-light); margin-bottom:28px; }
.path-step { display:flex; gap:18px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--border); text-decoration:none; color:inherit; transition:background .2s; }
.path-step:last-child { border-bottom:none; }
.path-step:hover .path-step-title { color:var(--accent); }
.path-step-num { width:34px; height:34px; border-radius:50%; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; flex-shrink:0; margin-top:2px; }
.path-step-num.done { background:var(--green); }
.path-step-num.active { background:var(--accent); }
.path-step-label { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:3px; }
.path-step-title { font-family:'Playfair Display',serif; font-size:17px; font-weight:700; color:var(--ink); margin-bottom:3px; transition:color .2s; }
.path-step-desc { font-size:13.5px; color:var(--ink-light); line-height:1.55; }
.path-step-arrow { font-size:18px; color:var(--border); align-self:center; flex-shrink:0; transition:all .2s; }
.path-step:hover .path-step-arrow { color:var(--accent); transform:translateX(4px); }

/* ══════════════════════════════════════
   FINAL CTA — Same as learn hub
══════════════════════════════════════ */
.hub-cta { background:var(--ink); color:var(--paper); border-radius:var(--r); padding:52px; text-align:center; margin-top:64px; position:relative; overflow:hidden; }
.hub-cta::before { content:'🚀'; position:absolute; font-size:180px; opacity:.03; top:-20px; right:-10px; pointer-events:none; }
.hub-cta h3 { font-family:'Playfair Display',serif; font-size:30px; font-weight:900; margin-bottom:14px; }
.hub-cta h3 em { font-style:italic; color:var(--gold); }
.hub-cta p { color:rgba(250,247,242,.65); font-size:17px; max-width:500px; margin:0 auto 30px; }
.cta-buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn-accent { display:inline-block; background:var(--accent); color:#fff; padding:14px 32px; border-radius:5px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; text-decoration:none; transition:background .2s,transform .2s; }
.btn-accent:hover { background:#a93226; transform:translateY(-2px); color:#fff; }
.btn-outline { display:inline-block; background:transparent; color:rgba(255,255,255,.75); border:1px solid rgba(255,255,255,.25); padding:14px 32px; border-radius:5px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; text-decoration:none; transition:all .2s; }
.btn-outline:hover { border-color:rgba(255,255,255,.6); color:#fff; }

/* Tags */
.blog-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:48px; }
.blog-tags a { background:var(--paper-warm); border:1px solid var(--border); color:var(--ink-light); font-family:'JetBrains Mono',monospace; font-size:11px; padding:5px 14px; border-radius:20px; text-decoration:none; transition:all .2s; }
.blog-tags a:hover { background:var(--teal); color:#fff; border-color:var(--teal); }

/* Footer */
.site-footer { background:var(--ink); color:rgba(250,247,242,.45); text-align:center; padding:32px 40px; font-family:'JetBrains Mono',monospace; font-size:12px; margin:0;}
.site-footer p { margin: 0; }
.site-footer a { color:var(--gold); text-decoration:none; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:900px) { .toc-list { grid-template-columns:1fr; } .ad-stat-row { grid-template-columns:1fr 1fr; } }
@media(max-width:768px) {
    .blog-header,.hub-main,.breadcrumb-bar { padding-left:20px; padding-right:20px; }
    .hero-content { padding:0 20px 40px; }
    .hub-hero .hero-img-wrap { height:300px; }
    .path-section,.hub-cta { padding:24px 20px; }
    h2.section-title { font-size:22px; }
    .social-grid { grid-template-columns:1fr 1fr; }
    .img-float { float:none; width:100%; margin:0 0 20px 0; }
    .lc-head { flex-direction:column; }
}
@media print { .blog-header,.breadcrumb-bar,.hub-cta,.blog-tags,.site-footer { display:none; } }