.guide-group + .guide-group { margin-top: 44px; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; margin-top: 12px; }
.guide-card { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid var(--rule); border-radius: var(--radius); background: #fff; text-decoration: none; color: var(--body); transition: border-color .15s, box-shadow .15s, transform .15s; }
.guide-card b { color: var(--ink); font-size: 1.18rem; line-height: 1.3; }
.guide-card .go { margin-top: auto; padding-top: 8px; color: var(--navy); font-weight: 700; font-size: .92rem; }
.guide-card:hover { border-color: var(--navy); box-shadow: 0 10px 26px rgba(16,41,63,.09); transform: translateY(-2px); }
.g-ico { width: 44px; height: 44px; border-radius: 10px; background: var(--navy); color: #fff; display: grid; place-items: center; }
@media (prefers-reduced-motion: reduce) { .guide-card:hover { transform: none; } }

.guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
.guide-body { max-width: 720px; }
.guide-body h2 { font-size: 1.4rem; margin: 34px 0 12px; }
.guide-body h2:first-child { margin-top: 0; }
.guide-body p { font-size: 1.04rem; margin: 0 0 12px; }
.g-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.g-check li { position: relative; padding-left: 32px; font-size: 1.02rem; }
.g-check li::before { content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border: 2px solid var(--navy); border-radius: 4px; }
.g-steps { list-style: none; padding: 0; margin: 0; counter-reset: g; display: grid; gap: 14px; }
.g-steps li { counter-increment: g; position: relative; padding: 16px 18px 14px 64px; background: var(--panel); border-radius: 10px; }
.g-steps li::before { content: counter(g); position: absolute; left: 18px; top: 12px; font-size: 1.9rem; font-weight: 800; color: #c3ccd5; line-height: 1; font-variant-numeric: tabular-nums; }
.g-steps h3 { font-size: 1.05rem; margin: 0 0 4px; color: var(--ink); }
.g-steps p { font-size: .98rem; margin: 0; }
.g-tip { margin-top: 26px !important; padding: 16px 18px; border-left: 3px solid var(--gold); background: #fffaf0; border-radius: 0 8px 8px 0; color: var(--ink); }
.g-fine { font-size: .82rem !important; color: var(--muted); margin-top: 28px !important; }
.guide-side { position: sticky; top: 90px; display: grid; gap: 22px; }
.get-pdf h2 { margin: 2px 0 6px; font-size: 1.35rem; }
.get-pdf > p { font-size: .95rem; }
.more-guides h3 { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.more-guides ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.more-guides a { color: var(--navy); font-weight: 600; }
@media (max-width: 960px) {
  .guide-layout { grid-template-columns: 1fr; gap: 36px; }
  .guide-side { position: static; }
}

