.feature-block{background:var(--grc-surface);border:1px solid var(--grc-border);padding:2.5rem}
.feature-num{font-size:.6rem;letter-spacing:.2em;color:var(--grc-dim);margin-bottom:.75rem}
.feature-icon{width:48px;height:48px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.25rem}
.feature-tag{font-size:.6rem;padding:2px 8px;background:rgba(255,255,255,.03);border:1px solid var(--grc-border);color:var(--grc-dim);letter-spacing:.08em}
.step-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}
.status-pass{color:var(--grc-green)}.status-warn{color:var(--grc-amber)}.status-fail{color:var(--grc-red)}.status-collect{color:var(--grc-purple)}
.security-row{background:var(--grc-surface);border:1px solid var(--grc-border);padding:1rem 1.25rem;margin-bottom:2px}
.checklist-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--grc-border)}
.checklist-item:last-child{border-bottom:none}
.code-block{white-space:pre}
.glossary-item{padding:1.25rem 0;border-bottom:1px solid var(--grc-border)}
.glossary-item:last-child{border-bottom:none}
.glossary-term{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--grc-cyan);margin-bottom:.4rem}
.pipeline-step{padding:6px 10px;border:1px solid;font-size:.65rem;letter-spacing:.06em}
.pipeline-auto{border-color:var(--grc-green);color:var(--grc-green);background:rgba(0,255,136,.07)}
.pipeline-human{border-color:var(--grc-red);color:var(--grc-red);background:rgba(255,69,96,.07)}
.layer-num{font-size:.55rem;letter-spacing:.2em;color:var(--grc-dim)}
