:root[data-theme="7"] {
  /* =========================================
     theme-7.css
     女性玩商结构测验主题
     基于全站统一莫兰迪蓝体系的小幅偏移版
     ========================================= */

  /* 主色系统：保持莫兰迪蓝主基调 */
  --primary: #6F8EA8;
  --primary-light: #97B3CB;
  --primary-soft: #DCE7F0;
  --primary-dark: #4E6878;

  /* 辅助色 */
  --accent: #7E9BB6;
  --accent-soft: #E5EDF4;

  /* 文本系统 */
  --text-strong: #263847;
  --text-main: #314453;
  --text-body: #60707C;
  --text-muted: #87949F;
  --text-light: #9EABB5;

  /* 背景系统 */
  --bg-page: #F7F9FB;
  --bg-page-2: #EEF3F7;
  --bg-white: #FFFFFF;
  --bg-soft: rgba(255, 255, 255, 0.72);
  --bg-soft-strong: rgba(255, 255, 255, 0.86);

  /* 边框 */
  --border: #DEE7EE;
  --border-soft: rgba(255, 255, 255, 0.74);
  --line-soft: rgba(111, 142, 168, 0.12);

  /* 状态色 */
  --success: #5D9E77;
  --warning: #D49A55;
  --danger: #D67171;

  /* 阴影 */
  --shadow-soft: 0 8px 28px rgba(111, 142, 168, 0.08);
  --shadow-card: 0 4px 12px rgba(111, 142, 168, 0.08);
  --shadow-hover: 0 12px 28px rgba(111, 142, 168, 0.16);
  --shadow-focus: 0 0 0 3px rgba(111, 142, 168, 0.18);

  /* 渐变 */
  --gradient-page: linear-gradient(135deg, #F7F9FB 0%, #EEF3F7 100%);
  --gradient-page-alt: linear-gradient(160deg, #F7F9FB 0%, #F1F5F8 52%, #EAF0F5 100%);
  --gradient-card: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(255, 255, 255, 0.76) 100%
  );
  --gradient-primary: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
}

/* ===== 背景光团：延续统一蓝色体系 ===== */
:root[data-theme="7"] .orb-1,
:root[data-theme="7"] .ambient-orb--1 {
  background: rgba(151, 179, 203, 0.38);
}

:root[data-theme="7"] .orb-2,
:root[data-theme="7"] .ambient-orb--2 {
  background: rgba(111, 142, 168, 0.18);
}

:root[data-theme="7"] .orb-3,
:root[data-theme="7"] .ambient-orb--3 {
  background: rgba(78, 104, 120, 0.10);
}

/* ===== 网格背景 ===== */
:root[data-theme="7"] .bg-grid,
:root[data-theme="7"] .site-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.34) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.34) 1px, transparent 1px);
  opacity: 0.24;
}

/* ===== 标签 / 徽标 ===== */
:root[data-theme="7"] .badge,
:root[data-theme="7"] .pill,
:root[data-theme="7"] .question-tag,
:root[data-theme="7"] .brand-badge,
:root[data-theme="7"] .result-code,
:root[data-theme="7"] .mini-label,
:root[data-theme="7"] .home-chip {
  background: rgba(111, 142, 168, 0.10);
  color: var(--primary-dark);
  border: 1px solid rgba(111, 142, 168, 0.16);
}

:root[data-theme="7"] .result-code {
  background: rgba(111, 142, 168, 0.14);
}

/* ===== 小 logo 与品牌点 ===== */
:root[data-theme="7"] .mini-logo,
:root[data-theme="7"] .page-mini-dot,
:root[data-theme="7"] .mini-brand-dot {
  background: var(--gradient-primary);
}

:root[data-theme="7"] .home-logo {
  color: var(--primary-dark);
  background: linear-gradient(145deg, rgba(151, 179, 203, 0.35), rgba(111, 142, 168, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.76);
  box-shadow: var(--shadow-card);
}

/* ===== 小统计卡 / 维度卡 ===== */
:root[data-theme="7"] .metric-mini,
:root[data-theme="7"] .axis-card,
:root[data-theme="7"] .metric-row {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.74);
  box-shadow: var(--shadow-card);
}

/* ===== 选项卡 ===== */
:root[data-theme="7"] .option-item,
:root[data-theme="7"] .option-card,
:root[data-theme="7"] .option,
:root[data-theme="7"] .answer-option {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(111, 142, 168, 0.12);
}

:root[data-theme="7"] .option-item:hover,
:root[data-theme="7"] .option-card:hover,
:root[data-theme="7"] .option:hover,
:root[data-theme="7"] .answer-option:hover {
  border-color: rgba(111, 142, 168, 0.24);
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="7"] .option-item.is-selected,
:root[data-theme="7"] .option-card.is-selected,
:root[data-theme="7"] .option.selected,
:root[data-theme="7"] .answer-option.is-selected {
  border-color: rgba(111, 142, 168, 0.34);
  background: rgba(151, 179, 203, 0.12);
  box-shadow: 0 0 0 2px rgba(111, 142, 168, 0.10), var(--shadow-card);
}

:root[data-theme="7"] .option-label,
:root[data-theme="7"] .option-letter {
  background: rgba(111, 142, 168, 0.10);
  color: var(--primary-dark);
}

/* ===== 进度条 ===== */
:root[data-theme="7"] .progress-track,
:root[data-theme="7"] .progress-bar {
  background: rgba(111, 142, 168, 0.10);
}

/* ===== mantra 卡 ===== */
:root[data-theme="7"] .mantra-box,
:root[data-theme="7"] .result-mantra-box {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(225, 232, 237, 0.9);
  box-shadow: var(--shadow-card);
}

/* ===== 按钮 ===== */
:root[data-theme="7"] .primary-btn,
:root[data-theme="7"] .btn-primary {
  box-shadow: 0 10px 24px rgba(111, 142, 168, 0.18);
}

:root[data-theme="7"] .primary-btn:hover,
:root[data-theme="7"] .btn-primary:hover {
  box-shadow: 0 14px 28px rgba(111, 142, 168, 0.24);
}

:root[data-theme="7"] .secondary-btn,
:root[data-theme="7"] .btn-secondary {
  background: rgba(255, 255, 255, 0.82);
  color: var(--primary-dark);
  border: 1px solid rgba(111, 142, 168, 0.18);
}

:root[data-theme="7"] .secondary-btn:hover,
:root[data-theme="7"] .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="7"] .ghost-btn {
  border: 1px dashed rgba(111, 142, 168, 0.25);
  color: var(--primary-dark);
}

:root[data-theme="7"] .ghost-btn:hover {
  background: rgba(111, 142, 168, 0.06);
}

/* ===== 输入框 ===== */
:root[data-theme="7"] .input,
:root[data-theme="7"] .search-input,
:root[data-theme="7"] .field-input,
:root[data-theme="7"] .field-select,
:root[data-theme="7"] .field-textarea {
  border: 1px solid rgba(111, 142, 168, 0.14);
  background: rgba(255, 255, 255, 0.88);
}

/* ===== 结果页关键词 ===== */
:root[data-theme="7"] #resultKeywords .home-chip {
  background: rgba(111, 142, 168, 0.08);
  color: var(--primary-dark);
  border: 1px solid rgba(111, 142, 168, 0.14);
}

/* ===== 长文案列表显示优化 ===== */
:root[data-theme="7"] .analysis-text ul,
:root[data-theme="7"] .body-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

:root[data-theme="7"] .analysis-text li,
:root[data-theme="7"] .body-text li {
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  color: var(--text-body);
  line-height: 1.85;
}

:root[data-theme="7"] .analysis-text li::before,
:root[data-theme="7"] .body-text li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary);
  font-weight: 700;
}

/* ===== 页脚 ===== */
:root[data-theme="7"] .page-footer,
:root[data-theme="7"] .site-footer {
  color: var(--text-light);
}