.start-guide { color: #3d4842; }
.start-guide .sg-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.start-guide :is(h1, h2, h3) { color: #172a20; letter-spacing: -.035em; hyphens: manual; overflow-wrap: normal; text-wrap: pretty; }
.start-guide h1 { max-width: 16ch; font-size: clamp(2.3rem, 4vw, 3.5rem); line-height: 1.13; margin: 0 0 24px; }
.start-guide h2 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); line-height: 1.25; margin: 0 0 24px; }
.start-guide h3 { font-size: 1.2rem; line-height: 1.4; margin: 0 0 12px; }
.start-guide p { line-height: 1.7; }
.start-guide .sg-eyebrow { margin: 0 0 18px; color: #476d2e; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.start-guide .sg-hero { padding: 144px 0 80px; background: #edf3e8; }
.start-guide a:not(.sd-cta) { color: #3c6424; text-decoration: underline; text-underline-offset: 4px; }
.start-guide .sg-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.start-guide .sg-lead { max-width: 58ch; font-size: 1.1rem; }
.start-guide .sg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.start-guide .sg-text-link { font-weight: 650; }
.start-guide .sg-preparation { padding: 32px; border: 1px solid #d9e4d0; border-radius: 14px; background: #fff; }
.start-guide .sg-preparation h2 { font-size: 1.35rem; margin-bottom: 20px; }
.start-guide .sg-preparation ul { margin: 0; padding-left: 20px; }
.start-guide .sg-preparation li { margin-bottom: 16px; line-height: 1.6; }
.start-guide .sg-preparation p { margin: 20px 0 0; font-size: .875rem; }
.start-guide .sg-section { padding: 80px 0; scroll-margin-top: 160px; }
.start-guide .sg-flow-grid { display: grid; grid-template-columns: .8fr 1.5fr; gap: 80px; align-items: start; }
.start-guide .sg-steps { display: grid; gap: 24px; list-style: none; margin: 0; padding: 0; }
.start-guide .sg-steps > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 20px; padding-bottom: 28px; border-bottom: 1px solid #d9e4d0; }
.start-guide .sg-steps > li:last-child { border: 0; padding-bottom: 0; }
.start-guide .sg-number { display: grid; place-items: center; height: 40px; border-radius: 10px; color: #315500; background: #edf3e8; font-weight: 700; }
.start-guide .sg-steps p:last-child { margin-bottom: 0; }
.start-guide .sg-note { margin-top: 20px; padding: 20px; border-radius: 10px; background: #f3f5f0; font-size: .9rem; }
.start-guide .sg-access { background: #f3f5f0; }
.start-guide :is(.sg-access-grid, .sg-guarantee-grid, .sg-faq-grid) { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: start; }
.start-guide .sg-terms { padding: 32px; border: 1px solid #d9e4d0; border-radius: 14px; background: #f3f5f0; }
.start-guide .sg-terms p:last-child { margin-bottom: 0; }
.start-guide .sg-faq { border-top: 1px solid #e3e9df; }
.start-guide .sg-final { background: #111c1a; text-align: center; }
.start-guide .sg-final h2 { color: #fff; }
.start-guide .sg-final p { color: #becac4; margin-bottom: 28px; }
@media (max-width: 1000px) {
  .start-guide :is(.sg-hero-grid, .sg-flow-grid, .sg-access-grid, .sg-guarantee-grid, .sg-faq-grid) { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .start-guide .sg-section-heading { max-width: 760px; }
}
@media (max-width: 600px) {
  .start-guide .sg-shell { width: calc(100% - 40px); }
  .start-guide :is(.sg-hero, .sg-section) { padding-block: 48px; }
  .start-guide .sg-hero { padding-top: 128px; }
  .start-guide h1 { font-size: 2.15rem; }
  .start-guide h2 { font-size: 1.7rem; }
  .start-guide .sg-lead { font-size: 1rem; }
  .start-guide :is(.sg-preparation, .sg-terms) { padding: 24px; }
  .start-guide .sg-steps > li { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
  .start-guide .sg-number { height: 32px; border-radius: 8px; }
  .start-guide .sg-note { margin-left: -44px; }
  .start-guide .sg-actions { gap: 20px; }
}
