:root {
  --color-bg: #ffffff;
  --color-text: #1a1a1a;
  --color-muted: #6b6b6b;
  --color-border: #e3e3e3;
  --color-accent: #d6472b;
  --color-accent-bg: #fdece8;
  --color-surface: #f7f7f7;
  --radius: 8px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: "M PLUS 1p", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
  line-height: 1.6;
}

.pr-notice {
  background: var(--color-surface);
  color: var(--color-muted);
  font-size: 0.75rem;
  text-align: center;
  padding: 6px 8px;
  margin: 0;
}

.lp { max-width: 640px; margin: 0 auto; padding: 0 16px 48px; }

.lp__hero { text-align: center; padding: 28px 0 20px; }
.lp__logo { font-weight: 700; font-size: 1rem; color: var(--color-muted); margin: 0 0 10px; letter-spacing: 0.04em; }
.lp__logo img { height: 16px; width: auto; }
.lp__hero h1 { font-size: 1.4rem; margin: 0 0 8px; line-height: 1.4; }
.lp__lead { color: var(--color-muted); font-size: 0.9rem; margin: 0; }

.lp__cards { display: flex; flex-direction: column; gap: 14px; margin: 20px 0; }

.pick {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 14px;
  position: relative;
}
.pick__badge {
  position: absolute;
  top: -10px;
  left: 12px;
  background: var(--color-text);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
}
.pick__link { display: flex; gap: 12px; color: inherit; text-decoration: none; }
.pick__img { width: 84px; height: 84px; object-fit: contain; background: #fff; border: 1px solid var(--color-border); border-radius: 6px; flex-shrink: 0; margin-top: 6px; }
.pick__body { flex: 1; min-width: 0; }
.pick__name { font-weight: 600; font-size: 0.85rem; margin: 6px 0 4px; }
.pick__price { font-size: 1.15rem; font-weight: 700; margin: 0 0 2px; }
.pick__meta { font-size: 0.72rem; color: var(--color-muted); margin: 0 0 8px; }
.pick__note { font-size: 0.78rem; color: var(--color-text); margin: 0 0 10px; line-height: 1.5; }

.pick-cards { display: flex; flex-direction: column; gap: 14px; }
.pick-cards__empty { color: var(--color-muted); font-size: 0.85rem; padding: 12px 0; }

.cta {
  display: inline-block;
  background: var(--color-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 8px 16px;
  border-radius: 999px;
}
.pick > .cta { margin-top: 4px; }

.lp__why { margin: 28px 0; }
.lp__why h2 { font-size: 1rem; margin: 0 0 10px; }
.lp__why ul { padding-left: 20px; font-size: 0.85rem; margin: 0; }
.lp__why li { margin-bottom: 6px; }

.lp__all {
  display: block;
  text-align: center;
  margin: 28px 0 8px;
  background: var(--color-text);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 14px 22px;
  border-radius: 999px;
}

.lp__footer { text-align: center; margin-top: 24px; }
.fetched-at { font-size: 0.72rem; color: var(--color-muted); }
.legal-links { font-size: 0.72rem; margin: 8px auto; }
.legal-links a { color: var(--color-muted); }
