/* tools.meowassist(meowassist.net)のTailwindテーマ(php_src/tailwind/tailwind.config.js)から
   ブランド色・フォントを移植。meowassist.net側の「肉球」モーヴ・暖色グレーのパレットに揃えている。 */
:root {
  --color-primary: #2980b9;
  --color-secondary: #3498db;
  --color-accent: #e74c3c;

  --paw-50: #FBF2F4;
  --paw-100: #F5E1E6;
  --paw-300: #DA9BAC;
  --paw-500: #9C4F63;
  --paw-600: #833F52;
  --paw-700: #663244;

  --warm-50: #FAF8F6;
  --warm-100: #F4F0EB;
  --warm-200: #E9E2D9;
  --warm-600: #6B625A;
  --warm-700: #524B45;
  --warm-800: #362F2B;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;
  background: var(--warm-50);
  color: var(--warm-800);
  line-height: 1.8;
}

header {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  padding: 1.5rem 0;
}

header .inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

header img { width: 3.5rem; }

header h1 {
  margin: 0;
  font-size: 1.5rem;
  color: var(--warm-800);
}

header p {
  margin: 0.25rem 0 0;
  color: var(--warm-600);
  font-size: 0.9rem;
}

header a { text-decoration: none; }

main {
  max-width: 960px;
  margin: 2rem auto;
  padding: 0 1rem;
}

h1 { font-size: 1.8rem; }

.article-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }

.article-card {
  background: #fff;
  border: 1px solid var(--warm-200);
  border-radius: 0.5rem;
  padding: 1.25rem 1.5rem;
}

.article-card a {
  color: var(--paw-600);
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 700;
}

.article-card a:hover { text-decoration: underline; }

.article-card p { color: var(--warm-700); margin: 0.5rem 0 0; }

article h1 { color: var(--warm-800); }
article p { margin: 0 0 1rem; }

footer {
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  margin-top: 3rem;
  padding: 1.5rem 0;
  text-align: center;
}

footer p { margin: 0 0 0.5rem; color: var(--warm-600); }
footer a { color: var(--color-primary); text-decoration: none; }
footer a:hover { text-decoration: underline; }
