.heading-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}
.heading-stat{text-align:center;padding:16px 8px;background:var(--bg-alt);border-radius:var(--radius)}
.heading-stat .tag{font-size:0.9rem;font-weight:700;color:var(--primary);margin-bottom:4px}
.heading-stat .count{font-size:1.5rem;font-weight:700;color:var(--text)}
.heading-tree-container{background:var(--bg-alt);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}
.heading-tree-container h4{font-size:1rem;color:var(--primary);margin-bottom:16px}
.heading-node{padding:8px 12px;margin:4px 0;border-radius:var(--radius);background:var(--bg);border-left:4px solid;transition:var(--transition)}
.heading-node:hover{transform:translateX(4px)}
.heading-node.h1{border-left-color:#1a365d;margin-left:0}
.heading-node.h2{border-left-color:#2c5282;margin-left:24px}
.heading-node.h3{border-left-color:#3182ce;margin-left:48px}
.heading-node.h4{border-left-color:#4299e1;margin-left:72px}
.heading-node.h5{border-left-color:#63b3ed;margin-left:96px}
.heading-node.h6{border-left-color:#90cdf4;margin-left:120px}
.heading-tag{display:inline-block;width:32px;font-weight:700;color:var(--primary);font-size:0.85rem}
.heading-text{color:var(--text);font-size:0.95rem}
.issues-section{margin-top:24px}
.issues-section h4{font-size:1rem;color:var(--primary);margin-bottom:12px}
.issue-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-alt);border-radius:var(--radius);margin-bottom:8px;border-left:4px solid}
.issue-item.error{border-left-color:var(--error);background:#fff5f5}
.issue-item.warning{border-left-color:var(--warning);background:#fffff0}
.issue-item.good{border-left-color:var(--success)}
.issue-icon{font-size:1.2rem}
.issue-text{font-size:0.95rem;color:var(--text)}
@media(max-width:768px){.heading-stats{grid-template-columns:repeat(3,1fr)}.heading-node.h2,.heading-node.h3,.heading-node.h4,.heading-node.h5,.heading-node.h6{margin-left:16px}}
