.guide { max-width: 800px; padding-top: 64px; padding-bottom: 72px; }
.guide h1 { font-size: clamp(36px, 6vw, 56px); line-height: 1.08; letter-spacing: -.045em; margin: 16px 0 24px; }
.guide .intro { font-size: 20px; line-height: 1.6; color: var(--soft); }
.contents { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.contents a { min-height: 44px; display: inline-flex; align-items: center; }
.guide section { padding-top: 40px; }
.guide h2 { font-size: 26px; letter-spacing: -.03em; line-height: 1.25; }
.guide p { font-size: 16px; line-height: 1.8; }
.guide p a, .contents a { text-decoration: underline; text-underline-offset: 4px; }
.guide code { font-family: var(--mono); font-size: .85em; background: #ededf0; padding: 2px 5px; border-radius: 3px; overflow-wrap: anywhere; }
.guide blockquote { margin: 24px 0; border-left: 3px solid var(--accent); padding: 16px 24px; background: #f0f1f5; font-family: var(--mono); font-size: 14px; line-height: 1.8; }
@media(max-width:600px) { .guide { padding-top: 36px; } .guide .intro { font-size: 18px; } .guide blockquote { padding: 16px; } }
