.guide-body{background:var(--bg-card);border-radius:var(--radius);padding:30px;line-height:1.8;color:var(--text-primary);box-shadow:var(--shadow-sm)}
.guide-body h2{color:var(--primary);font-size:1.4rem;font-weight:700;margin-top:30px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--border)}
.guide-body h3{color:var(--primary);font-size:1.15rem;font-weight:600;margin-top:22px;margin-bottom:10px}
.guide-body p{margin-bottom:14px}
.guide-body ul,.guide-body ol{margin-bottom:16px;padding-left:22px}
.guide-body li{margin-bottom:6px}
.highlight-box{background:#f0f9ff;border-left:4px solid var(--primary);padding:16px;margin:18px 0;border-radius:0 var(--radius) var(--radius) 0}
.tip-box{background:#ecfdf5;border-left:4px solid #10b981;padding:16px;margin:18px 0;border-radius:0 var(--radius) var(--radius) 0}
.warning-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:16px;margin:18px 0;border-radius:0 var(--radius) var(--radius) 0}
.image-container{text-align:center;margin:20px 0}
.image-container img{max-width:100%;max-height:500px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.image-container object{max-width:100%;max-height:500px}
.image-caption{color:var(--text-secondary);font-size:0.85rem;margin-top:8px}
.coord{font-family:monospace;background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-weight:700;color:var(--primary)}
.highlight-num{font-family:monospace;background:#fef3c7;padding:2px 8px;border-radius:4px;font-weight:700;color:#92400e}
.comparison-table{width:100%;border-collapse:collapse;margin:18px 0}
.comparison-table th,.comparison-table td{border:1px solid var(--border);padding:10px 14px;text-align:left}
.comparison-table th{background:var(--bg-secondary);font-weight:600;color:var(--primary)}
.comparison-table tr:nth-child(even){background:var(--bg-secondary)}
.analysis-step{background:var(--bg-secondary);border-radius:var(--radius);padding:12px;margin:8px 0}
.analysis-step strong{color:var(--primary)}
.step-number{display:inline-block;width:22px;height:22px;background:var(--primary);color:#fff;border-radius:50%;text-align:center;line-height:22px;font-size:0.8rem;margin-right:6px}
.dark .highlight-box{background:rgba(102,126,234,0.1)}
.dark .tip-box{background:rgba(16,185,129,0.1)}
.dark .warning-box{background:rgba(245,158,11,0.1)}
.dark .coord{background:#374151}
.dark .highlight-num{background:#78350f;color:#fef3c7}
