.page-ket-qua-xsmb__hero-section { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-bottom: 40px; background-color: var(--deep-navy); color: var(--text-main); padding-top: 10px; }
.page-ket-qua-xsmb__hero-image-wrapper { width: 100%; max-width: 100%; overflow: hidden; margin-bottom: 20px; }
.page-ket-qua-xsmb__hero-image { width: 100%; height: auto; display: block; object-fit: cover; }
.page-ket-qua-xsmb__hero-content { max-width: 900px; padding: 0 20px; }
.page-ket-qua-xsmb__main-title { font-size: clamp(2.5em, 5vw, 2.8em); font-weight: 700; line-height: 1.2; margin-bottom: 15px; color: var(--text-main); }
.page-ket-qua-xsmb__hero-description { font-size: 1.1em; line-height: 1.6; margin-bottom: 30px; color: var(--text-secondary); }

.page-ket-qua-xsmb__section-title { font-size: clamp(1.8em, 4vw, 2.2em); font-weight: 600; margin-bottom: 25px; text-align: center; color: var(--text-main); }
.page-ket-qua-xsmb__section-intro { font-size: 1em; line-height: 1.6; text-align: center; max-width: 800px; margin: 0 auto 40px auto; color: var(--text-secondary); }
.page-ket-qua-xsmb__container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; box-sizing: border-box; }

.page-ket-qua-xsmb__results-section, .page-ket-qua-xsmb__analysis-section, .page-ket-qua-xsmb__related-articles-section, .page-ket-qua-xsmb__cta-section { background-color: var(--deep-navy); padding: 60px 0; color: var(--text-main); }
.page-ket-qua-xsmb__light-bg { background-color: #f5f5f5; color: var(--deep-navy); }
.page-ket-qua-xsmb__dark-bg { background-color: var(--deep-navy); color: var(--text-main); }
.page-ket-qua-xsmb__text-main { color: var(--deep-navy); }
.page-ket-qua-xsmb__text-secondary { color: #555; }

.page-ket-qua-xsmb__result-table-wrapper { background-color: var(--card-bg); border-radius: 10px; overflow: hidden; margin-bottom: 30px; border: 1px solid var(--border-color); }
.page-ket-qua-xsmb__result-row { display: flex; border-bottom: 1px solid var(--divider-color); }
.page-ket-qua-xsmb__result-row:last-child { border-bottom: none; }
.page-ket-qua-xsmb__result-header { background-color: var(--primary-color); font-weight: 700; }
.page-ket-qua-xsmb__result-header .page-ket-qua-xsmb__result-col { color: #ffffff; }
.page-ket-qua-xsmb__result-col { padding: 15px 20px; flex: 1; color: var(--text-main); }
.page-ket-qua-xsmb__result-prize { flex: 0 0 150px; font-weight: 500; color: var(--text-secondary); }
.page-ket-qua-xsmb__special-prize { font-weight: 700; color: var(--gold-color); }
.page-ket-qua-xsmb__note-text { font-size: 0.9em; text-align: center; margin-top: 20px; color: var(--text-secondary); }

.page-ket-qua-xsmb__analysis-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.page-ket-qua-xsmb__analysis-card { background-color: var(--card-bg); border-radius: 10px; overflow: hidden; padding: 25px; display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid var(--border-color); }
.page-ket-qua-xsmb__card-image { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; margin-bottom: 20px; display: block; }
.page-ket-qua-xsmb__card-title { font-size: 1.4em; font-weight: 600; margin-bottom: 10px; color: var(--text-main); }
.page-ket-qua-xsmb__card-description { font-size: 0.95em; line-height: 1.5; margin-bottom: 20px; color: var(--text-secondary); flex-grow: 1; }

.page-ket-qua-xsmb__guide-section { padding: 60px 0; }
.page-ket-qua-xsmb__guide-list { list-style: none; padding: 0; margin-top: 40px; counter-reset: guide-step; }
.page-ket-qua-xsmb__guide-item { display: flex; align-items: flex-start; margin-bottom: 30px; position: relative; padding-left: 60px; }
.page-ket-qua-xsmb__guide-item::before { counter-increment: guide-step; content: counter(guide-step); position: absolute; left: 0; top: 0; width: 40px; height: 40px; background-color: var(--primary-color); color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2em; font-weight: 700; }
.page-ket-qua-xsmb__guide-step-title { font-size: 1.3em; font-weight: 600; margin-bottom: 8px; color: var(--deep-navy); }
.page-ket-qua-xsmb__guide-step-description { font-size: 1em; line-height: 1.6; color: #555; }
.page-ket-qua-xsmb__guide-image { width: 100%; height: auto; display: block; max-width: 800px; margin: 40px auto 0 auto; border-radius: 10px; object-fit: cover; }

.page-ket-qua-xsmb__article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.page-ket-qua-xsmb__article-card { background-color: var(--card-bg); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--border-color); height: 100%; }
.page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-image { height: 220px; border-radius: 0; margin-bottom: 0; }
.page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-content { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
.page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-title { font-size: 1.2em; margin-bottom: 10px; }
.page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-title a { color: var(--text-main); text-decoration: none; }
.page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-title a:hover { color: var(--gold-color); }
.page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-description { font-size: 0.9em; line-height: 1.5; color: var(--text-secondary); margin-bottom: 15px; flex-grow: 1; }

.page-ket-qua-xsmb__faq-section { padding: 60px 0; }
.page-ket-qua-xsmb__faq-list { max-width: 800px; margin: 40px auto 0 auto; }
.page-ket-qua-xsmb__faq-item { margin-bottom: 15px; background-color: #ffffff; border-radius: 8px; overflow: hidden; border: 1px solid #e0e0e0; }
.page-ket-qua-xsmb__faq-question { display: flex; justify-content: space-between; align-items: center; padding: 18px 25px; cursor: pointer; background-color: var(--card-bg); color: var(--text-main); font-weight: 600; font-size: 1.1em; list-style: none; }
.page-ket-qua-xsmb__faq-question::-webkit-details-marker { display: none; }
.page-ket-qua-xsmb__faq-qtext { flex-grow: 1; color: var(--text-main); }
.page-ket-qua-xsmb__faq-toggle { font-size: 1.5em; font-weight: 700; margin-left: 15px; color: var(--gold-color); transition: transform 0.3s ease; }
.page-ket-qua-xsmb__faq-item[open] .page-ket-qua-xsmb__faq-toggle { transform: rotate(45deg); }
.page-ket-qua-xsmb__faq-answer { padding: 0 25px 20px 25px; background-color: var(--card-bg); color: var(--text-secondary); line-height: 1.6; font-size: 0.95em; }

.page-ket-qua-xsmb__cta-section { padding: 60px 0; text-align: center; }
.page-ket-qua-xsmb__cta-buttons { display: flex; justify-content: center; gap: 20px; margin-top: 40px; flex-wrap: wrap; }

.page-ket-qua-xsmb__btn-primary, .page-ket-qua-xsmb__btn-secondary, .page-ket-qua-xsmb__btn-outline {
  display: inline-block;
  padding: 14px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.05em;
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
  word-wrap: break-word;
}

.page-ket-qua-xsmb__btn-primary {
  background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%);
  color: #ffffff;
  border: 2px solid transparent;
}
.page-ket-qua-xsmb__btn-primary:hover { background: linear-gradient(180deg, #1144A6 0%, #2B73F6 100%); transform: translateY(-2px); }

.page-ket-qua-xsmb__btn-secondary {
  background-color: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}
.page-ket-qua-xsmb__btn-secondary:hover { background-color: var(--primary-color); color: #ffffff; transform: translateY(-2px); }

.page-ket-qua-xsmb__btn-outline {
  background-color: transparent;
  color: var(--gold-color);
  border: 1px solid var(--gold-color);
  padding: 10px 20px;
  font-size: 0.95em;
}
.page-ket-qua-xsmb__btn-outline:hover { background-color: var(--gold-color); color: var(--deep-navy); transform: translateY(-2px); }

/* Global image responsiveness */
.page-ket-qua-xsmb img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  .page-ket-qua-xsmb__main-title { font-size: 2.5em; }
  .page-ket-qua-xsmb__section-title { font-size: 2em; }
  .page-ket-qua-xsmb__container { padding: 30px 15px; }
  .page-ket-qua-xsmb__result-prize { flex: 0 0 120px; }
  .page-ket-qua-xsmb__analysis-grid, .page-ket-qua-xsmb__article-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
  .page-ket-qua-xsmb__guide-item { padding-left: 50px; }
  .page-ket-qua-xsmb__guide-item::before { width: 35px; height: 35px; font-size: 1.1em; }
}

@media (max-width: 768px) {
  /* HERO 主图区域 */
  .page-ket-qua-xsmb__hero-section { padding-top: 10px !important; padding-bottom: 30px; }
  .page-ket-qua-xsmb__hero-content { padding: 0 15px; }
  .page-ket-qua-xsmb__main-title { font-size: clamp(1.8em, 7vw, 2.2em); margin-bottom: 10px; }
  .page-ket-qua-xsmb__hero-description { font-size: 0.95em; margin-bottom: 20px; }

  /* 结果表格 */
  .page-ket-qua-xsmb__result-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .page-ket-qua-xsmb__result-row { min-width: 500px; /* Ensure table content doesn't shrink too much */ }
  .page-ket-qua-xsmb__result-prize { flex: 0 0 100px; padding: 10px; font-size: 0.9em; }
  .page-ket-qua-xsmb__result-col { padding: 10px; font-size: 0.9em; }
  .page-ket-qua-xsmb__section-title { font-size: 1.8em; margin-bottom: 20px; }
  .page-ket-qua-xsmb__section-intro { font-size: 0.9em; margin-bottom: 30px; }

  /* 统计分析卡片区 */
  .page-ket-qua-xsmb__analysis-grid { grid-template-columns: 1fr; gap: 20px; }
  .page-ket-qua-xsmb__analysis-card { padding: 20px; }
  .page-ket-qua-xsmb__card-image { height: 180px; }
  .page-ket-qua-xsmb__card-title { font-size: 1.2em; }
  .page-ket-qua-xsmb__card-description { font-size: 0.85em; }

  /* 引导步骤区 */
  .page-ket-qua-xsmb__guide-item { flex-direction: column; align-items: flex-start; padding-left: 0; margin-bottom: 25px; }
  .page-ket-qua-xsmb__guide-item::before { position: static; margin-bottom: 10px; }
  .page-ket-qua-xsmb__guide-step-title { font-size: 1.2em; }
  .page-ket-qua-xsmb__guide-step-description { font-size: 0.9em; }
  .page-ket-qua-xsmb__guide-image {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    margin: 30px auto 0 auto;
  }

  /* 相关文章卡片区 */
  .page-ket-qua-xsmb__article-grid { grid-template-columns: 1fr; gap: 20px; }
  .page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-image { height: 180px; }
  .page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-content { padding: 15px; }
  .page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-title { font-size: 1.1em; }
  .page-ket-qua-xsmb__article-card .page-ket-qua-xsmb__card-description { font-size: 0.85em; }

  /* FAQ区 */
  .page-ket-qua-xsmb__faq-item { margin-bottom: 10px; }
  .page-ket-qua-xsmb__faq-question { padding: 15px 20px; font-size: 1em; }
  .page-ket-qua-xsmb__faq-answer { padding: 0 20px 15px 20px; font-size: 0.9em; }

  /* CTA按钮区 */
  .page-ket-qua-xsmb__cta-buttons { flex-direction: column; gap: 15px; padding: 0 15px; }
  .page-ket-qua-xsmb__btn-primary, .page-ket-qua-xsmb__btn-secondary, .page-ket-qua-xsmb__btn-outline {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1em;
  }

  /* 通用图片与容器 */
  .page-ket-qua-xsmb img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
  }
  .page-ket-qua-xsmb__container,
  .page-ket-qua-xsmb__analysis-card,
  .page-ket-qua-xsmb__article-card,
  .page-ket-qua-xsmb__cta-buttons {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-ket-qua-xsmb__cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; }
}

/* Custom colors from palette */
:root {
  --primary-color: #113B7A;
  --secondary-color: #1D5FD1;
  --button-gradient: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%);
  --card-bg: #10233F;
  --text-main: #F3F8FF;
  --text-secondary: #AFC4E8;
  --border-color: #244D84;
  --glow-color: #4FA8FF;
  --gold-color: #F2C14E;
  --divider-color: #1B3357;
  --deep-navy: #08162B;
}

/* Override default light text/dark text for light-bg sections */
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__section-title,
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__text-main,
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__guide-step-title {
  color: var(--deep-navy) !important;
}
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__section-intro,
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__text-secondary,
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__guide-step-description {
  color: #555 !important;
}
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__faq-item {
  background-color: #fff !important;
  border-color: #e0e0e0 !important;
}
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__faq-question {
  background-color: #f9f9f9 !important;
  color: var(--deep-navy) !important;
}
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__faq-qtext {
  color: var(--deep-navy) !important;
}
.page-ket-qua-xsmb__light-bg .page-ket-qua-xsmb__faq-answer {
  background-color: #fff !important;
  color: #555 !important;
}