.guide-page .community-hero { background: #e9e9dd; }
.guide-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr); align-items: center; gap: clamp(3rem, 10vw, 9rem); }
.guide-page .community-hero h1 { max-width: 12ch; }
.guide-hero-note { position: relative; margin: 0; padding: clamp(2rem, 5vw, 3.5rem); background: var(--community-moss); color: var(--community-white); }
.guide-hero-note h2 { margin: 1.1rem 0 1.8rem; color: #fff; font: 400 clamp(1.8rem, 3vw, 2.6rem)/1.14 Georgia, serif; letter-spacing: -.035em; }
.guide-hero-note ul { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.guide-hero-note li { padding-top: .85rem; border-top: 1px solid #7c9c88; color: #e3eee4; font-weight: 600; }
.guide-note-caption { display: block; color: #d2ddd5; font-size: .76rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.guide-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 9vw, 8rem); align-items: start; }
.guide-prep { background: var(--community-white); }
.guide-list { border-top: 1px solid var(--community-line); }
.guide-list article { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1.2rem; padding: 1.45rem .2rem; border-bottom: 1px solid var(--community-line); }
.guide-list article > span { color: var(--community-sun); font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.guide-list h3 { font-family: "DM Sans", sans-serif; font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; }
.guide-list p { margin: .45rem 0 0; color: var(--community-muted); font-size: .94rem; }
.guide-review { background: #e5ebe4; }
.guide-check-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; }
.guide-check-grid .community-check-card { padding: 1.35rem 1.2rem 1.5rem; border: 1px solid #c5d0c5; background: rgba(255, 254, 250, .55); }
.guide-check-grid .community-check-number { display: block; margin-bottom: 1.4rem; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.guide-check-grid .community-check-card h3 { font-family: "DM Sans", sans-serif; font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.guide-check-grid .community-check-card p { margin-bottom: 0; font-size: .9rem; }
.guide-meeting { background: var(--community-moss-dark); }
.guide-meeting .community-process-list h3 { font-family: "DM Sans", sans-serif; font-size: 1.08rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }
.guide-proposal { background: var(--community-paper); }
.guide-proposal > .community-wrap > div:first-child > p:last-child { color: var(--community-muted); }
.guide-proposal-card { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--community-white); border: 1px solid var(--community-line); }
.guide-proposal-card h3 { margin-bottom: 1.25rem; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: 0; }
.guide-proposal-card ul { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.guide-proposal-card li { padding-left: 1.4rem; color: var(--community-muted); }
.guide-proposal-card li::before { content: "✓"; display: inline-block; width: 1.4rem; margin-left: -1.4rem; color: var(--community-moss); font-weight: 800; }
.guide-next { background: #e9e9dd; }
.guide-next-grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 8vw, 7rem); align-items: center; }
.guide-next-grid > div:first-child > p:last-child { color: var(--community-muted); }
.guide-next-actions { display: grid; justify-items: start; gap: 1rem; }
.guide-next-actions .community-button { text-align: left; }
.guide-wa-link { color: var(--community-moss); font-weight: 700; text-underline-offset: .2em; }
.guide-next-actions small { max-width: 44ch; color: var(--community-muted); font-size: .8rem; }
@media (max-width: 820px) {
  .guide-hero-grid, .guide-split, .guide-next-grid { grid-template-columns: 1fr; }
  .guide-hero-note { order: 2; max-width: 560px; }
  .guide-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .guide-hero-grid { gap: 2.5rem; }
  .guide-check-grid { grid-template-columns: 1fr; }
  .guide-next-actions, .guide-next-actions .community-button { width: 100%; }
}
