/* 냠냠스튜디오 정적 사이트 공용 스타일.
   앱의 영수증 세계관을 그대로 가져왔다 — 크림 배경 위 흰 종이, 점선 절취선. */

:root {
  --bg: #F7F3E9;
  --paper: #FFFFFF;
  --ink: #2B2118;
  --ink-muted: #7A6A58;
  --line: #D9CDBA;
  --accent: #B4442A;
  --mono: ui-monospace, SFMono-Regular, Menlo, "SF Mono", monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #17130F;
    --paper: #201A15;
    --ink: #EDE4D6;
    --ink-muted: #A3927C;
    --line: #3B3128;
    --accent: #E0714F;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 32px 18px 72px;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
               "Pretendard", "Noto Sans KR", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
}

main {
  max-width: 720px;
  margin: 0 auto;
  background: var(--paper);
  border-radius: 4px;
  padding: 40px 28px 48px;
}

header { text-align: center; margin-bottom: 8px; }

.wordmark {
  font-family: var(--mono);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--accent);
  margin: 0;
}

.doc-type {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--ink-muted);
  margin: 6px 0 0;
}

.meta {
  font-size: 12px;
  color: var(--ink-muted);
  text-align: center;
  margin: 4px 0 0;
}

hr.tear {
  border: 0;
  border-top: 1.5px dashed var(--line);
  margin: 26px 0;
}

h2 {
  font-size: 16px;
  margin: 32px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}

h3 { font-size: 14px; margin: 20px 0 6px; color: var(--accent); }

ul, ol { padding-left: 20px; }
li { margin-bottom: 6px; }

.callout {
  background: var(--bg);
  border-left: 3px solid var(--accent);
  padding: 14px 16px;
  margin: 16px 0;
  font-size: 14px;
}

.scroll-x { overflow-x: auto; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  font-size: 13.5px;
}

th, td {
  border: 1px solid var(--line);
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
}

th { background: var(--bg); font-weight: 600; white-space: nowrap; }

a { color: var(--accent); }

/* 앱 소개용 기능 목록 */
.features { list-style: none; padding: 0; margin: 0; }
.features li {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  margin: 0;
}
.features li:last-child { border-bottom: 0; }
.features b { display: block; font-size: 15px; margin-bottom: 2px; }
.features span { color: var(--ink-muted); font-size: 14px; }

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 28px;
  font-size: 14px;
}

footer {
  max-width: 720px;
  margin: 24px auto 0;
  font-size: 12px;
  color: var(--ink-muted);
  line-height: 1.9;
}

.biz { display: grid; grid-template-columns: 1fr; gap: 2px; }
@media (min-width: 560px) { .biz { grid-template-columns: 1fr 1fr; } }

.todo {
  background: #FFF3B0;
  color: #5A4600;
  padding: 1px 6px;
  border-radius: 3px;
  font-weight: 600;
}

/* ---- 앱 랜딩 (index) ---- */
.hero { text-align: center; padding: 8px 0 4px; }
.hero img.cookie { width: 132px; height: auto; display: block; margin: 0 auto 4px; }
.hero .tagline { font-size: 17px; font-weight: 700; margin: 14px 0 4px; }
.hero .sub { font-size: 14px; color: var(--ink-muted); margin: 0; }

.store-buttons {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  margin: 20px 0 6px;
}
.store-buttons .btn {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 0.5px;
  padding: 11px 20px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-block;
}
.btn-primary { background: var(--accent); color: #fff !important; }
.btn-soon {
  border: 1.5px dashed var(--line);
  color: var(--ink-muted) !important;
  cursor: default;
}

.shots {
  display: flex; gap: 12px; overflow-x: auto; padding: 6px 2px 14px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.shots img {
  width: 218px; height: auto; flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  scroll-snap-align: center;
}
