/* TripReady 招待リンクの案内ページ。アプリの配色（design/tokens.ts の kraft / navy / ink）に寄せる */
:root {
  --kraft: #e9dcc3;
  --kraft-deep: #d6c7ae;
  --card: #fffaf0;
  --ink: #1f1a14;
  --muted: #6b6358;
  --navy: #1f2f4d;
  --on-navy: #fffaf0;
  --alert: #b3412d;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--kraft); color: var(--ink); }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 20px 48px;
}
main { width: 100%; max-width: 440px; }
.wordmark { font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
h1 { font-size: 24px; margin: 8px 0 4px; }
.lead { color: var(--muted); margin: 0 0 20px; }
.card {
  background: var(--card);
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 1px 0 var(--kraft-deep);
  margin-bottom: 14px;
}
.card h2 { font-size: 15px; margin: 0 0 8px; }
.card p { margin: 0 0 8px; font-size: 14px; }
.card p:last-child { margin-bottom: 0; }
.steps { margin: 0; padding-left: 20px; font-size: 14px; }
.steps li { margin-bottom: 6px; }
.btn {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 14px 16px;
  border-radius: 12px;
  font-weight: 600;
  background: var(--navy);
  color: var(--on-navy);
  margin-top: 12px;
}
.btn.quiet { background: transparent; color: var(--navy); border: 1px solid var(--navy); }
.stores { display: flex; gap: 10px; margin-top: 12px; }
.stores a {
  flex: 1;
  text-align: center;
  text-decoration: none;
  padding: 12px 10px;
  border-radius: 12px;
  border: 1px solid var(--navy);
  color: var(--navy);
  font-size: 14px;
  font-weight: 600;
}
.note { font-size: 12px; color: var(--muted); margin-top: 14px; }
.en { color: var(--muted); font-size: 13px; }
.hidden { display: none; }
footer { margin-top: 28px; font-size: 12px; color: var(--muted); }
footer a { color: var(--muted); }
