/* ===== Brand tokens（必要なら調整） ===== */
:root{
  --bg: #0f172a;         /* slate-900 */
  --fg: #f1f5f9;         /* slate-100 */
  --muted: #cbd5e1;      /* slate-300 */
  --card: #1f2937;       /* slate-800 相当（背景より一段明るい） */
  --card-border: rgba(255,255,255,0.08);
  --accent: #059669;     /* 緑600 */
  --accent-hover: #047857; /* 緑700 */
}

/* ===== Base（背景と文字をロック） ===== */
html,body{height:100%;}
body{
  background: var(--bg);
  color: var(--fg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== Cards ===== */
.card{
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.card-title{
  font-size: 1.125rem; /* 18px */
  font-weight: 600;
  color: var(--fg);
  margin: 0 0 8px 0;
}
.card-body{
  color: var(--muted);
  font-size: .9375rem; /* 15px */
  line-height: 1.6;
  margin: 8px 0 0 0;
}
.card-cta{
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  margin-top: 16px;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid rgba(16,185,129,.6); /* accent 500系 */
  color: #d1fae5;                         /* mint系の文字色 */
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.card-cta:hover{
  background: var(--accent);
  color: white;
  border-color: transparent;
}

/* ===== Buttons ===== */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .375rem;
  padding: 8px 16px;
  font-size: .9375rem;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease, border-color .15s ease;
  border: none;
}
.btn-primary{
  background: var(--accent);
  color: #fff;
}
.btn-primary:hover{
  background: var(--accent-hover);
}
.btn-ghost{
  background: rgba(255,255,255,.9);
  color: #0f172a;
}
.btn-ghost:hover{
  background: #fff;
}

/* ===== Small tweaks for your header divider ===== */
header{ border-bottom: 1px solid rgba(255,255,255,.12); }
footer{ border-top: 1px solid rgba(255,255,255,.12); color: #cbd5e1; }

/* DEBUG: これが見えなければ site.css が読まれていません */
.card{
  background: #334155 !important; /* slate-700 相当で本体より明るい */
  border: none !important;
}
/* PROBE: site.css loaded at 1757738433 */
