.elementor-4621 .elementor-element.elementor-element-7505291{--display:flex;--background-transition:0.3s;}.elementor-4621 .elementor-element.elementor-element-3d73d01{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4621 .elementor-element.elementor-element-3d73d01 > .elementor-widget-container{background-color:#FFFFFF;margin:20px 0px -5px 0px;padding:30px 30px 30px 30px;}.elementor-4621 .elementor-element.elementor-element-3d73d01 .elementor-heading-title{color:#196397;font-family:"Arial", poppins;font-size:35px;font-weight:700;line-height:20px;letter-spacing:2.5px;word-spacing:2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-4621 .elementor-element.elementor-element-d361006{--display:flex;--background-transition:0.3s;}.elementor-4621 .elementor-element.elementor-element-477ec03 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4621 .elementor-element.elementor-element-02bb3d3{--display:flex;--background-transition:0.3s;}.elementor-4621 .elementor-element.elementor-element-71b1192 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-4621 .elementor-element.elementor-element-e84aa1f{--display:flex;--background-transition:0.3s;}.elementor-4621 .elementor-element.elementor-element-3b460c4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-4621 .elementor-element.elementor-element-e2841bf{--display:flex;--background-transition:0.3s;}.elementor-4621 .elementor-element.elementor-element-780a922{text-align:justify;}@media(max-width:767px){.elementor-4621 .elementor-element.elementor-element-477ec03 > .elementor-widget-container{padding:0px 0px 0px 14px;}.elementor-4621 .elementor-element.elementor-element-3b460c4 > .elementor-widget-container{padding:0px 0px 0px 11px;}.elementor-4621 .elementor-element.elementor-element-780a922 > .elementor-widget-container{padding:0px 17px 0px 19px;}}@media(min-width:768px){.elementor-4621 .elementor-element.elementor-element-7505291{--content-width:10000px;}}/* Start custom CSS for html, class: .elementor-element-71b1192 *//* 平滑滚动 */
html { scroll-behavior: smooth; }

/* ========= 目录（上方列表）样式 ========= */
.ss-dir{
  margin-top: 10px;
}

.ss-row{
  display:flex;
  align-items:flex-start;
  gap:14px;                 /* 1 和标题的间距 */
  padding: 6px 0;
}

.ss-num{
  min-width: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}

.ss-title{
  display:inline-block;
  text-decoration:none;
  line-height: 1.6;
}

/* SS1：部分 */
.ss-code{
  font-size: 16px;
  font-weight: 700;
  color: #1e5aa8;            /* 蓝色 */
}

/* 题目部分 */
.ss-topic{
  font-size: 16px;
  font-weight: 500;
  color: #1e5aa8;            /* 蓝色 */
}

.ss-title:hover .ss-code,
.ss-title:hover .ss-topic{
  text-decoration: underline;
}

/* ========= 详情（下方标题）样式 ========= */
/* 给锚点留出顶部固定导航的高度（按你网站顶部栏高度调整） */
#ss1{ scroll-margin-top: 110px; }

/* 详情标题统一风格（需要你给标题加 class: ss-detail-title） */
.ss-detail-title{
  font-size: 40px;           /* 你可改：26/30/32 */
  font-weight: 800;
  color:#111;
  line-height: 1.25;
  margin-top: 40px;
  margin-bottom: 14px;
}

/* 移动端字号优化（可选） */
@media (max-width: 767px){
  .ss-num, .ss-code, .ss-topic{ font-size: 15px; }
  .ss-detail-title{ font-size: 22px; }
  #ss1{ scroll-margin-top: 90px; }
}

/* 让目录每一行更紧凑（SS1/SS2 之间距离变小） */
.ss-row{
  margin: 0 !important;
  padding: 2px 0 !important;   /* 想更紧：1px 或 0 */
}

/* 让同一行文字更紧凑（可选） */
.ss-title{
  line-height: 1.2 !important; /* 想更紧：1.15 */
}

/* 如果整个目录块上方/下方也想更紧（可选） */
.ss-dir{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-780a922 *//* ✅ 零空隙：Topics / Organizers 每一条紧挨下一条 */
.elementor .ss-compact .elementor-widget-container{
  line-height: 1.2 !important; /* 行距更紧：1.15~1.25 都行 */
}

/* 段落不要额外留白（避免产生“空行感”） */
.elementor .ss-compact .elementor-widget-container p{
  margin: 0px !important;
}

/* 列表本身上下也清掉（避免列表上/下空一大段） */
.elementor .ss-compact .elementor-widget-container ul,
.elementor .ss-compact .elementor-widget-container ol{
  margin: 2px !important;
  padding-left: 18px !important;
}

/* ✅ 关键：每个 li 之间完全没有空隙 */
.elementor .ss-compact .elementor-widget-container li{
  margin: 7px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* 有些情况下 li 内会包 p，p 的 margin 会撑开 */
.elementor .ss-compact .elementor-widget-container li p{
  margin: 0 !important;
}

.elementor .ss-compact .elementor-widget-container p strong{
  display: inline-block;
}/* End custom CSS */