/* ==========================================================================
   专业查询工具 · 页面骨架样式（官网版式）
   2026-11-01 v2「无痕嵌入」：这里只定义官网页面的骨架新类
   （标题区 / 动作区 / 内容容器 / FAQ），不修改、不覆盖任何既有规则。
   工具内部的组件样式由 tool-app.css（app.css 的宿主派生）承担。
   ========================================================================== */

.xsd-tool-head {
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  padding: 30px 0 26px;
}

.xsd-tool-head__wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}

.xsd-tool-head__text { min-width: 0; }

.xsd-tool-head__eyebrow {
  margin: 0 0 9px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c91f28;
}

.xsd-tool-head h1 {
  margin: 0;
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", "Source Han Sans SC", "Segoe UI", Arial, sans-serif;
  font-size: 30px;
  line-height: 1.24;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #101820;
}

.xsd-tool-head__lead {
  margin: 10px 0 0;
  max-width: 62ch;
  font-size: 13.5px;
  line-height: 1.72;
  color: #526174;
}

.xsd-tool-head__act {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  padding-top: 4px;
}

/* 语言键（原 App 顶栏按钮，现为官方路由链接） */
.xsd-tool-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #dbe5ef;
  border-radius: 6px;
  background: #fff;
  color: #344255;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.xsd-tool-lang:hover {
  border-color: #f0b8bc;
  background: #fff5f6;
  color: #9f121a;
}

/* 内容容器：分段导航与工具主体共用同一版心，宽度与 FAQ 区一致 */
.xsd-tool-body { background: #fff; }

@media (max-width: 760px) {
  .xsd-tool-head { padding: 20px 0 18px; }
  .xsd-tool-head__wrap { padding: 0 16px; gap: 14px; }
  .xsd-tool-head h1 { font-size: 21px; line-height: 1.3; }
  .xsd-tool-head__lead { margin-top: 8px; font-size: 12.5px; }
  .xsd-tool-head__act { padding-top: 0; }
  .xsd-tool-lang { min-width: 42px; height: 32px; padding: 0 10px; font-size: 12px; }
}

/* --------------------------------------------------------------------------
   FAQ 区
   -------------------------------------------------------------------------- */
.xsd-tool-faq {
  background: #f6f8fb;
  border-top: 1px solid #e2e8f0;
  padding: 46px 0 54px;
}

.xsd-tool-faq__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}

.xsd-tool-faq h2 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 800;
  color: #101820;
  letter-spacing: .01em;
}

.xsd-tool-faq__lead {
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.7;
  color: #526174;
}

.xsd-tool-faq__list { border-top: 1px solid #e2e8f0; }

.xsd-tool-faq__item {
  background: #fff;
  border-bottom: 1px solid #e6e9ec;
}

.xsd-tool-faq__item summary {
  position: relative;
  padding: 15px 46px 15px 20px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  color: #101820;
  cursor: pointer;
  list-style: none;
}

.xsd-tool-faq__item summary::-webkit-details-marker { display: none; }

.xsd-tool-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 500;
  color: #e82127;
  line-height: 1;
}

.xsd-tool-faq__item[open] summary::after { content: "\2013"; }

.xsd-tool-faq__item summary:hover { color: #e82127; }

.xsd-tool-faq__a { padding: 0 20px 17px; }

.xsd-tool-faq__a p {
  margin: 0;
  font-size: 13px;
  line-height: 1.85;
  color: #4a545c;
}

@media (max-width: 760px) {
  .xsd-tool-faq { padding: 32px 0 38px; }
  .xsd-tool-faq__inner { padding: 0 16px; }
  .xsd-tool-faq h2 { font-size: 17px; }
  .xsd-tool-faq__item summary { padding: 13px 42px 13px 15px; font-size: 13px; }
  .xsd-tool-faq__a { padding: 0 15px 14px; }
}
