.article-hero{padding: 64px 0 40px; border-bottom: 1px solid var(--line);}
  .article-hero .breadcrumbs{font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 22px;}
  .article-hero .breadcrumbs a{color: var(--ink-3); text-decoration: none;}
  .article-hero .breadcrumbs a:hover{color: var(--ink);}
  .article-hero .cat{font-family:'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent);}
  .article-hero h1{font-family:'Instrument Serif', serif; font-weight: 400; font-size: clamp(36px, 5.5vw, 64px); line-height: 1.05; letter-spacing: -0.025em; margin: 18px 0 18px;}
  .article-hero h1 em{font-style: italic; color: var(--accent);}
  .article-hero .lead{font-size: 19px; color: var(--ink-2); line-height: 1.5; max-width: 720px;}
  .article-hero .meta{margin-top: 28px; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; color: var(--ink-3); text-transform: uppercase;}
  .article-hero .meta b{color: var(--ink); font-weight: 400;}

  /* Reading progress bar */
  .progress-bar{position: fixed; top: 0; left: 0; right: 0; height: 3px; background: transparent; z-index: 100;}
  .progress-bar .fill{height: 100%; background: var(--accent); width: 0%; transition: width 0.1s linear;}

  .article{padding: 56px 0 80px;}
  .article-body{max-width: 720px; margin: 0 auto; padding: 0 28px;}
  .article-body p{font-size: 17px; line-height: 1.75; color: var(--ink); margin: 0 0 22px;}
  .article-body p.lead{font-size: 19px; color: var(--ink-2);}
  .article-body p.note{padding: 18px 22px; background: var(--bg-warm); border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; font-size: 16px; color: var(--ink-2);}
  .article-body h2{font-family:'Instrument Serif', serif; font-weight: 400; font-size: clamp(28px, 3.5vw, 40px); line-height: 1.1; letter-spacing: -0.02em; margin: 56px 0 18px; color: var(--ink);}
  .article-body h2 em{font-style: italic; color: var(--accent);}
  .article-body h3{font-family:'Manrope', sans-serif; font-weight: 400; font-size: 19px; margin: 36px 0 14px; color: var(--ink); letter-spacing: -0.01em;}
  .article-body blockquote{font-family:'Instrument Serif', serif; font-style: italic; font-size: 24px; line-height: 1.35; letter-spacing: -0.01em; color: var(--ink); padding: 22px 0 22px 28px; border-left: 3px solid var(--accent); margin: 32px 0;}
  .article-body ul, .article-body ol{font-size: 17px; line-height: 1.75; color: var(--ink); padding-left: 24px; margin: 0 0 22px;}
  .article-body li{margin: 8px 0;}
  .article-body strong{font-weight: 400;}
  .article-body table{width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px;}
  .article-body th, .article-body td{padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line);}
  .article-body th{background: var(--bg-warm); font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2);}
  .pull{background: var(--ink); color: var(--bg); padding: 36px; border-radius: 16px; margin: 32px 0;}
  .pull .v{font-family:'Instrument Serif', serif; font-size: clamp(48px, 7vw, 72px); line-height: 1; color: oklch(0.85 0.15 350); margin-bottom: 8px;}
  .pull .l{font-size: 14px; color: color-mix(in oklab, var(--bg) 70%, transparent);}

  .article-cta{background: var(--bg-warm); padding: 40px; border-radius: 16px; margin: 48px 0; text-align: center;}
  .article-cta h3{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 28px; margin: 0 0 12px;}
  .article-cta p{font-size: 14px; color: var(--ink-2); margin: 0 0 22px;}

  .related{padding: 64px 0; background: var(--bg-warm); border-top: 1px solid var(--line);}
  .related .container-text{max-width: 720px;}
  .related h3{font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 24px; font-weight: 400;}
  .related-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
  .related a{display: block; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: inherit;}
  .related a:hover{border-color: var(--ink);}
  .related .cat{font-family:'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase;}
  .related h4{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 20px; margin: 8px 0 0; line-height: 1.2;}
  @media(max-width: 600px){.related-grid{grid-template-columns: 1fr;}}
