.resource-guide { max-width: 820px; }
.resource-guide .intro { padding-bottom: 32px; }
.resource-guide .intro .section-label { margin-bottom: 16px; font-size: 0.75rem; }
.resource-download { padding: 28px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.resource-download h2, .guide-section h2 { font-size: clamp(1.35rem, 3vw, 1.7rem); line-height: 1.25; }
.resource-download-link { display: inline-block; padding: 12px 16px; border-radius: 6px; background: var(--blue); color: #fff; font-weight: 650; text-decoration: none; }
.resource-download-link:hover { text-decoration: underline; }
.resource-note { margin-bottom: 0; color: var(--muted); font-size: 0.9rem; }
.guide-section { padding: 38px 0; border-bottom: 1px solid var(--border); }
.guide-section p, .guide-section li { color: var(--muted); line-height: 1.75; }
.guide-section li { margin-bottom: 14px; padding-left: 4px; }
.guide-section ol, .guide-section ul { padding-left: 24px; }
.guide-section strong { color: var(--text); }
.guide-section code { padding: 2px 4px; background: var(--result-surface); font-size: 0.9em; overflow-wrap: anywhere; }
@media (max-width: 430px) {
  .resource-download { padding: 20px; }
  .resource-download-link { width: 100%; text-align: center; }
}
