.guide-card { max-width: 880px; margin: 0 auto; }
.guide-breadcrumbs { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.guide-breadcrumbs a, .guide-card a { color: var(--blue); text-underline-offset: 3px; }
.guide-hero h1 { max-width: 760px; margin: 8px 0 16px; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; }
.guide-lead { max-width: 760px; margin: 0; color: var(--muted); font-size: clamp(18px, 2vw, 21px); line-height: 1.55; }
.guide-updated { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.guide-card .content-section { margin-top: 44px; }
.guide-card .content-section h2 { margin-bottom: 16px; font-size: clamp(23px, 2.5vw, 30px); }
.guide-card .content-section h3 { margin: 26px 0 8px; font-size: 20px; }
.guide-card .content-section p, .guide-card .content-section li { color: var(--muted); font-size: 18px; line-height: 1.62; }
.guide-card .content-section li + li { margin-top: 10px; }
.guide-card .content-section ol, .guide-card .content-section ul { padding-left: 25px; }
.guide-note { padding: 20px 22px; border: 1px solid var(--line); border-radius: 12px; background: #f8fafc; }
.guide-note strong { color: var(--ink); }
.guide-scenario-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.guide-scenario { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #f8fafc; }
.guide-scenario strong { display: block; color: var(--ink); font-size: 18px; line-height: 1.35; }
.guide-card .guide-scenario p { margin: 10px 0 0; font-size: 16px; line-height: 1.5; }
.guide-links { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.guide-links a { padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: #f8fafc; font-weight: 700; text-decoration: none; }
.guide-links a:hover { border-color: var(--blue); }
.guide-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.guide-index-card { display: grid; align-content: start; gap: 10px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #f8fafc; text-decoration: none; }
.guide-index-card strong { color: var(--ink); font-size: 19px; line-height: 1.3; }
.guide-index-card span { color: var(--muted); font-size: 16px; line-height: 1.5; }
.guide-index-card:hover { border-color: var(--blue); }
.guide-card details { padding: 16px 0; border-top: 1px solid var(--line); }
.guide-card details:last-child { border-bottom: 1px solid var(--line); }
.guide-card summary { cursor: pointer; font-size: 18px; font-weight: 700; }
.guide-card details p { margin-bottom: 0; }
@media (max-width: 600px) { .guide-card { padding: 24px; } .guide-card .content-section p, .guide-card .content-section li { font-size: 16px; } .guide-index-grid { grid-template-columns: 1fr; } }
@media (max-width: 920px) { .guide-page .header-action { display: inline-flex; } }
