/* ===== 全局基础 ===== */
* { font-family: verdana; font-size: 10pt; COLOR: gray; }
b { font-weight: bold; }
img { border: 0; }
body { font-family: Georgia, Arial, Helvetica, sans-serif; font-size: 11px; text-align: center; color: #5E5E5E; background-color: #F2F2F2; padding: 0px; margin: 0px; line-height: 17px; }
a, a:active, a:link, a:visited { color: #5E5E5E; text-decoration: none; }
#centerpage { margin: 0px auto; width: 592px; }
#menuBar { height: 37px; margin-top: 0px; }
#tmbthin { height: 36px; margin-bottom: 5px; position: relative; z-index: 1001; }
.bxNav_menu { margin: 0; padding: 0; }
.bxNav_menu li { float: left; list-style: none; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; color: #5e5e5e; }
.bxNav_menu > li { width: 146px; border-right: 1px solid white; }
.bxNav_menu > li:first-child { border-left: 1px solid white; }
.bxNav_menu li a { text-decoration: none; }
.bxNav_headertext { padding: 0px 0px 6px 10px; color: #5e5e5e; line-height: 14px; cursor: pointer; }
.bxNav_border { height: 20px; width: 146px; background-color: rgb(126, 192, 238); }
li { display: inline; }
.transparent-link { font-size: 0; line-height: 0; text-decoration: none; }
.vertical-center-link-index { display: inline-flex; align-items: center; gap: 8px; line-height: 16px; padding: 2px 8px; background-color: #FFFFFF; border: 0px solid #ccc; border-radius: 4px; color: #333; transition: all 0.3s ease; text-decoration: none !important; text-decoration-line: none !important; text-decoration-style: solid !important; text-decoration-color: transparent !important; }
.vertical-center-link-index:hover { background-color: #f5f5f5; border-color: #999; }
.s1h-root{
  --s1h-bg:#f2f2f2; --s1h-card:#f2f2f2; --s1h-line:#e3e8ee; --s1h-line-strong:#d5dae4;
  --s1h-blue:#2f6db4; --s1h-deep:#143d8f; --s1h-pale:#e9f1f9; --s1h-red:#b5382e;
  --s1h-text:#3b4b5e; --s1h-sub:#74839a; --s1h-faint:#93a2b6;
  font-family:"Segoe UI","Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;
  font-size:14px; line-height:1.8; color:#3b4b5e; color:var(--s1h-text); text-align:left;
  background:#f2f2f2; background:var(--s1h-bg); 
  -webkit-text-size-adjust:100%; text-size-adjust:100%;
}
.s1h-root *{ margin:0; padding:0; box-sizing:border-box; font-family:inherit; font-size:inherit; color:inherit; line-height:inherit; text-align:inherit; }
.s1h-root :focus-visible{ outline:2px solid var(--s1h-blue); outline-offset:2px; border-radius:3px; }
.s1h-root .s1h-ic{ width:15px; height:15px; flex:none; vertical-align:-2px; }
.s1h-root a:link, .s1h-root a:visited{ text-decoration:none; }
.s1h-root a:hover{ text-decoration:underline; }
.s1h-root .s1h-lang-switch{
  position:fixed; top:14px; right:16px; z-index:60; display:none; align-items:center;
  padding:3px; border:1px solid #e3e8ee; border-color:var(--s1h-line); border-radius:999px;
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  box-shadow:0 2px 10px rgba(20,61,143,.08);
}
html.s1h-js .s1h-root .s1h-lang-switch{ display:flex; }
.s1h-root .s1h-lang-switch button{
  border:0; background:transparent; color:#5b78a8; font-family:inherit;
  font-size:12px; line-height:1; padding:5px 12px; border-radius:999px; cursor:pointer; margin:0 1px;
}
.s1h-root .s1h-lang-switch button.s1h-active{ background:#2f6db4; background:var(--s1h-blue); color:#fff; }
.s1h-root .s1h-en{ display:none; }
html[data-s1h-lang="en"] .s1h-zh{ display:none; }
html[data-s1h-lang="en"] .s1h-en{ display:block; }
html[data-s1h-lang="en"] span.s1h-en{ display:inline; }
#s1h-gate{ max-width:592px; margin:0 auto; padding:0px 0px 0px; } /* 内容列宽度与原版 #centerpage 的 592px 一致 */
.s1h-root .s1h-brand{ text-align:center; }
.s1h-root .s1h-seal{
  position:relative; width:88px; height:88px; margin:0 auto 14px;
  background:#b5382e; background:var(--s1h-red); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:"STKaiti","KaiTi","SimSun",serif;
  box-shadow:0 2px 8px rgba(181,56,46,.28);
}
.s1h-root .s1h-seal-col{ display:flex; flex-direction:column; font-size:26px; line-height:1.08; }
.s1h-root .s1h-seal-col + .s1h-seal-col{ margin-left:6px; }
.s1h-root .s1h-seal-r{ position:absolute; top:4px; right:6px; font-size:10px; font-family:Arial,sans-serif; }
.s1h-root .s1h-title{ visibility:visible; font-size:22px; font-weight:600; color:#143d8f; color:var(--s1h-deep); letter-spacing:.02em; }
.s1h-root .s1h-brand-sub{ margin-top:4px; font-size:12.5px; color:var(--s1h-sub); letter-spacing:.03em; }
.s1h-root .s1h-trust{ display:flex; flex-wrap:wrap; justify-content:center; margin:12px 0 16px; }
.s1h-root .s1h-chip{
  display:inline-flex; align-items:center; padding:5px 14px; margin:0 5px;
  font-size:12.5px; color:#2c5f9e; background:#e9f1f9; background:var(--s1h-pale);
  border:1px solid #cfe0f3; border-radius:999px;
}
.s1h-root .s1h-chip svg{ width:14px; height:14px; margin-right:6px; color:#2f6db4; color:var(--s1h-blue); }
.s1h-root .s1h-chip b{ font-weight:600; color:var(--s1h-deep); }
.s1h-root a.s1h-chip:hover{ text-decoration:none; border-color:#b7cfea; background:#eaf3fc; }
.s1h-root .s1h-notice{
  background:#fffff; background:var(--s1h-card);
  border:1px solid #e3e8ee; border-color:var(--s1h-line); border-radius:10px;
  padding:8px 8px 8px; box-shadow:0 1px 3px rgba(20,61,143,.06);
}
.s1h-root .s1h-notice-head{
  display:flex; align-items:center;
  font-size:16px; font-weight:600; color:#143d8f; color:var(--s1h-deep);
  padding-bottom:8px; border-bottom:1px solid #e3e8ee; border-bottom-color:var(--s1h-line); margin-bottom:10px;
}
.s1h-root .s1h-notice-head .s1h-ic{ margin-right:8px; color:#2f6db4; color:var(--s1h-blue); }
.s1h-root .s1h-notice-tag{
  margin-left:auto; font-size:11.5px; font-weight:400; color:#7d93b8;
  border:1px solid var(--s1h-line); border-radius:999px; padding:1px 10px;
  background:#f8fbfe; white-space:nowrap;
}
.s1h-root .s1h-sum{ list-style:none; margin:0 0 10px; }
.s1h-root .s1h-sum li{
  display:flex; align-items:flex-start;
  width:100%; margin:0 0 8px;
  font-size:13.5px; line-height:1.75; color:#43536a;
}
.s1h-root .s1h-sum li:last-child{ margin-bottom:0; }
.s1h-root .s1h-sum li svg{ width:14px; height:14px; margin-top:4px; margin-right:8px; color:#2f6db4; color:var(--s1h-blue); }
.s1h-root .s1h-sum b{ color:var(--s1h-deep); font-weight:600; margin-right:2px; }
.s1h-root .s1h-fullwrap{ border-top:1px dashed #d5dae4; border-top-color:var(--s1h-line-strong); padding-top:8px; }
.s1h-root .s1h-fullwrap summary{
  display:inline-flex; align-items:center; list-style:none; cursor:pointer;
  font-size:13px; color:#2f6db4; color:var(--s1h-blue); padding:4px 2px;
}
.s1h-root .s1h-fullwrap summary .s1h-ic{ margin-right:8px; }
.s1h-root .s1h-fullwrap summary::-webkit-details-marker{ display:none; }
.s1h-root .s1h-fullwrap summary .s1h-chev{ width:14px; height:14px; margin-left:8px; transition:transform .2s; }
.s1h-root .s1h-fullwrap[open] summary .s1h-chev{ transform:rotate(180deg); }
.s1h-root .s1h-fullwrap[open] summary{ margin-bottom:10px; }
.s1h-root .s1h-fulltext{ background:#fafcfe; border:1px solid #eaf1f9; border-radius:8px; padding:11px 14px; }
.s1h-root .s1h-fulltext p{ font-size:12.5px; line-height:1.9; color:#57677c; margin:0 0 8px; text-align:justify; }
.s1h-root .s1h-fulltext p:last-child{ margin-bottom:0; }
.s1h-root .s1h-fulltext a{ color:#2f6db4; color:var(--s1h-blue); }
.s1h-root .s1h-actions{ display:flex; flex-wrap:wrap; margin-top:12px; }
.s1h-root .s1h-actions .s1h-btn + .s1h-btn{ margin-left:12px; }
.s1h-root .s1h-btn{
  display:inline-flex; align-items:flex-start; flex:1 1 240px;
  border-radius:5px; padding:11px 18px; font-size:13.5px; line-height:1.6;
  cursor:pointer; border:0; border-bottom:2px solid; color:#fff;
  transition:background .15s, border-color .15s;
}
.s1h-root .s1h-btn img{ width:20px; height:20px; margin-top:1px; margin-right:8px; border:0; }
.s1h-root .s1h-btn-enter{ background:#348ECC; border-bottom-color:#1B80C5; }
.s1h-root .s1h-btn-enter:hover{ background:#3C9CDD; border-bottom-color:#1B80C5; text-decoration:none; }
.s1h-root .s1h-btn-leave{ background:#CC524F; border-bottom-color:#B33737; display:none; }
html.s1h-js .s1h-root .s1h-btn-leave{ display:inline-flex; }
.s1h-root .s1h-btn-leave:hover{ background:#D0615E; border-bottom-color:#9A3030; text-decoration:none; }

/* ===== 11. 无 JS 降级说明 ===== */
.s1h-root .s1h-nojs{
  margin:14px auto 0; max-width:640px; text-align:center; font-size:12px; color:var(--s1h-faint);
  background:#f3f5f9; border:1px dashed var(--s1h-line-strong); border-radius:8px; padding:8px 12px;
}
#s1h-leave{ display:none; max-width:560px; margin:56px auto; padding:0 20px; text-align:center; }
html.s1h-js body.s1h-left #s1h-leave{ display:block; }
html.s1h-js body.s1h-left #s1h-gate{ display:none; }
html.s1h-js body.s1h-left #s1h-main{ display:none; }
.s1h-root .s1h-leave-card{ background:#ffffff; background:var(--s1h-card); border:1px solid #e3e8ee; border-color:var(--s1h-line); border-radius:10px; padding:28px 24px; box-shadow:0 1px 3px rgba(20,61,143,.06); }
.s1h-root .s1h-leave-card p{ font-size:14px; color:var(--s1h-text); margin-bottom:18px; }
.s1h-root .s1h-btn-back{
  display:inline-flex; align-items:center; font-size:13px; color:#2f6db4; color:var(--s1h-blue);
  border:1px solid #e3e8ee; border-color:var(--s1h-line); border-radius:8px; padding:8px 16px; background:#fff;
}
.s1h-root .s1h-btn-back svg{ margin-right:6px; }
.s1h-root .s1h-btn-back:hover{ background:var(--s1h-pale); text-decoration:none; }
html.s1h-js #s1h-main{ display:none; }
html.s1h-js body.s1h-entered #s1h-gate .s1h-notice,
html.s1h-js body.s1h-entered #s1h-gate .s1h-edu-banner-wrap{ display:none !important; }
html.s1h-js body.s1h-entered #s1h-gate{ padding-bottom:14px; }
html.s1h-js .s1h-nojs-only{ display:none !important; }

html.s1h-js #links                { display:none; }
html.s1h-js body.s1h-entered #links{ display:inline; }  
html.s1h-js body.s1h-left   #links{ display:none; }
html.s1h-js body.s1h-entered #links{ margin-top:0; }

.s1h-root .s1h-nav{
  display:flex; align-items:center; flex-wrap:wrap;
  max-width:592px; margin:0 auto; padding:14px 12px; /* 宽度与原版一致 */
  background:#ffffff; background:var(--s1h-card);
  border-bottom:1px solid #e3e8ee; border-bottom-color:var(--s1h-line);
}
.s1h-root .s1h-nav .s1h-seal{ width:34px; height:34px; margin:0 16px 0 0; border-radius:5px; box-shadow:none; }
.s1h-root .s1h-nav .s1h-seal-col{ font-size:11px; line-height:1.05; }
.s1h-root .s1h-nav .s1h-seal-col + .s1h-seal-col{ margin-left:2px; }
.s1h-root .s1h-nav .s1h-seal-r{ font-size:7px; top:1px; right:2px; }
.s1h-root .s1h-nav-brand{ font-size:15px; font-weight:600; color:var(--s1h-deep); }
.s1h-root .s1h-nav-brand:hover{ text-decoration:none; }
.s1h-root .s1h-nav-links{ margin-left:auto; display:flex; flex-wrap:wrap; }
.s1h-root .s1h-nav-links a{ font-size:13.5px; color:#3a4a5e; margin:2px 6px; }
.s1h-root .s1h-nav-links a:hover{ color:var(--s1h-blue); }
.s1h-root .s1h-contact{
  max-width:592px; margin:20px auto; padding:0 20px; text-align:center; /* 宽度与原版一致 */
  font-size:13px; color:#5a6b80; line-height:2.1;
}
.s1h-root .s1h-contact .s1h-ic{ color:var(--s1h-blue); margin-right:2px; }
@media (max-width:640px){
  #s1h-gate{ padding-top:48px; } /* 避让右上角悬浮语言切换，最窄 320px 也不重叠 */
  .s1h-root .s1h-actions{ flex-direction:column; }
  .s1h-root .s1h-btn{ width:100%; flex:auto; }
  .s1h-root .s1h-notice{ padding:14px 16px 14px; }
  .s1h-root .s1h-nav-links{ margin-left:0; margin-top:8px; }
  .s1h-root .s1h-actions .s1h-btn + .s1h-btn{ margin-left:0; }
  .s1h-root .s1h-lang-switch{ top:10px; right:10px; }
}
@media (max-width:360px){
  .s1h-root .s1h-title{ font-size:20px; }
  .s1h-root .s1h-brand-sub{ font-size:11.5px; }
}
html.s1h-js body.s1h-entered .s1h-root,
html.s1h-js body.s1h-left    .s1h-root{ min-height:0; }
html.s1h-js body.s1h-entered { display:block; }
.s1h-root{ min-height:0; }
html:not(.s1h-js) #s1h-gate{          /* 无 JS 时同样是准入态 */
  min-height: auto;            /* 让高度随内容自适应 */  
}
.s1h-root .s1h-brand img{ display:block; margin:0 auto; }
