/* Page-specific styles extracted from blog/2026-07-10-rtl-trng-entropy-engine.html. */
        .post-body h2 { font-family: var(--font-head); font-size: 14px; letter-spacing: 3px; color: var(--cyan); text-transform: uppercase; margin: 40px 0 16px; }
        .post-body pre { background: #0a0a0f; border: 1px solid var(--border); border-left: 3px solid var(--purple); border-radius: 6px; padding: 20px; overflow-x: auto; margin: 20px 0; font-family: 'Courier New', monospace; font-size: 13px; color: var(--text-main); line-height: 1.6; }
        .post-body ol, .post-body ul { color: var(--text-main); font-size: 16px; line-height: 2; margin: 0 0 22px 24px; }
        .callout { background: rgba(0,229,255,0.05); border: 1px solid rgba(0,229,255,0.2); border-left: 3px solid var(--cyan); border-radius: 6px; padding: 16px 20px; margin: 24px 0; font-size: 14px; color: var(--text-main); line-height: 1.7; }
        .callout-purple { background: rgba(155,111,255,0.05); border-color: rgba(155,111,255,0.25); border-left-color: var(--purple); }
        .callout-purple strong { color: var(--purple); }
        .pipeline { display: flex; flex-direction: column; gap: 0; margin: 24px 0; }
        .pipeline-step { background: var(--bg-card); border: 1px solid var(--border); padding: 12px 18px; font-size: 13px; color: var(--text-main); font-family: 'Courier New', monospace; position: relative; }
        .pipeline-step:not(:last-child) { border-bottom: none; }
        .pipeline-step:first-child { border-radius: 6px 6px 0 0; }
        .pipeline-step:last-child { border-radius: 0 0 6px 6px; }
        .pipeline-step .step-label { font-family: var(--font-head); font-size: 7px; letter-spacing: 2px; color: var(--purple); text-transform: uppercase; display: block; margin-bottom: 4px; }
        .pipeline-arrow { text-align: center; color: var(--cyan); font-size: 14px; line-height: 1; margin: 0; padding: 2px 0; opacity: 0.6; }
        .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
        .feature-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; padding: 14px 16px; }
        .feature-item .feature-title { font-family: var(--font-head); font-size: 8px; letter-spacing: 2px; color: var(--cyan); text-transform: uppercase; margin-bottom: 6px; }
        .feature-item p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin: 0; }
