* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, sans-serif;
  background: #f0fdf4;
  color: #14532d;
  line-height: 1.72;
}
a { color: #047857; }

.chk-top {
  background: #064e3b;
  color: #ecfdf5;
  padding: 14px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: sticky;
  top: 0;
  z-index: 40;
}
.chk-brand { font-size: 20px; font-weight: 800; }
.chk-btn {
  display: inline-block;
  background: #10b981;
  color: #fff !important;
  text-decoration: none;
  padding: 10px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  border: none;
  cursor: pointer;
}
.chk-wrap { max-width: 720px; margin: 0 auto; padding: 28px 20px 56px; }
.chk-hero { margin-bottom: 28px; }
.chk-hero h1 { font-size: clamp(26px, 4vw, 36px); margin: 0 0 12px; color: #064e3b; }
.chk-lead { color: #166534; font-size: 18px; margin: 0; }

.chk-timeline { list-style: none; margin: 0; padding: 0; }
.chk-step {
  position: relative;
  padding: 0 0 28px 56px;
  border-left: 3px solid #6ee7b7;
  margin-left: 16px;
}
.chk-step:last-child { border-left-color: transparent; padding-bottom: 0; }
.chk-num {
  position: absolute;
  left: -18px;
  top: 0;
  width: 36px;
  height: 36px;
  background: #059669;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
}
.chk-step h2 { margin: 0 0 10px; font-size: 20px; color: #065f46; }
.chk-step p { margin: 0 0 10px; color: #334155; }

.chk-box {
  background: #ecfdf5;
  border: 2px solid #34d399;
  border-radius: 12px;
  padding: 22px;
  text-align: center;
  margin: 32px 0;
}
.chk-box a { font-size: 22px; font-weight: 800; }

.chk-side {
  background: #fff;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  padding: 18px 20px;
  margin: 24px 0;
  font-size: 15px;
  color: #475569;
}
.chk-foot { text-align: center; padding: 20px; color: #64748b; font-size: 14px; }
