.guide-main { max-width: 960px; padding-top: 120px; padding-bottom: 80px; }
.guide-main h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
.guide-contents { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0; }
.guide-contents a { padding: 8px 14px; background: var(--bg-2); border: 1px solid var(--line-strong); border-radius: 20px; color: var(--accent); }
#guideSections section { padding: 32px; margin: 20px 0; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--glass); }
#guideSections h2 { font-size: 1.5rem; margin-bottom: 18px; }
#guideSections ol { padding-left: 22px; }
#guideSections li { margin: 12px 0; color: #c2ccdc; }
.guide-footer { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 20px; }
@media(max-width:640px) { #guideSections section { padding: 22px; } #guideHome { font-size: .8rem; } .guide-main { padding-top: 100px; } }
