.demo-index {
  --navy: #1B3A4B;
  --navy-deep: #122733;
  --green: #3C8C5C;
  --white: #FAFAF7;
  --paper: #F2F0E8;
  --ink: #233138;
  --ink-soft: #5C6B70;
  --line: #D8D4C6;
  background: var(--paper);
  color: var(--ink);
}
.demo-index * { box-sizing: border-box; }
.demo-index header {
  background: var(--navy);
  color: var(--white);
  padding: 56px 24px 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.demo-index header::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--green) 0%, var(--green) 50%, #D97B3F 50%, #D97B3F 100%);
}
.demo-index .eyebrow {
  letter-spacing: 0.2em;
  font-size: 12px;
  color: #9FC3B0;
  margin-bottom: 14px;
}
.demo-index header h1 {
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 700;
  margin: 0 0 14px;
  letter-spacing: 0.02em;
}
.demo-index header p {
  color: #D9E3E6;
  font-size: 15px;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.9;
}
.demo-index main {
  max-width: 920px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}
.demo-index .lead {
  text-align: center;
  color: var(--ink-soft);
  font-size: 14px;
  margin-bottom: 40px;
  line-height: 1.9;
}
.demo-index .cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 700px) {
  .demo-index .cards { grid-template-columns: 1fr; }
}
.demo-index .card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 32px 28px;
  text-decoration: none;
  color: var(--ink);
  display: block;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}
.demo-index .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(27, 58, 75, 0.12);
}
.demo-index .card .tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.demo-index .card.auto .tag { background: #FBE9DA; color: #B25A20; }
.demo-index .card.wholesale .tag { background: #DCEFEC; color: #1D7167; }
.demo-index .card.restaurant .tag { background: #F5E6E8; color: #9B3D5C; }
.demo-index .card h2 {
  font-size: 21px;
  margin: 0 0 10px;
}
.demo-index .card .desc {
  color: var(--ink-soft);
  font-size: 13.5px;
  line-height: 1.8;
  margin-bottom: 22px;
}
.demo-index .card .features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  font-size: 13px;
  color: var(--ink-soft);
}
.demo-index .card .features li {
  padding: 6px 0;
  border-top: 1px solid var(--line);
}
.demo-index .card .features li:first-child { border-top: none; }
.demo-index .card .cta {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy);
}
.demo-index .card.auto .cta { color: #B25A20; }
.demo-index .card.wholesale .cta { color: #1D7167; }
.demo-index .card.restaurant .cta { color: #9B3D5C; }
.demo-index .card .cta::after { content: " →"; }
.demo-index .note {
  max-width: 640px;
  margin: 48px auto 0;
  background: #FFF8E9;
  border: 1px solid #EEDCAE;
  border-radius: 4px;
  padding: 16px 20px;
  font-size: 12.5px;
  color: #7A5E1E;
  line-height: 1.8;
  text-align: center;
}

.demo-coming {
  max-width: 560px;
  margin: 80px auto;
  padding: 48px 32px;
  text-align: center;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 4px;
}
.demo-coming .tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.demo-coming--restaurant .tag { background: #F5E6E8; color: #9B3D5C; }
.demo-coming h1 { font-size: 22px; margin: 0 0 12px; }
.demo-coming p { color: var(--ink-soft); font-size: 14px; line-height: 1.9; margin: 0 0 28px; }
.demo-coming a {
  display: inline-block;
  color: #9B3D5C;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
}
.demo-coming a:hover { text-decoration: underline; }
.demo-coming a::after { content: " →"; }
