  .page-outer { flex: 1; padding: 48px 24px 64px; }
  .page-wrap { max-width: 720px; margin: 0 auto; width: 100%; }
  
  h1 { 
    font-family: 'Playfair Display', serif; 
    font-size: 2.4rem; 
    font-weight: 900; 
    margin-bottom: 8px; 
    line-height: 1.15; 
    color: var(--ink);
  }
  
  .subtitle { 
    font-family: 'JetBrains Mono', monospace; 
    font-size: 0.65rem; 
    letter-spacing: 0.14em; 
    text-transform: uppercase; 
    color: var(--ink-soft); 
    margin-bottom: 32px; 
    padding-bottom: 20px; 
    border-bottom: 2px solid var(--ink); 
  }
  
  h2 { 
    font-family: 'Playfair Display', serif; 
    font-size: 1.4rem; 
    font-weight: 700; 
    margin: 40px 0 16px; 
    padding-top: 8px; 
    border-top: 1px solid var(--rule); 
    color: var(--ink);
  }
  
  p { 
    font-size: 1.05rem; 
    line-height: 1.8; 
    color: var(--ink-mid); 
    margin-bottom: 18px; 
  }
  p strong { color: var(--ink); font-weight: 600; }
  
  ul, ol { margin-bottom: 24px; padding-left: 20px; color: var(--ink-mid); line-height: 1.7; }
  li { margin-bottom: 8px; }

  a { color: var(--accent); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.15s; }
  a:hover { border-bottom-color: var(--accent); }

  table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 20px 0; background: var(--paper); }
  th { background: var(--paper-warm); padding: 12px; text-align: left; border: 1px solid var(--rule); font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-soft); font-weight: 600; }
  td { padding: 12px; border: 1px solid var(--rule); vertical-align: top; line-height: 1.6; }
  tr:nth-child(even) td { background: var(--paper-warm); }

  .updated { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: var(--ink-soft); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 32px; display: block; padding-bottom: 20px; border-bottom: 2px solid var(--ink); }
  .highlight { background: var(--paper-warm); border-left: 3px solid var(--accent); padding: 18px 24px; border-radius: 2px; margin-bottom: 32px; font-size: 0.95rem; line-height: 1.7; color: var(--ink-mid); }

  @media (max-width: 600px) { 
    h1 { font-size: 1.8rem; } 
    .page-outer { padding: 32px 16px 48px; } 
    table { font-size: 0.75rem; }
    th, td { padding: 8px; }
  }
