/* ============================================================
   invester-king.com — Designer: アレクサ（投資ラグジュアリー×金融機関）
   テーマ: 副業×投資・資産形成
   配色: ジェットブラック × ローズゴールド × プラチナ
   インスピレーション: Bloomberg・Goldman Sachs・Patek Philippe
   ============================================================ */
body.site-invester {
  --color-bg:        #0c0c10;        /* ジェットブラック */
  --color-bg-soft:   #15151a;
  --color-bg-deep:   #1f1f25;
  --color-bg-card:   #18181e;
  --color-text:      #f0e9dc;        /* シャンパンクリーム */
  --color-text-muted:#b3a48a;
  --color-text-subtle:#7a6d56;
  --color-border:    #2a2a32;

  --color-brand:        #c9a96e;       /* シャンパンゴールド */
  --color-brand-soft:   #2a2316;
  --color-brand-dark:   #8c7548;
  --color-brand-light:  #e0c895;
  --color-accent:       #e0bb8c;       /* ローズゴールド */
  --color-accent-soft:  #2a1f16;
  --color-accent-dark:  #b48564;

  --font-display: "Cormorant Garamond", "Playfair Display", "Noto Serif JP", serif;
  --font-body:    "Inter", "Noto Sans JP", sans-serif;

  --radius: 2px;
  --radius-sm: 2px;
  --radius-lg: 4px;
}
body.site-invester { background: #0c0c10; color: #f0e9dc; }
body.site-invester .pcwst-site-header { background: rgba(12,12,16,0.95); border-bottom: 1px solid #c9a96e; }
body.site-invester .pcwst-site-logo { color: #c9a96e; font-family: var(--font-display); font-weight: 500; letter-spacing: 0.05em; }
body.site-invester .pcwst-site-logo__mark { background: linear-gradient(135deg, #c9a96e 0%, #e0bb8c 100%); }
body.site-invester .pcwst-site-nav__list a { color: #f0e9dc; font-family: var(--font-body); font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; font-size: 12px; }
body.site-invester .pcwst-site-nav__list a:hover { background: rgba(201,169,110,0.1); color: #c9a96e; }
body.site-invester .pcwst-hero {
  background: #0c0c10;
  padding: clamp(96px, 14vw, 180px) var(--gap);
  border-bottom: 1px solid #c9a96e;
}
body.site-invester .pcwst-hero::before {
  background:
    radial-gradient(ellipse at 80% 20%, rgba(201,169,110,0.12) 0%, transparent 50%),
    linear-gradient(180deg, transparent 0 95%, rgba(201,169,110,0.3) 95% 96%, transparent 96%);
}
body.site-invester .pcwst-hero::after {
  background-image: linear-gradient(rgba(201,169,110,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,110,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
}
body.site-invester .pcwst-hero__kicker { background: transparent; border: 1px solid #c9a96e; color: #c9a96e; font-family: var(--font-body); letter-spacing: 0.3em; }
body.site-invester .pcwst-hero__kicker__dot { background: #c9a96e; }
body.site-invester .pcwst-hero__title {
  font-family: var(--font-display) !important;
  font-weight: 500 !important;
  font-size: clamp(3rem, 7vw, 5rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  color: #f0e9dc !important;
}
body.site-invester .pcwst-hero__title em {
  font-style: italic;
  background: linear-gradient(120deg, #c9a96e 0%, #e0bb8c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.site-invester .pcwst-hero__lead { font-family: var(--font-display); font-style: italic; font-size: 1.25rem; color: #b3a48a; max-width: 540px; }
body.site-invester .pcwst-hero__visual__card { background: #15151a; border: 1px solid #c9a96e; color: #f0e9dc; box-shadow: 0 0 60px rgba(201,169,110,0.15); }
body.site-invester .pcwst-hero__visual__card__label { color: #c9a96e; font-family: var(--font-display); font-style: italic; letter-spacing: 0.3em; }
body.site-invester .pcwst-hero__stats { border-top: 1px solid #2a2a32; }
body.site-invester .pcwst-hero__stat__value { color: #c9a96e; font-family: var(--font-display); }
body.site-invester .pcwst-hero__stat__value__unit { color: #e0bb8c; }
body.site-invester .pcwst-hero__stat__label { color: #7a6d56; text-transform: uppercase; letter-spacing: 0.15em; font-size: 11px; }
body.site-invester .pcwst-stats-block { background: #15151a; border: 1px solid #c9a96e; border-radius: 2px; }
body.site-invester .pcwst-stat-item { background: transparent; color: #f0e9dc; border-right: 1px solid #2a2a32; }
body.site-invester .pcwst-stat-item__value { color: #c9a96e; font-family: var(--font-display); font-weight: 500; }
body.site-invester .pcwst-stat-item__label { color: #b3a48a; text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; }
body.site-invester .pcwst-section--bg { background: #15151a; }
body.site-invester .pcwst-post-card,
body.site-invester .pcwst-job-card { background: #18181e; border: 1px solid #2a2a32; color: #f0e9dc; border-radius: 2px; }
body.site-invester .pcwst-post-card:hover,
body.site-invester .pcwst-job-card:hover { border-color: #c9a96e; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
body.site-invester .pcwst-post-card__title,
body.site-invester .pcwst-job-card__title { font-family: var(--font-display); font-weight: 500; color: #f0e9dc; }
body.site-invester .pcwst-post-card__cat,
body.site-invester .pcwst-job-card__cat { color: #c9a96e; font-family: var(--font-body); }
body.site-invester .pcwst-cat-card { background: #18181e; border: 1px solid #2a2a32; color: #f0e9dc; }
body.site-invester .pcwst-cat-card::before { background: linear-gradient(135deg, #c9a96e 0%, #e0bb8c 100%); }
body.site-invester .pcwst-cat-card__icon { background: #2a2316; color: #c9a96e; }
body.site-invester .pcwst-cat-card:hover { color: #0c0c10; }
body.site-invester .pcwst-cat-card__name { font-family: var(--font-display); font-weight: 500; }
body.site-invester .pcwst-btn { border-radius: 2px; font-family: var(--font-body); font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; }
body.site-invester .pcwst-btn--primary { background: #c9a96e; color: #0c0c10; box-shadow: 0 8px 24px rgba(201,169,110,0.3); }
body.site-invester .pcwst-btn--primary:hover { background: #e0bb8c; color: #0c0c10; box-shadow: 0 12px 32px rgba(224,187,140,0.4); }
body.site-invester .pcwst-section__kicker { color: #c9a96e; font-family: var(--font-body); letter-spacing: 0.3em; }
body.site-invester .pcwst-section__title { color: #f0e9dc !important; font-family: var(--font-display) !important; font-weight: 500 !important; }
body.site-invester .pcwst-section__title__accent { color: #c9a96e; -webkit-text-fill-color: #c9a96e; background: none; font-style: italic; }
body.site-invester .pcwst-section__lead { color: #b3a48a; }
body.site-invester .pcwst-cta { background: #0c0c10; border: 1px solid #c9a96e; border-radius: 4px; }
body.site-invester .pcwst-cta::before { background: linear-gradient(135deg, #0c0c10 0%, #2a2316 100%); }
body.site-invester .pcwst-cta__btn { background: #c9a96e; color: #0c0c10; }
body.site-invester .pcwst-site-footer { background: #050507; }
body.site-invester h1, body.site-invester h2, body.site-invester h3 { font-family: var(--font-display); }
