.guide-introduction { max-width: 850px; margin: 28px 0 32px; }
.guide-introduction h1 { margin: 12px 0 20px; font-size: clamp(29px, 4vw, 46px); line-height: 1.15; letter-spacing: -1px; }
.guide-introduction > p:last-child { color: #d4ccd9; font-size: 18px; }
.guide-updated { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.guide-grid, .home-guide-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.guide-card, .home-guide-links li { padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.guide-card h2, .home-guide-links h3 { font-size: 23px; line-height: 1.3; }
.guide-card p, .home-guide-links p { margin-top: 14px; color: var(--muted); }
.guide-card .text-link { display: inline-block; margin-top: 22px; }
.guide-card h2 a:hover, .home-guide-links h3 a:hover { color: var(--pink); }
.home-guide-links { list-style: none; padding: 0; }
.reading-guide { max-width: 1060px; }
.guide-context { max-width: 780px; }
.guide-context section + section { margin-top: 28px; }
.guide-context h2, .guide-selection h2, .guide-characters > h2, .related-guides h2 { font-size: 24px; }
.guide-context p { margin-top: 12px; color: #d4ccd9; }
.guide-selection, .guide-characters { margin-top: 40px; }
.guide-selection-note { margin-top: 12px; max-width: 780px; color: var(--muted); }
.guide-episode-list { list-style: none; padding: 0; margin-top: 22px; display: grid; gap: 16px; }
.guide-episode { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.guide-episode h3 { margin: 10px 0 12px; font-size: 21px; line-height: 1.4; overflow-wrap: anywhere; }
.guide-episode h3 a { color: #ebc0df; text-decoration: underline; text-underline-offset: 4px; }
.guide-episode h3 a:hover { color: var(--pink); }
.guide-selected-stories { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 20px; }
.guide-story-part { color: var(--pink); font-size: 13px; }
.guide-story-original { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.guide-episode-reason { max-width: 780px; color: #d4ccd9; }
.guide-watch-link { display: inline-block; max-width: 100%; margin-top: 18px; white-space: normal; }
.guide-characters .home-character-grid { margin-top: 20px; }
.guide-editorial-note { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.guide-editorial-note a { display: inline-block; max-width: 100%; margin-top: 12px; white-space: normal; }
.related-guides { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.related-guides ul { padding-left: 22px; margin-top: 14px; display: grid; gap: 10px; }
.related-guides a { color: #ebc0df; text-decoration: underline; text-underline-offset: 4px; }
.related-guides a:hover { color: var(--pink); }
.footer-explore { margin-top: 18px; color: #ebc0df; font-size: 14px; }
@media (max-width: 680px) {
  .guide-grid, .home-guide-links { grid-template-columns: 1fr; }
  .guide-card, .guide-episode, .home-guide-links li { padding: 22px; }
}
