/* =========================================================
   customer-harassment-survey.css
   カスハラ実態調査2026 ピラーページ専用スタイル
========================================================= */
.vass-table {
  width: 100%; border-collapse: collapse; margin: 16px 0 32px; font-size: 0.92em;
}
.vass-table th {
  background: #1f4e79; color: #fff; padding: 10px 14px; text-align: left !important; font-weight: bold;
}
.vass-table td {
  padding: 9px 14px; border: 1px solid #ddd; vertical-align: middle; text-align: left !important; font-size: inherit !important;
}
.vass-table tr:nth-child(even) td { background: #f4f8fc; }
.vass-table .emph td { background: #eaf1f8 !important; font-weight: bold; }
.vass-table .high td { background: #fff3cd !important; }
.stat-box {
  background: #f0f6fb; border-left: 5px solid #1f4e79;
  padding: 16px 20px; margin: 24px 0 32px;
  text-align: left;
}
.stat-box b { color: #1f4e79; }
.stat-box ul { margin: 8px 0 0; padding-left: 1.4em; }
.stat-box ul li { margin-bottom: 8px; line-height: 1.75; }
.warn-box {
  background: #fff8e1; border-left: 4px solid #f5a623;
  padding: 14px 18px; font-size: 0.9em; color: #555; margin: 32px 0; text-align: left !important;
}
.insight-box {
  background: #f0fff4; border-left: 5px solid #27ae60;
  padding: 14px 18px; margin: 24px 0 32px; font-size: 0.93em; text-align: left !important;
}
.insight-box::before { content: "💡 追加分析の注目点　"; font-weight: bold; color: #27ae60; }
.section-head {
  background: transparent; padding: 8px 0 8px 18px; margin: 56px 0 24px; font-weight: bold !important;
  font-size: 1.5em !important; border-left: 6px solid #e07b00; border-bottom: none;
  text-align: left !important; color: #1a1a1a !important;
}
.section-divider {
  border: none; border-top: 2px solid #e8e8e8; margin: 48px 0;
}
.note { font-size: 0.85em; color: #777; margin-top: 8px; margin-bottom: 24px; }
h3 { margin-top: 40px; margin-bottom: 12px; font-size: 1.1em !important; font-weight: bold !important; color: #333 !important; border-bottom: 1px solid #e0e0e0; padding-bottom: 6px; text-align: left !important; }
.section-sub-head { background: #1f4e79; color: #fff !important; padding: 10px 14px; margin: 40px 0 16px; font-size: 1.1em !important; border-bottom: none; text-align: left !important; }
p { margin-bottom: 1.2em; line-height: 1.8; }
a[href^="#"]:hover { text-decoration: underline !important; }