/* UGOITA PLUS デザイン v2（E1-E10）共通ベース
   フィードバック反映：黒ベース固定、文字大ウェイト、丸み控えめ、AI感削除 */

:root {
  /* 既存LPトーン準拠 */
  --bg: #0a0d12;
  --bg-2: #11151c;
  --bg-3: #1a1f29;
  --bg-4: #232a36;

  /* アクセント */
  --blue: #3a6ea5;       /* 既存LP系の青 */
  --blue-light: #5b8ec5;
  --blue-glow: rgba(91, 142, 197, .15);
  --gold: #c9a14a;
  --gold-light: #d4b76a;

  /* テキスト */
  --text: #f0f2f5;
  --text-2: #a8b0bc;
  --text-3: #6a7280;
  --text-4: #3a4250;

  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
}

body.v2 {
  background: var(--bg);
  font-family: 'Noto Sans JP', -apple-system, sans-serif;
  color: var(--text);
  font-weight: 500;
}

.v2 .wf-page {
  background: var(--bg);
}

/* 大型タイトル基準 */
.v2 .display-xl { font-size: 80px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.v2 .display-lg { font-size: 56px; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; }
.v2 .display-md { font-size: 40px; line-height: 1.4; font-weight: 700; }
.v2 .display-sm { font-size: 28px; line-height: 1.5; font-weight: 700; }

/* 共通ボタン（角を抑える） */
.v2 .btn-fill {
  background: var(--text); color: var(--bg);
  padding: 16px 32px; font-weight: 700; font-size: 14px;
  letter-spacing: .05em; border-radius: 2px;
  display: inline-block;
}
.v2 .btn-outline {
  background: transparent; color: var(--text);
  border: 1px solid var(--text); padding: 15px 32px;
  font-weight: 700; font-size: 14px; letter-spacing: .05em; border-radius: 2px;
  display: inline-block;
}
.v2 .btn-gold-fill {
  background: var(--gold); color: var(--bg);
  padding: 16px 32px; font-weight: 700; font-size: 14px;
  letter-spacing: .05em; border-radius: 2px;
  display: inline-block;
}

/* プレースホルダー（控えめに） */
.v2 .ph {
  background: var(--bg-3);
  border: 1px solid var(--line);
  color: var(--text-3); font-size: 12px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
}

/* セクション共通 */
.v2 section { padding: 100px 80px; }
.v2 .section-tag {
  display: inline-block;
  font-size: 11px; letter-spacing: .25em;
  color: var(--blue-light); text-transform: uppercase;
  margin-bottom: 16px; font-weight: 700;
}
.v2 .section-tag.gold { color: var(--gold-light); }

/* チップ */
.v2 .design-chip {
  position: fixed; top: 16px; left: 16px;
  background: rgba(0,0,0,.8); color: #fff;
  border: 1px solid var(--line-2);
  padding: 6px 12px; border-radius: 4px;
  font-size: 11px; letter-spacing: .1em;
  z-index: 9999; backdrop-filter: blur(8px);
  font-family: monospace;
}
.v2 .design-chip a { color: var(--text-3); margin-left: 12px; }
.v2 .design-chip a:hover { color: var(--text); }
