/* ============================================================
   meruope.com — Designer: 玲奈（実用 × 温かみ × 手書き感）
   テーマ: メルオペ入門。在宅で温かく続けられる仕事
   配色: テラコッタ × クリーム × フォレストグリーン
   ============================================================ */
body.site-meruope {
  --color-bg:        #fdf6ee;      /* クリーム背景 */
  --color-bg-soft:   #f7eddd;
  --color-bg-deep:   #efe3cc;
  --color-text:      #2d2218;       /* 暖かい茶黒 */
  --color-text-muted:#6b5d4f;
  --color-text-subtle:#a08e7a;
  --color-border:    #e8dcc7;

  --color-brand:        #c4593f;    /* テラコッタ */
  --color-brand-soft:   #f9e5dd;
  --color-brand-dark:   #8a3826;
  --color-brand-light:  #e07a5f;
  --color-accent:       #2d6a4f;    /* フォレストグリーン */
  --color-accent-soft:  #d4e6db;
  --color-accent-dark:  #1b4332;

  --font-display: "Klee One", "Noto Serif JP", serif;
  --font-body:    "Noto Sans JP", sans-serif;

  --radius: 28px;
  --radius-sm: 18px;
  --radius-lg: 48px;
}
body.site-meruope .pcwst-hero {
  background: #fdf6ee;
  color: #2d2218;
  padding: clamp(72px, 12vw, 140px) var(--gap);
}
body.site-meruope .pcwst-hero::before {
  background:
    radial-gradient(ellipse at 80% 20%, rgba(196, 89, 63, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 10% 70%, rgba(45, 106, 79, 0.1) 0%, transparent 50%);
}
body.site-meruope .pcwst-hero::after { display: none; }
body.site-meruope .pcwst-hero__kicker {
  background: rgba(196, 89, 63, 0.1);
  border: 1px solid rgba(196, 89, 63, 0.25);
  color: #c4593f;
}
body.site-meruope .pcwst-hero__title {
  font-family: var(--font-display);
  font-weight: 700 !important;
  color: #2d2218 !important;
}
body.site-meruope .pcwst-hero__title em {
  background: linear-gradient(120deg, #c4593f 0%, #e07a5f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.site-meruope .pcwst-hero__lead { color: #6b5d4f; }
body.site-meruope .pcwst-hero__stats {
  border-top: 1px dashed rgba(196, 89, 63, 0.3);
}
body.site-meruope .pcwst-hero__stat__value { color: #2d6a4f; }
body.site-meruope .pcwst-hero__stat__value__unit { color: #c4593f; }
body.site-meruope .pcwst-hero__stat__label { color: #a08e7a; }
body.site-meruope .pcwst-hero__visual__card { background: #fff; border: 2px solid rgba(196, 89, 63, 0.18); color: #2d2218; box-shadow: 0 20px 50px rgba(45,34,24,0.15); }
body.site-meruope .pcwst-hero__visual__card__label { color: #c4593f; }
body.site-meruope .pcwst-hero__visual__card__title { color: #2d2218; }
body.site-meruope .pcwst-hero__visual__card__meta { color: #6b5d4f; }
body.site-meruope .pcwst-stats-block {
  background: #fff;
  border: 2px dashed #e8dcc7;
  border-radius: 36px;
  box-shadow: 0 4px 16px rgba(45,34,24,0.06);
}
body.site-meruope .pcwst-stat-item { background: #fff; border-right: 1px dashed #e8dcc7; }
body.site-meruope .pcwst-stat-item:last-child { border-right: 0; }
body.site-meruope .pcwst-stat-item__value { color: #c4593f; font-family: var(--font-display); }
body.site-meruope .pcwst-stat-item__label { color: #6b5d4f; }
body.site-meruope .pcwst-post-card, body.site-meruope .pcwst-job-card { border-radius: 24px; box-shadow: 0 4px 14px rgba(45,34,24,0.06); }
body.site-meruope .pcwst-cat-card { border-radius: 24px; }
body.site-meruope .pcwst-cat-card__icon { background: #f7eddd; color: #c4593f; }
body.site-meruope .pcwst-btn--primary { background: #c4593f; box-shadow: 0 8px 24px rgba(196,89,63,0.3); }
body.site-meruope .pcwst-btn--primary:hover { background: #8a3826; box-shadow: 0 12px 32px rgba(196,89,63,0.45); }
body.site-meruope .pcwst-section__kicker { color: #c4593f; }
body.site-meruope .pcwst-section__title__accent { background: linear-gradient(120deg, #c4593f 0%, #2d6a4f 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
body.site-meruope .pcwst-cta::before { background: linear-gradient(135deg, #c4593f 0%, #2d6a4f 100%); }
body.site-meruope .pcwst-site-header { background: rgba(253, 246, 238, 0.94); }
body.site-meruope .pcwst-site-footer { background: #2d2218; }
