/* 紹介ページ（くらしの道具えらび）の見た目。いつも明るい表示（2026-11-08 利用者の指示に合わせる）。スマホの縦を第一に */
:root {
  --bg: #fbfaf7;
  --card: #ffffff;
  --text: #2b2b2b;
  --muted: #6b6b6b;
  --line: #e6e2da;
  --accent: #2f7d6b;
  --accent-soft: #e7f3ef;
  --ad: #b5542c;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;
  font-size: 17px;
  line-height: 1.75;
}
a { color: var(--accent); }
.site-header {
  background: var(--card);
  border-bottom: 1px solid var(--line);
  padding: 12px 16px;
}
.brand { font-weight: 700; text-decoration: none; color: var(--text); font-size: 18px; }
main { max-width: 720px; margin: 0 auto; padding: 16px; }
h1 { font-size: 24px; line-height: 1.4; margin: 12px 0; }
h2 { font-size: 19px; margin: 28px 0 10px; padding-left: 10px; border-left: 4px solid var(--accent); }
h3 { font-size: 17px; margin: 0 0 4px; }
.lead { color: var(--muted); }
.icon { margin-right: 8px; }
.cats, .searches, .items { list-style: none; padding: 0; margin: 0; }
.cats li a {
  display: flex; align-items: center; gap: 4px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; margin-bottom: 10px; text-decoration: none; color: var(--text);
}
.cats .icon { font-size: 28px; }
.cats small { color: var(--muted); }
.point, .items li {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; margin-bottom: 10px;
}
.point p { margin: 0; }
.source { font-size: 14px; color: var(--muted); margin-top: 6px !important; }
.item-name { font-weight: 700; margin: 0; }
.searches li { margin-bottom: 8px; }
a.amazon {
  display: inline-block; background: var(--accent-soft); border: 1px solid #c7e3da;
  border-radius: 10px; padding: 10px 14px; text-decoration: none; color: var(--text); font-weight: 600;
}
.ext { font-weight: 400; color: var(--muted); font-size: 14px; }
.ad {
  display: inline-block; font-size: 12px; font-weight: 700; color: #fff; background: var(--ad);
  border-radius: 4px; padding: 0 6px; margin-right: 8px; vertical-align: 2px; line-height: 1.6;
}
.ad-notice { background: #fdf1ea; border: 1px solid #f0d2c2; border-radius: 10px; padding: 10px 12px; font-size: 15px; }
.btn {
  display: inline-block; margin-top: 16px; padding: 10px 16px; border-radius: 10px;
  border: 1px solid var(--accent); text-decoration: none;
}
.site-footer {
  max-width: 720px; margin: 24px auto 0; padding: 16px; border-top: 1px solid var(--line);
  font-size: 14px; color: var(--muted);
}
.muted { color: var(--muted); }
