.guide-page-nav ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.guide-page-nav li { list-style: none; }
.guide-page-nav a { display: inline-block; padding: .45rem .7rem; border: 1px solid currentColor; border-radius: .35rem; }
.guide-section { margin-top: 1rem; }
.guide-section h2 { color: var(--accent); margin-top: 0; }
.guide-section h3 { margin: 1.5rem 0 .5rem; }
.guide-section p { line-height: 1.8; }
.guide-route-grid { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.guide-route-grid a { display: inline-block; padding: .45rem .75rem; border: 1px solid currentColor; border-radius: .35rem; }
.guide-steps { padding-left: 1.5rem; }
.guide-steps li { padding: .35rem 0 .6rem .3rem; line-height: 1.8; }
.guide-steps li + li { border-top: 1px solid var(--line, #d5d5d5); }
.guide-collect-list { list-style: decimal; padding-left: 1.8rem; }
.guide-collect-list li { padding: .35rem .25rem .5rem; line-height: 1.55; }
.guide-collect-list li + li { border-top: 1px solid var(--line, #d5d5d5); }
.guide-collect-list strong { margin-right: .5rem; }
.guide-collect-list span { display: inline; overflow-wrap: anywhere; }
.guide-collect-list span:last-child { display: block; margin-top: .15rem; }
.guide-kind { font-size: .85rem; opacity: .85; }
.guide-score { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.guide-score div { padding: .7rem; border: 1px solid var(--line, #d5d5d5); border-radius: .4rem; }
.guide-score strong,.guide-score span { display: block; }
.guide-trophy { display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.guide-trophies { margin: 0; }
.guide-trophies div { display: grid; grid-template-columns: minmax(11rem, 1fr) minmax(0, 2fr); gap: .8rem; padding: .55rem .1rem; border-top: 1px solid var(--line, #d5d5d5); }
.guide-trophies dt { font-weight: 700; }
.guide-trophies dd { margin: 0; line-height: 1.6; }
.guide-notes { padding-left: 1.4rem; line-height: 1.8; }
.guide-notes li + li { margin-top: .5rem; }
@media (max-width: 700px) {
  .guide-page-nav ul { display: flex; }
  .guide-score { grid-template-columns: 1fr; }
  .guide-trophies div { grid-template-columns: 1fr; gap: .2rem; }
}
