* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif;
  line-height: 1.7; color: #2c3e50; max-width: 760px; margin: 0 auto; padding: 0 20px;
}
.hero { text-align: center; padding: 60px 0 40px; }
.hero h1 { font-size: 1.9em; line-height: 1.35; color: #1A5276; }
.hero .sub { font-size: 1.1em; margin: 18px 0 28px; color: #34495e; }
.cta {
  display: inline-block; background: #2E86C1; color: #fff; text-decoration: none;
  padding: 15px 28px; border-radius: 8px; font-weight: 700; font-size: 1.05em;
}
.cta:hover { background: #1A5276; }
.honest { font-size: 0.86em; color: #7f8c8d; margin-top: 22px; }
section { padding: 34px 0; border-top: 1px solid #ecf0f1; }
h2 { font-size: 1.3em; color: #1A5276; margin-bottom: 16px; }
.toc ol { list-style: none; }
.toc li { padding: 10px 0; border-bottom: 1px dashed #e0e6e8; }
.badge { background: #F39C12; color: #fff; font-size: 0.7em; padding: 2px 8px; border-radius: 4px; margin-left: 6px; }
.credibility a { color: #2E86C1; }
.waitlist { background: #EBF5FB; border-radius: 10px; padding: 28px; text-align: center; }
.form-placeholder { background: #fff; border: 1px dashed #aab; padding: 30px; border-radius: 8px; color: #999; margin-top: 16px; }
footer { padding: 30px 0 50px; }
.tos { font-size: 0.82em; color: #95a5a6; }
@media (max-width: 600px) { .hero h1 { font-size: 1.45em; } body { padding: 0 16px; } }
