.guide-main .page-hero-inner { max-width: 960px; }
.guide-main .guide-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.guide-toc { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; margin-top: 30px; }
.guide-toc p { margin: 0 0 14px; color: var(--rose); font-weight: 900; }
.guide-toc > div { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.guide-toc a { color: var(--ink); font-weight: 700; text-underline-offset: 4px; }
.guide-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.guide-card { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 22px; min-width: 0; }
.guide-card h3 { margin: 0 0 14px; color: var(--ink); font-size: 22px; line-height: 1.6; }
.guide-card p { margin: 0 0 14px; line-height: 1.95; }
.guide-card p:last-child { margin-bottom: 0; }
.guide-card .guide-card-kicker { margin-bottom: 8px; color: var(--rose); font-weight: 900; font-size: 14px; }
.guide-link-line { margin: 26px 0 0; text-align: center; line-height: 1.9; }
.guide-link-line a { display: inline-block; }
.guide-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.guide-steps li { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 20px; padding: 25px 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.guide-step-number { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--rose); background: var(--pink-100); font: 700 24px var(--font-body); }
.guide-steps h3 { margin: 0 0 9px; font-size: 22px; line-height: 1.6; }
.guide-steps p { margin: 0; line-height: 1.95; }
.guide-main .notice-box { margin-top: 24px; }
.guide-main .notice-box p { margin: 9px 0 0; }
.guide-evidence-grid { display: grid; grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr); gap: 22px; }
.guide-host img { display: block; width: 150px; height: 150px; object-fit: cover; border-radius: 50%; margin: 0 0 22px; }
.guide-report { padding: 0; overflow: hidden; }
.guide-report > a { display: block; }
.guide-report img { display: block; width: 100%; height: auto; aspect-ratio: 1377/997; object-fit: cover; }
.guide-report > div { padding: 26px 28px; }
.guide-main a { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .guide-main .page-hero h1 { font-size: clamp(22px,7vw,30px); line-height: 1.6; }
  .guide-card-grid, .guide-evidence-grid { grid-template-columns: minmax(0,1fr); }
  .guide-toc { padding: 21px; }
  .guide-toc > div { gap: 12px 18px; font-size: 14px; }
  .guide-card, .guide-report > div { padding: 22px; }
  .guide-report { padding: 0; }
  .guide-card h3, .guide-steps h3 { font-size: 19px; }
  .guide-steps li { grid-template-columns: 36px minmax(0,1fr); gap: 13px; padding: 22px 18px; }
  .guide-step-number { width: 36px; height: 36px; font-size: 20px; }
  .guide-main .guide-actions .button { width: 100%; }
}
