/* ==========================================================
   天元官网 · 航天蓝配色体系（全局样式）
   主色：酞青蓝 #0F3D75 / 航天蓝 #1B5A9E / 天蓝 #00A0E9
   所有色值取自《航天蓝配色.css》，不得引入色卡外颜色
   ========================================================== */
:root{
  /* 主色 */
  --primary:#0F3D75;
  --primary-l10:#275083; --primary-l20:#3F6491; --primary-l30:#57779E;
  --primary-d10:#0E3769; --primary-d20:#0C315E; --primary-d40:#092546; --primary-d60:#06182F;
  /* 主色浅 */
  --pl:#1B5A9E;
  --pl-l20:#497BB1; --pl-l80:#D1DEEC; --pl-l90:#E8EEF5;
  --pl-d20:#16487E; --pl-d40:#10365F;
  /* 辅助色 */
  --accent:#00A0E9;
  --accent-l80:#CCECFB; --accent-l90:#E6F6FD; --accent-d20:#0080BA; --accent-d40:#00608C;
  /* 浅底 */
  --surface:#EEF4FA;
  --surface-d10:#D6DCE1; --surface-d20:#BEC3C8; --surface-d30:#A7ABAF;
  /* 文字 */
  --ink:#1A1A1A; --ink-l30:#5F5F5F; --ink-l60:#A3A3A3; --ink-l80:#D1D1D1;
  --mute:#5C6670; --mute-l30:#8D949B; --mute-d20:#4A525A;
  /* 强调（少用） */
  --alert:#C8102E; --alert-l90:#FAE7EA; --alert-d20:#A00D25;
  /* 状态 */
  --ok:#00608C; --warn:#C8102E;  /* 状态色同样取自色卡：天蓝深=正向，中国红=负向 */
  /* 结构 */
  --white:#FFFFFF; --line:var(--surface-d20); --line-soft:var(--surface-d10);
  --nav-h:78px; --topbar-h:34px;
  --radius:8px;
  --shadow:0 4px 18px rgba(15,61,117,.10);
  --shadow-lg:0 10px 30px rgba(15,61,117,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;
  color:var(--ink);background:var(--white);line-height:1.75;font-size:15px;
  -webkit-font-smoothing:antialiased;padding-top:calc(var(--topbar-h) + var(--nav-h))}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}

/* ---------- 顶栏 ---------- */
.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:120;
  background:var(--primary-d20);color:#C8D7E8;font-size:12.5px}
.topbar-in{max-width:1380px;margin:0 auto;padding:0 32px;height:100%;
  display:flex;align-items:center;justify-content:space-between}
.topbar-in .org{opacity:.92}
.topbar-right{display:flex;align-items:center;gap:16px}
.topbar-right a{color:#C8D7E8}
.topbar-right a:hover{color:var(--accent-l80)}
.lang{border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:1px 8px}

/* ---------- 主导航（固定吸顶，滚动缩小） ---------- */
.nav{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:110;
  background:var(--white);border-bottom:1px solid var(--line-soft);
  box-shadow:0 1px 8px rgba(15,61,117,.06);
  transition:height .3s,background .3s,box-shadow .3s;height:var(--nav-h)}
.nav.sm{height:56px;background:var(--white);box-shadow:0 2px 12px rgba(6,24,47,.10)}
.nav.sm .logo-t{font-size:16px}
.nav-in{max-width:1380px;margin:0 auto;padding:0 32px;height:100%;
  display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:11px;color:var(--primary);flex:0 0 auto}
.logo-m{width:36px;height:36px;border-radius:8px;flex:none;
  background:linear-gradient(135deg,var(--primary-d40),var(--primary) 55%,var(--pl));
  position:relative}
.logo-m::after{content:"";position:absolute;inset:7px;border:2px solid var(--white);
  border-radius:50%;border-right-color:transparent;border-bottom-color:transparent;
  transform:rotate(45deg)}
.nav.sm .logo-m{width:30px;height:30px}
.nav.sm .logo-m::after{inset:6px;border-width:2px}
.logo-t{font-size:18px;font-weight:700;letter-spacing:2px;transition:.3s}
.logo-s{font-size:10.5px;color:var(--mute);letter-spacing:1px;margin-top:-3px}
.menu{display:flex;gap:2px;flex:1}
.menu>li{position:relative}
.menu>li>a{display:flex;align-items:center;height:var(--nav-h);padding:0 15px;
  font-size:14.5px;color:var(--ink-l30);transition:.2s;white-space:nowrap}
.nav.sm .menu>li>a{height:70px;padding:0 22px}
.menu>li>a:hover{color:var(--primary);background:var(--surface)}
.menu>li.on>a{color:var(--primary);font-weight:700}
.menu>li.on>a::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--accent)}
/* 二级下拉 */
.sub{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#fff;
  border:1px solid var(--line-soft);border-top:3px solid var(--accent);
  box-shadow:var(--shadow-lg);border-radius:0 0 6px 6px;overflow:hidden}
.menu>li:hover .sub{display:block}
.sub a{display:block;padding:10px 16px;font-size:13.5px;color:var(--ink);border-bottom:1px solid var(--surface)}
.sub a:last-child{border-bottom:0}
.sub a:hover{background:var(--surface);color:var(--primary);padding-left:20px}
/* 解决方案下拉 · 子级缩进（新增 2026-10-19） */
.sub a.sub-sub{padding-left:30px;font-size:12.5px;color:var(--mute)}
.sub a.sub-sub:hover{padding-left:34px;color:var(--primary);background:var(--pl-l90)}
.sub-m a.sub-sub{padding-left:52px;font-size:12.5px;color:#8FA8C4}
.nav-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border-radius:4px;color:var(--primary);font-size:15px;min-width:44px;min-height:44px}
.icon-btn:hover{background:var(--surface);color:var(--primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:11px 24px;border:0;border-radius:4px;
  font-size:14.5px;font-weight:700;cursor:pointer;transition:.18s;font-family:inherit}
.btn-p{background:var(--accent);color:var(--ink)}
.btn-p:hover{background:#33B3ED;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,160,233,.32)}
.btn-s{background:var(--pl);color:#fff}
.btn-s:hover{background:var(--pl-d20)}
.btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.btn-o:hover{border-color:var(--accent);color:var(--accent)}
.btn-lg{min-height:50px;padding:14px 34px;font-size:15.5px}
.btn-w{width:100%}
/* 导航栏“申请演示”按钮：航天蓝，与 banner 底部色系保持一致 */
.nav-right .btn-p,.drawer-f .btn-p{background:linear-gradient(135deg,var(--primary),var(--pl));color:#fff}
.nav-right .btn-p:hover,.drawer-f .btn-p:hover{background:linear-gradient(135deg,var(--primary-l10),var(--pl-l20));color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,61,117,.30)}
/* 汉堡 */
.hamburger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;
  align-items:center;gap:5px;background:transparent;border:0;cursor:pointer}
.hamburger i{display:block;width:22px;height:2px;background:var(--primary);transition:.25s}
.hamburger.on i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.on i:nth-child(2){opacity:0}
.hamburger.on i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* 移动端抽屉 */
.drawer{position:fixed;inset:0;z-index:130;background:var(--primary-d40);
  transform:translateX(100%);transition:transform .3s;overflow-y:auto;visibility:hidden}
.drawer.on{transform:none;visibility:visible}
.drawer-h{height:60px;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}
.drawer-h b{font-size:16px}
.drawer-close{width:44px;height:44px;background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer}
.drawer ul{padding:12px 0}
.drawer li>a{display:block;padding:14px 22px;color:#DCE9F5;font-size:15px;
  border-bottom:1px solid rgba(255,255,255,.08)}
.drawer li>a.on{color:var(--accent);font-weight:700}
.drawer .sub-m a{padding:11px 22px 11px 38px;font-size:13.5px;color:#A4BDD8}
.drawer-f{padding:22px}
.drawer-back{display:none;width:100%;margin-bottom:12px;background:transparent;
  border:1px solid rgba(255,255,255,.3);color:#fff;min-height:44px;border-radius:4px;font-size:14px}

/* ---------- 通用 Banner ---------- */
.banner{position:relative;color:#fff;overflow:hidden;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20420%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolyline%20points%3D%220%2C300.0%2012%2C303.8%2024%2C307.6%2036%2C311.2%2048%2C314.5%2060%2C317.6%2072%2C320.4%2084%2C322.7%2096%2C324.6%20108%2C326.1%20120%2C327.2%20132%2C327.8%20144%2C327.9%20156%2C327.8%20168%2C327.2%20180%2C326.4%20192%2C325.3%20204%2C324.1%20216%2C322.7%20228%2C321.3%20240%2C319.9%20252%2C318.6%20264%2C317.4%20276%2C316.3%20288%2C315.4%20300%2C314.6%20312%2C314.1%20324%2C313.7%20336%2C313.5%20348%2C313.4%20360%2C313.4%20372%2C313.4%20384%2C313.5%20396%2C313.4%20408%2C313.3%20420%2C313.0%20432%2C312.5%20444%2C311.7%20456%2C310.6%20468%2C309.2%20480%2C307.5%20492%2C305.5%20504%2C303.1%20516%2C300.5%20528%2C297.6%20540%2C294.5%20552%2C291.2%20564%2C287.9%20576%2C284.5%20588%2C281.2%20600%2C278.0%20612%2C275.1%20624%2C272.4%20636%2C270.1%20648%2C268.2%20660%2C266.7%20672%2C265.7%20684%2C265.2%20696%2C265.2%20708%2C265.7%20720%2C266.7%20732%2C268.1%20744%2C269.9%20756%2C272.1%20768%2C274.5%20780%2C277.2%20792%2C280.0%20804%2C282.8%20816%2C285.7%20828%2C288.5%20840%2C291.2%20852%2C293.6%20864%2C295.9%20876%2C298.0%20888%2C299.7%20900%2C301.2%20912%2C302.4%20924%2C303.4%20936%2C304.1%20948%2C304.6%20960%2C305.1%20972%2C305.4%20984%2C305.6%20996%2C305.9%201008%2C306.2%201020%2C306.7%201032%2C307.3%201044%2C308.1%201056%2C309.0%201068%2C310.2%201080%2C311.6%201092%2C313.2%201104%2C315.0%201116%2C317.0%201128%2C319.0%201140%2C321.1%201152%2C323.2%201164%2C325.2%201176%2C327.1%201188%2C328.7%201200%2C330.1%201212%2C331.2%201224%2C331.9%201236%2C332.1%201248%2C331.9%201260%2C331.3%201272%2C330.1%201284%2C328.5%201296%2C326.4%201308%2C323.9%201320%2C321.1%201332%2C317.9%201344%2C314.5%201356%2C310.9%201368%2C307.1%201380%2C303.4%201392%2C299.7%201404%2C296.1%201416%2C292.8%201428%2C289.7%201440%2C286.9%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.30%22%2F%3E%3Cpolyline%20points%3D%220%2C332.3%2012%2C335.3%2024%2C337.7%2036%2C339.7%2048%2C341.2%2060%2C342.2%2072%2C342.6%2084%2C342.6%2096%2C342.1%20108%2C341.2%20120%2C340.0%20132%2C338.5%20144%2C336.8%20156%2C334.9%20168%2C333.0%20180%2C331.0%20192%2C329.1%20204%2C327.4%20216%2C325.8%20228%2C324.4%20240%2C323.2%20252%2C322.2%20264%2C321.4%20276%2C320.9%20288%2C320.5%20300%2C320.2%20312%2C320.0%20324%2C319.9%20336%2C319.7%20348%2C319.4%20360%2C319.0%20372%2C318.4%20384%2C317.5%20396%2C316.3%20408%2C314.9%20420%2C313.0%20432%2C310.9%20444%2C308.4%20456%2C305.6%20468%2C302.6%20480%2C299.3%20492%2C295.9%20504%2C292.4%20516%2C288.9%20528%2C285.5%20540%2C282.3%20552%2C279.2%20564%2C276.5%20576%2C274.2%20588%2C272.3%20600%2C271.0%20612%2C270.1%20624%2C269.9%20636%2C270.1%20648%2C271.0%20660%2C272.4%20672%2C274.2%20684%2C276.5%20696%2C279.2%20708%2C282.3%20720%2C285.5%20732%2C288.9%20744%2C292.4%20756%2C295.9%20768%2C299.3%20780%2C302.5%20792%2C305.5%20804%2C308.3%20816%2C310.8%20828%2C312.9%20840%2C314.7%20852%2C316.2%20864%2C317.3%20876%2C318.2%20888%2C318.8%20900%2C319.2%20912%2C319.5%20924%2C319.7%20936%2C319.8%20948%2C320.0%20960%2C320.3%20972%2C320.7%20984%2C321.3%20996%2C322.1%201008%2C323.1%201020%2C324.3%201032%2C325.7%201044%2C327.4%201056%2C329.2%201068%2C331.1%201080%2C333.0%201092%2C335.0%201104%2C336.9%201116%2C338.6%201128%2C340.1%201140%2C341.4%201152%2C342.2%201164%2C342.7%201176%2C342.8%201188%2C342.3%201200%2C341.3%201212%2C339.8%201224%2C337.8%201236%2C335.3%201248%2C332.4%201260%2C329.1%201272%2C325.4%201284%2C321.4%201296%2C317.3%201308%2C313.1%201320%2C308.8%201332%2C304.6%201344%2C300.6%201356%2C296.8%201368%2C293.4%201380%2C290.3%201392%2C287.6%201404%2C285.3%201416%2C283.5%201428%2C282.2%201440%2C281.4%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.28%22%2F%3E%3Cpolyline%20points%3D%220%2C357.2%2012%2C357.5%2024%2C357.1%2036%2C356.3%2048%2C355.0%2060%2C353.3%2072%2C351.2%2084%2C348.9%2096%2C346.5%20108%2C343.9%20120%2C341.4%20132%2C338.9%20144%2C336.5%20156%2C334.3%20168%2C332.4%20180%2C330.7%20192%2C329.2%20204%2C328.1%20216%2C327.1%20228%2C326.4%20240%2C325.9%20252%2C325.5%20264%2C325.2%20276%2C324.8%20288%2C324.5%20300%2C324.0%20312%2C323.3%20324%2C322.4%20336%2C321.2%20348%2C319.6%20360%2C317.8%20372%2C315.6%20384%2C313.1%20396%2C310.3%20408%2C307.2%20420%2C303.9%20432%2C300.4%20444%2C296.9%20456%2C293.3%20468%2C289.9%20480%2C286.6%20492%2C283.6%20504%2C280.9%20516%2C278.7%20528%2C277.0%20540%2C275.8%20552%2C275.1%20564%2C275.2%20576%2C275.8%20588%2C277.0%20600%2C278.8%20612%2C281.2%20624%2C284.1%20636%2C287.3%20648%2C291.0%20660%2C294.8%20672%2C298.9%20684%2C303.0%20696%2C307.1%20708%2C311.1%20720%2C314.9%20732%2C318.5%20744%2C321.7%20756%2C324.6%20768%2C327.1%20780%2C329.2%20792%2C330.9%20804%2C332.2%20816%2C333.1%20828%2C333.8%20840%2C334.2%20852%2C334.3%20864%2C334.4%20876%2C334.3%20888%2C334.3%20900%2C334.3%20912%2C334.4%20924%2C334.7%20936%2C335.2%20948%2C335.9%20960%2C336.8%20972%2C338.0%20984%2C339.4%20996%2C340.9%201008%2C342.6%201020%2C344.3%201032%2C346.1%201044%2C347.8%201056%2C349.3%201068%2C350.6%201080%2C351.6%201092%2C352.3%201104%2C352.5%201116%2C352.3%201128%2C351.6%201140%2C350.3%201152%2C348.4%201164%2C346.0%201176%2C343.2%201188%2C339.8%201200%2C336.0%201212%2C331.8%201224%2C327.4%201236%2C322.8%201248%2C318.1%201260%2C313.4%201272%2C308.7%201284%2C304.3%201296%2C300.2%201308%2C296.4%201320%2C293.1%201332%2C290.2%201344%2C287.8%201356%2C286.0%201368%2C284.7%201380%2C284.0%201392%2C283.8%201404%2C284.0%201416%2C284.7%201428%2C285.7%201440%2C287.0%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.26%22%2F%3E%3Cpolyline%20points%3D%220%2C365.9%2012%2C363.3%2024%2C360.4%2036%2C357.3%2048%2C354.1%2060%2C350.8%2072%2C347.7%2084%2C344.7%2096%2C341.9%20108%2C339.3%20120%2C337.1%20132%2C335.1%20144%2C333.5%20156%2C332.2%20168%2C331.2%20180%2C330.4%20192%2C329.8%20204%2C329.3%20216%2C328.9%20228%2C328.4%20240%2C327.9%20252%2C327.2%20264%2C326.3%20276%2C325.2%20288%2C323.7%20300%2C321.9%20312%2C319.8%20324%2C317.4%20336%2C314.6%20348%2C311.6%20360%2C308.3%20372%2C304.9%20384%2C301.4%20396%2C297.9%20408%2C294.5%20420%2C291.3%20432%2C288.4%20444%2C285.9%20456%2C283.8%20468%2C282.2%20480%2C281.3%20492%2C281.0%20504%2C281.3%20516%2C282.3%20528%2C284.0%20540%2C286.3%20552%2C289.2%20564%2C292.6%20576%2C296.5%20588%2C300.7%20600%2C305.3%20612%2C310.0%20624%2C314.7%20636%2C319.4%20648%2C324.0%20660%2C328.4%20672%2C332.4%20684%2C336.1%20696%2C339.4%20708%2C342.2%20720%2C344.6%20732%2C346.4%20744%2C347.9%20756%2C348.8%20768%2C349.4%20780%2C349.7%20792%2C349.7%20804%2C349.5%20816%2C349.1%20828%2C348.8%20840%2C348.4%20852%2C348.2%20864%2C348.1%20876%2C348.2%20888%2C348.5%20900%2C349.0%20912%2C349.8%20924%2C350.8%20936%2C352.0%20948%2C353.4%20960%2C354.8%20972%2C356.3%20984%2C357.7%20996%2C359.0%201008%2C360.0%201020%2C360.8%201032%2C361.2%201044%2C361.2%201056%2C360.7%201068%2C359.6%201080%2C358.0%201092%2C355.9%201104%2C353.1%201116%2C349.9%201128%2C346.1%201140%2C341.9%201152%2C337.3%201164%2C332.4%201176%2C327.4%201188%2C322.2%201200%2C317.1%201212%2C312.1%201224%2C307.4%201236%2C303.0%201248%2C298.9%201260%2C295.4%201272%2C292.4%201284%2C290.0%201296%2C288.2%201308%2C287.1%201320%2C286.5%201332%2C286.6%201344%2C287.2%201356%2C288.2%201368%2C289.7%201380%2C291.5%201392%2C293.6%201404%2C295.8%201416%2C298.1%201428%2C300.5%201440%2C302.7%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.24%22%2F%3E%3Cpolyline%20points%3D%220%2C359.2%2012%2C355.4%2024%2C351.7%2036%2C348.2%2048%2C345.1%2060%2C342.3%2072%2C339.9%2084%2C337.8%2096%2C336.1%20108%2C334.8%20120%2C333.8%20132%2C333.0%20144%2C332.4%20156%2C331.9%20168%2C331.5%20180%2C331.0%20192%2C330.4%20204%2C329.6%20216%2C328.6%20228%2C327.3%20240%2C325.7%20252%2C323.7%20264%2C321.4%20276%2C318.8%20288%2C315.9%20300%2C312.8%20312%2C309.6%20324%2C306.2%20336%2C302.9%20348%2C299.7%20360%2C296.6%20372%2C293.9%20384%2C291.6%20396%2C289.7%20408%2C288.4%20420%2C287.8%20432%2C287.8%20444%2C288.5%20456%2C289.9%20468%2C292.1%20480%2C294.9%20492%2C298.3%20504%2C302.3%20516%2C306.8%20528%2C311.7%20540%2C316.8%20552%2C322.1%20564%2C327.5%20576%2C332.8%20588%2C338.0%20600%2C342.8%20612%2C347.4%20624%2C351.5%20636%2C355.1%20648%2C358.2%20660%2C360.7%20672%2C362.7%20684%2C364.1%20696%2C365.1%20708%2C365.5%20720%2C365.6%20732%2C365.3%20744%2C364.8%20756%2C364.1%20768%2C363.3%20780%2C362.5%20792%2C361.8%20804%2C361.2%20816%2C360.8%20828%2C360.6%20840%2C360.6%20852%2C361.0%20864%2C361.5%20876%2C362.3%20888%2C363.2%20900%2C364.3%20912%2C365.4%20924%2C366.5%20936%2C367.5%20948%2C368.3%20960%2C368.8%20972%2C368.9%20984%2C368.6%20996%2C367.8%201008%2C366.5%201020%2C364.6%201032%2C362.1%201044%2C359.1%201056%2C355.5%201068%2C351.3%201080%2C346.8%201092%2C341.8%201104%2C336.6%201116%2C331.2%201128%2C325.7%201140%2C320.3%201152%2C315.0%201164%2C310.0%201176%2C305.3%201188%2C301.2%201200%2C297.5%201212%2C294.5%201224%2C292.2%201236%2C290.5%201248%2C289.5%201260%2C289.3%201272%2C289.7%201284%2C290.7%201296%2C292.2%201308%2C294.2%201320%2C296.6%201332%2C299.3%201344%2C302.2%201356%2C305.3%201368%2C308.3%201380%2C311.2%201392%2C314.0%201404%2C316.5%201416%2C318.8%201428%2C320.8%201440%2C322.5%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.22%22%2F%3E%3Cpolyline%20points%3D%220%2C346.3%2012%2C343.4%2024%2C340.9%2036%2C338.9%2048%2C337.3%2060%2C336.1%2072%2C335.2%2084%2C334.5%2096%2C334.1%20108%2C333.7%20120%2C333.3%20132%2C332.9%20144%2C332.3%20156%2C331.6%20168%2C330.5%20180%2C329.2%20192%2C327.5%20204%2C325.5%20216%2C323.2%20228%2C320.6%20240%2C317.7%20252%2C314.7%20264%2C311.6%20276%2C308.5%20288%2C305.5%20300%2C302.8%20312%2C300.3%20324%2C298.2%20336%2C296.7%20348%2C295.7%20360%2C295.4%20372%2C295.8%20384%2C296.9%20396%2C298.7%20408%2C301.3%20420%2C304.7%20432%2C308.6%20444%2C313.2%20456%2C318.3%20468%2C323.7%20480%2C329.5%20492%2C335.4%20504%2C341.3%20516%2C347.2%20528%2C352.9%20540%2C358.2%20552%2C363.2%20564%2C367.6%20576%2C371.5%20588%2C374.8%20600%2C377.5%20612%2C379.5%20624%2C380.9%20636%2C381.7%20648%2C381.9%20660%2C381.7%20672%2C381.0%20684%2C380.1%20696%2C378.9%20708%2C377.6%20720%2C376.3%20732%2C375.0%20744%2C373.8%20756%2C372.8%20768%2C372.0%20780%2C371.5%20792%2C371.2%20804%2C371.3%20816%2C371.5%20828%2C372.0%20840%2C372.6%20852%2C373.4%20864%2C374.1%20876%2C374.7%20888%2C375.2%20900%2C375.4%20912%2C375.3%20924%2C374.7%20936%2C373.7%20948%2C372.1%20960%2C370.0%20972%2C367.3%20984%2C363.9%20996%2C360.1%201008%2C355.7%201020%2C350.8%201032%2C345.6%201044%2C340.1%201056%2C334.4%201068%2C328.6%201080%2C323.0%201092%2C317.5%201104%2C312.3%201116%2C307.5%201128%2C303.3%201140%2C299.7%201152%2C296.7%201164%2C294.5%201176%2C293.0%201188%2C292.3%201200%2C292.4%201212%2C293.2%201224%2C294.7%201236%2C296.8%201248%2C299.5%201260%2C302.6%201272%2C306.0%201284%2C309.6%201296%2C313.3%201308%2C317.1%201320%2C320.8%201332%2C324.3%201344%2C327.5%201356%2C330.4%201368%2C333.0%201380%2C335.3%201392%2C337.1%201404%2C338.6%201416%2C339.8%201428%2C340.7%201440%2C341.4%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.20%22%2F%3E%3Cpolyline%20points%3D%220%2C337.5%2012%2C336.5%2024%2C335.9%2036%2C335.5%2048%2C335.3%2060%2C335.2%2072%2C335.0%2084%2C334.7%2096%2C334.3%20108%2C333.6%20120%2C332.7%20132%2C331.4%20144%2C329.8%20156%2C327.8%20168%2C325.6%20180%2C323.2%20192%2C320.5%20204%2C317.8%20216%2C315.0%20228%2C312.4%20240%2C309.9%20252%2C307.8%20264%2C306.0%20276%2C304.8%20288%2C304.2%20300%2C304.2%20312%2C305.0%20324%2C306.5%20336%2C308.8%20348%2C311.9%20360%2C315.7%20372%2C320.2%20384%2C325.3%20396%2C330.9%20408%2C336.9%20420%2C343.2%20432%2C349.6%20444%2C356.1%20456%2C362.5%20468%2C368.6%20480%2C374.4%20492%2C379.7%20504%2C384.4%20516%2C388.5%20528%2C391.9%20540%2C394.6%20552%2C396.6%20564%2C397.8%20576%2C398.4%20588%2C398.3%20600%2C397.7%20612%2C396.6%20624%2C395.1%20636%2C393.4%20648%2C391.5%20660%2C389.5%20672%2C387.5%20684%2C385.6%20696%2C383.9%20708%2C382.5%20720%2C381.3%20732%2C380.4%20744%2C379.9%20756%2C379.6%20768%2C379.5%20780%2C379.7%20792%2C380.0%20804%2C380.3%20816%2C380.6%20828%2C380.8%20840%2C380.7%20852%2C380.3%20864%2C379.6%20876%2C378.3%20888%2C376.6%20900%2C374.2%20912%2C371.3%20924%2C367.8%20936%2C363.7%20948%2C359.1%20960%2C354.1%20972%2C348.7%20984%2C343.0%20996%2C337.1%201008%2C331.2%201020%2C325.4%201032%2C319.8%201044%2C314.6%201056%2C309.8%201068%2C305.6%201080%2C302.0%201092%2C299.2%201104%2C297.2%201116%2C296.0%201128%2C295.7%201140%2C296.2%201152%2C297.5%201164%2C299.6%201176%2C302.3%201188%2C305.7%201200%2C309.4%201212%2C313.6%201224%2C318.0%201236%2C322.5%201248%2C327.1%201260%2C331.5%201272%2C335.8%201284%2C339.7%201296%2C343.3%201308%2C346.5%201320%2C349.3%201332%2C351.7%201344%2C353.6%201356%2C355.1%201368%2C356.3%201380%2C357.2%201392%2C357.9%201404%2C358.4%201416%2C358.9%201428%2C359.5%201440%2C360.2%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.19%22%2F%3E%3Cpolyline%20points%3D%220%2C336.7%2012%2C336.9%2024%2C337.1%2036%2C337.1%2048%2C336.9%2060%2C336.4%2072%2C335.7%2084%2C334.6%2096%2C333.1%20108%2C331.4%20120%2C329.4%20132%2C327.2%20144%2C324.9%20156%2C322.6%20168%2C320.3%20180%2C318.3%20192%2C316.5%20204%2C315.1%20216%2C314.3%20228%2C314.0%20240%2C314.5%20252%2C315.6%20264%2C317.6%20276%2C320.3%20288%2C323.8%20300%2C328.0%20312%2C333.0%20324%2C338.6%20336%2C344.7%20348%2C351.2%20360%2C357.9%20372%2C364.8%20384%2C371.8%20396%2C378.5%20408%2C385.0%20420%2C391.1%20432%2C396.7%20444%2C401.6%20456%2C405.8%20468%2C409.2%20480%2C411.9%20492%2C413.7%20504%2C414.7%20516%2C415.0%20528%2C414.5%20540%2C413.4%20552%2C411.8%20564%2C409.7%20576%2C407.3%20588%2C404.6%20600%2C401.9%20612%2C399.2%20624%2C396.5%20636%2C394.1%20648%2C391.9%20660%2C390.0%20672%2C388.4%20684%2C387.2%20696%2C386.3%20708%2C385.7%20720%2C385.4%20732%2C385.2%20744%2C385.2%20756%2C385.1%20768%2C385.0%20780%2C384.7%20792%2C384.1%20804%2C383.1%20816%2C381.7%20828%2C379.8%20840%2C377.4%20852%2C374.4%20864%2C370.8%20876%2C366.6%20888%2C361.9%20900%2C356.8%20912%2C351.3%20924%2C345.5%20936%2C339.6%20948%2C333.7%20960%2C327.8%20972%2C322.3%20984%2C317.1%20996%2C312.3%201008%2C308.3%201020%2C304.9%201032%2C302.3%201044%2C300.6%201056%2C299.8%201068%2C299.9%201080%2C300.9%201092%2C302.8%201104%2C305.5%201116%2C308.9%201128%2C312.9%201140%2C317.5%201152%2C322.4%201164%2C327.6%201176%2C333.0%201188%2C338.3%201200%2C343.6%201212%2C348.6%201224%2C353.2%201236%2C357.5%201248%2C361.3%201260%2C364.6%201272%2C367.4%201284%2C369.7%201296%2C371.5%201308%2C372.9%201320%2C373.9%201332%2C374.7%201344%2C375.2%201356%2C375.6%201368%2C376.0%201380%2C376.6%201392%2C377.2%201404%2C378.2%201416%2C379.4%201428%2C381.0%201440%2C382.9%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.17%22%2F%3E%3Cpolyline%20points%3D%220%2C340.7%2012%2C340.6%2024%2C340.1%2036%2C339.3%2048%2C338.1%2060%2C336.7%2072%2C335.1%2084%2C333.3%2096%2C331.4%20108%2C329.6%20120%2C328.0%20132%2C326.6%20144%2C325.7%20156%2C325.2%20168%2C325.3%20180%2C326.1%20192%2C327.6%20204%2C330.0%20216%2C333.1%20228%2C337.0%20240%2C341.6%20252%2C347.0%20264%2C353.0%20276%2C359.5%20288%2C366.4%20300%2C373.5%20312%2C380.8%20324%2C388.1%20336%2C395.2%20348%2C401.9%20360%2C408.2%20372%2C414.0%20384%2C419.0%20396%2C423.2%20408%2C426.6%20420%2C429.1%20432%2C430.7%20444%2C431.3%20456%2C431.2%20468%2C430.2%20480%2C428.6%20492%2C426.3%20504%2C423.5%20516%2C420.3%20528%2C416.9%20540%2C413.4%20552%2C409.8%20564%2C406.3%20576%2C403.0%20588%2C400.0%20600%2C397.4%20612%2C395.1%20624%2C393.2%20636%2C391.6%20648%2C390.5%20660%2C389.6%20672%2C389.1%20684%2C388.6%20696%2C388.3%20708%2C387.9%20720%2C387.4%20732%2C386.6%20744%2C385.6%20756%2C384.1%20768%2C382.1%20780%2C379.7%20792%2C376.6%20804%2C373.0%20816%2C368.9%20828%2C364.3%20840%2C359.2%20852%2C353.7%20864%2C348.0%20876%2C342.1%20888%2C336.3%20900%2C330.5%20912%2C325.0%20924%2C320.0%20936%2C315.5%20948%2C311.6%20960%2C308.5%20972%2C306.2%20984%2C304.9%20996%2C304.6%201008%2C305.2%201020%2C306.7%201032%2C309.2%201044%2C312.6%201056%2C316.7%201068%2C321.5%201080%2C326.8%201092%2C332.6%201104%2C338.6%201116%2C344.7%201128%2C350.9%201140%2C356.9%201152%2C362.6%201164%2C368.0%201176%2C372.9%201188%2C377.3%201200%2C381.1%201212%2C384.3%201224%2C386.9%201236%2C388.9%201248%2C390.5%201260%2C391.5%201272%2C392.2%201284%2C392.7%201296%2C392.9%201308%2C393.1%201320%2C393.3%201332%2C393.6%201344%2C394.1%201356%2C394.9%201368%2C396.1%201380%2C397.6%201392%2C399.4%201404%2C401.7%201416%2C404.2%201428%2C407.1%201440%2C410.1%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.15%22%2F%3E%3Cpolyline%20points%3D%220%2C345.2%2012%2C344.2%2024%2C343.0%2036%2C341.6%2048%2C340.4%2060%2C339.2%2072%2C338.3%2084%2C337.7%2096%2C337.6%20108%2C338.1%20120%2C339.2%20132%2C341.1%20144%2C343.7%20156%2C347.2%20168%2C351.4%20180%2C356.4%20192%2C362.0%20204%2C368.4%20216%2C375.2%20228%2C382.4%20240%2C389.8%20252%2C397.4%20264%2C404.9%20276%2C412.2%20288%2C419.1%20300%2C425.5%20312%2C431.3%20324%2C436.3%20336%2C440.4%20348%2C443.7%20360%2C445.9%20372%2C447.1%20384%2C447.4%20396%2C446.8%20408%2C445.2%20420%2C442.9%20432%2C439.9%20444%2C436.4%20456%2C432.4%20468%2C428.1%20480%2C423.6%20492%2C419.2%20504%2C414.8%20516%2C410.7%20528%2C406.8%20540%2C403.3%20552%2C400.3%20564%2C397.7%20576%2C395.5%20588%2C393.8%20600%2C392.5%20612%2C391.5%20624%2C390.7%20636%2C390.1%20648%2C389.5%20660%2C388.8%20672%2C388.0%20684%2C386.9%20696%2C385.5%20708%2C383.6%20720%2C381.2%20732%2C378.3%20744%2C374.8%20756%2C370.8%20768%2C366.3%20780%2C361.4%20792%2C356.1%20804%2C350.6%20816%2C344.9%20828%2C339.2%20840%2C333.7%20852%2C328.4%20864%2C323.6%20876%2C319.4%20888%2C315.8%20900%2C313.1%20912%2C311.2%20924%2C310.3%20936%2C310.5%20948%2C311.6%20960%2C313.8%20972%2C316.9%20984%2C321.0%20996%2C325.8%201008%2C331.4%201020%2C337.5%201032%2C344.1%201044%2C350.9%201056%2C357.9%201068%2C364.8%201080%2C371.5%201092%2C378.0%201104%2C384.0%201116%2C389.5%201128%2C394.4%201140%2C398.6%201152%2C402.1%201164%2C405.0%201176%2C407.2%201188%2C408.8%201200%2C409.8%201212%2C410.4%201224%2C410.6%201236%2C410.5%201248%2C410.3%201260%2C410.1%201272%2C410.0%201284%2C410.0%201296%2C410.2%201308%2C410.8%201320%2C411.7%201332%2C413.0%201344%2C414.7%201356%2C416.7%201368%2C418.9%201380%2C421.4%201392%2C424.1%201404%2C426.7%201416%2C429.3%201428%2C431.7%201440%2C433.7%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.13%22%2F%3E%3Cpolyline%20points%3D%220%2C352.0%2012%2C351.5%2024%2C351.3%2036%2C351.6%2048%2C352.4%2060%2C353.8%2072%2C355.9%2084%2C358.8%2096%2C362.5%20108%2C367.0%20120%2C372.2%20132%2C378.1%20144%2C384.6%20156%2C391.6%20168%2C399.0%20180%2C406.6%20192%2C414.4%20204%2C422.0%20216%2C429.4%20228%2C436.3%20240%2C442.8%20252%2C448.5%20264%2C453.3%20276%2C457.3%20288%2C460.2%20300%2C462.1%20312%2C462.9%20324%2C462.7%20336%2C461.4%20348%2C459.3%20360%2C456.2%20372%2C452.4%20384%2C448.0%20396%2C443.2%20408%2C438.0%20420%2C432.6%20432%2C427.2%20444%2C421.9%20456%2C416.9%20468%2C412.2%20480%2C407.9%20492%2C404.1%20504%2C400.8%20516%2C398.0%20528%2C395.7%20540%2C393.9%20552%2C392.6%20564%2C391.5%20576%2C390.7%20588%2C390.0%20600%2C389.3%20612%2C388.5%20624%2C387.4%20636%2C386.1%20648%2C384.4%20660%2C382.2%20672%2C379.6%20684%2C376.4%20696%2C372.6%20708%2C368.4%20720%2C363.8%20732%2C358.8%20744%2C353.6%20756%2C348.2%20768%2C342.8%20780%2C337.6%20792%2C332.7%20804%2C328.2%20816%2C324.3%20828%2C321.2%20840%2C318.9%20852%2C317.5%20864%2C317.1%20876%2C317.8%20888%2C319.5%20900%2C322.3%20912%2C326.1%20924%2C330.8%20936%2C336.4%20948%2C342.7%20960%2C349.6%20972%2C357.0%20984%2C364.6%20996%2C372.3%201008%2C380.0%201020%2C387.4%201032%2C394.5%201044%2C401.1%201056%2C407.1%201068%2C412.4%201080%2C417.0%201092%2C420.8%201104%2C423.8%201116%2C426.1%201128%2C427.6%201140%2C428.5%201152%2C428.9%201164%2C428.7%201176%2C428.3%201188%2C427.6%201200%2C426.8%201212%2C426.1%201224%2C425.4%201236%2C425.0%201248%2C424.9%201260%2C425.1%201272%2C425.7%201284%2C426.7%201296%2C428.0%201308%2C429.6%201320%2C431.5%201332%2C433.6%201344%2C435.7%201356%2C437.7%201368%2C439.6%201380%2C441.1%201392%2C442.2%201404%2C442.7%201416%2C442.6%201428%2C441.7%201440%2C440.0%22%20fill%3D%22none%22%20stroke%3D%22%239FD0FF%22%20stroke-width%3D%221%22%20opacity%3D%220.11%22%2F%3E%3C%2Fsvg%3E") bottom center/100% 54% no-repeat,linear-gradient(135deg,var(--primary-d60),var(--primary) 48%,var(--pl))}
.banner::before{content:"";position:absolute;inset:0;opacity:.55;
  background:radial-gradient(circle at 78% 20%,rgba(0,160,233,.42),transparent 55%),
             radial-gradient(circle at 10% 85%,rgba(27,90,158,.55),transparent 50%)}
/* ===== 首页首屏：卫星背景层（内联 SVG，无外链请求）===== */
.banner-sat::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20620%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22eg%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2300A0E9%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300A0E9%22%20stop-opacity%3D%220.85%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%221333%22%20cy%3D%22310%22%20r%3D%221.37%22%20fill%3D%22%23fff%22%20opacity%3D%220.58%22%2F%3E%3Ccircle%20cx%3D%22230%22%20cy%3D%22185%22%20r%3D%221.39%22%20fill%3D%22%23fff%22%20opacity%3D%220.64%22%2F%3E%3Ccircle%20cx%3D%22622%22%20cy%3D%2281%22%20r%3D%221.22%22%20fill%3D%22%23fff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%22346%22%20cy%3D%2235%22%20r%3D%220.67%22%20fill%3D%22%23fff%22%20opacity%3D%220.26%22%2F%3E%3Ccircle%20cx%3D%22534%22%20cy%3D%22347%22%20r%3D%220.61%22%20fill%3D%22%23fff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%22955%22%20cy%3D%22348%22%20r%3D%221.39%22%20fill%3D%22%23fff%22%20opacity%3D%220.44%22%2F%3E%3Ccircle%20cx%3D%22888%22%20cy%3D%22170%22%20r%3D%221.52%22%20fill%3D%22%23fff%22%20opacity%3D%220.35%22%2F%3E%3Ccircle%20cx%3D%22538%22%20cy%3D%2283%22%20r%3D%220.93%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22653%22%20cy%3D%22253%22%20r%3D%220.76%22%20fill%3D%22%23fff%22%20opacity%3D%220.26%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22427%22%20r%3D%220.97%22%20fill%3D%22%23fff%22%20opacity%3D%220.26%22%2F%3E%3Ccircle%20cx%3D%22702%22%20cy%3D%22122%22%20r%3D%221.41%22%20fill%3D%22%23fff%22%20opacity%3D%220.51%22%2F%3E%3Ccircle%20cx%3D%22155%22%20cy%3D%22400%22%20r%3D%221.19%22%20fill%3D%22%23fff%22%20opacity%3D%220.49%22%2F%3E%3Ccircle%20cx%3D%22361%22%20cy%3D%2291%22%20r%3D%221.16%22%20fill%3D%22%23fff%22%20opacity%3D%220.34%22%2F%3E%3Ccircle%20cx%3D%22775%22%20cy%3D%22393%22%20r%3D%221.05%22%20fill%3D%22%23fff%22%20opacity%3D%220.64%22%2F%3E%3Ccircle%20cx%3D%22637%22%20cy%3D%22217%22%20r%3D%221.33%22%20fill%3D%22%23fff%22%20opacity%3D%220.24%22%2F%3E%3Ccircle%20cx%3D%2272%22%20cy%3D%22415%22%20r%3D%220.83%22%20fill%3D%22%23fff%22%20opacity%3D%220.29%22%2F%3E%3Ccircle%20cx%3D%22767%22%20cy%3D%2242%22%20r%3D%220.79%22%20fill%3D%22%23fff%22%20opacity%3D%220.42%22%2F%3E%3Ccircle%20cx%3D%221384%22%20cy%3D%22332%22%20r%3D%221.45%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22587%22%20cy%3D%22296%22%20r%3D%221.32%22%20fill%3D%22%23fff%22%20opacity%3D%220.44%22%2F%3E%3Ccircle%20cx%3D%22828%22%20cy%3D%2281%22%20r%3D%221.26%22%20fill%3D%22%23fff%22%20opacity%3D%220.35%22%2F%3E%3Ccircle%20cx%3D%22632%22%20cy%3D%2242%22%20r%3D%220.87%22%20fill%3D%22%23fff%22%20opacity%3D%220.28%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%2296%22%20r%3D%220.85%22%20fill%3D%22%23fff%22%20opacity%3D%220.72%22%2F%3E%3Ccircle%20cx%3D%22894%22%20cy%3D%22359%22%20r%3D%220.91%22%20fill%3D%22%23fff%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%22637%22%20cy%3D%2215%22%20r%3D%220.72%22%20fill%3D%22%23fff%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%2294%22%20cy%3D%22414%22%20r%3D%221.29%22%20fill%3D%22%23fff%22%20opacity%3D%220.52%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%22218%22%20r%3D%220.81%22%20fill%3D%22%23fff%22%20opacity%3D%220.23%22%2F%3E%3Ccircle%20cx%3D%221339%22%20cy%3D%22302%22%20r%3D%221.07%22%20fill%3D%22%23fff%22%20opacity%3D%220.35%22%2F%3E%3Ccircle%20cx%3D%221280%22%20cy%3D%22350%22%20r%3D%221.25%22%20fill%3D%22%23fff%22%20opacity%3D%220.33%22%2F%3E%3Ccircle%20cx%3D%22995%22%20cy%3D%22359%22%20r%3D%221.48%22%20fill%3D%22%23fff%22%20opacity%3D%220.18%22%2F%3E%3Ccircle%20cx%3D%22700%22%20cy%3D%22178%22%20r%3D%220.72%22%20fill%3D%22%23fff%22%20opacity%3D%220.71%22%2F%3E%3Ccircle%20cx%3D%22933%22%20cy%3D%2276%22%20r%3D%221.12%22%20fill%3D%22%23fff%22%20opacity%3D%220.44%22%2F%3E%3Ccircle%20cx%3D%22470%22%20cy%3D%22352%22%20r%3D%221.27%22%20fill%3D%22%23fff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%22371%22%20cy%3D%22166%22%20r%3D%221.59%22%20fill%3D%22%23fff%22%20opacity%3D%220.29%22%2F%3E%3Ccircle%20cx%3D%221061%22%20cy%3D%2230%22%20r%3D%221.57%22%20fill%3D%22%23fff%22%20opacity%3D%220.59%22%2F%3E%3Ccircle%20cx%3D%22383%22%20cy%3D%22249%22%20r%3D%221.07%22%20fill%3D%22%23fff%22%20opacity%3D%220.29%22%2F%3E%3Ccircle%20cx%3D%22172%22%20cy%3D%2280%22%20r%3D%221.48%22%20fill%3D%22%23fff%22%20opacity%3D%220.65%22%2F%3E%3Ccircle%20cx%3D%22510%22%20cy%3D%22299%22%20r%3D%220.82%22%20fill%3D%22%23fff%22%20opacity%3D%220.54%22%2F%3E%3Ccircle%20cx%3D%22942%22%20cy%3D%2287%22%20r%3D%221.69%22%20fill%3D%22%23fff%22%20opacity%3D%220.4%22%2F%3E%3Ccircle%20cx%3D%22946%22%20cy%3D%22330%22%20r%3D%221.21%22%20fill%3D%22%23fff%22%20opacity%3D%220.61%22%2F%3E%3Ccircle%20cx%3D%22937%22%20cy%3D%22404%22%20r%3D%221.32%22%20fill%3D%22%23fff%22%20opacity%3D%220.72%22%2F%3E%3Ccircle%20cx%3D%22787%22%20cy%3D%22332%22%20r%3D%221.53%22%20fill%3D%22%23fff%22%20opacity%3D%220.7%22%2F%3E%3Ccircle%20cx%3D%22208%22%20cy%3D%22398%22%20r%3D%221.06%22%20fill%3D%22%23fff%22%20opacity%3D%220.34%22%2F%3E%3Ccircle%20cx%3D%2269%22%20cy%3D%22109%22%20r%3D%221.38%22%20fill%3D%22%23fff%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%22450%22%20cy%3D%22167%22%20r%3D%221.3%22%20fill%3D%22%23fff%22%20opacity%3D%220.3%22%2F%3E%3Ccircle%20cx%3D%22429%22%20cy%3D%22315%22%20r%3D%221.39%22%20fill%3D%22%23fff%22%20opacity%3D%220.27%22%2F%3E%3Ccircle%20cx%3D%22363%22%20cy%3D%22146%22%20r%3D%220.64%22%20fill%3D%22%23fff%22%20opacity%3D%220.53%22%2F%3E%3Ccircle%20cx%3D%22805%22%20cy%3D%22354%22%20r%3D%221.2%22%20fill%3D%22%23fff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%22490%22%20cy%3D%2251%22%20r%3D%220.61%22%20fill%3D%22%23fff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%22282%22%20cy%3D%2259%22%20r%3D%221.65%22%20fill%3D%22%23fff%22%20opacity%3D%220.7%22%2F%3E%3Ccircle%20cx%3D%22804%22%20cy%3D%22148%22%20r%3D%221.51%22%20fill%3D%22%23fff%22%20opacity%3D%220.24%22%2F%3E%3Ccircle%20cx%3D%22920%22%20cy%3D%22283%22%20r%3D%220.73%22%20fill%3D%22%23fff%22%20opacity%3D%220.59%22%2F%3E%3Ccircle%20cx%3D%221185%22%20cy%3D%22366%22%20r%3D%221.03%22%20fill%3D%22%23fff%22%20opacity%3D%220.68%22%2F%3E%3Ccircle%20cx%3D%221094%22%20cy%3D%22429%22%20r%3D%220.78%22%20fill%3D%22%23fff%22%20opacity%3D%220.47%22%2F%3E%3Ccircle%20cx%3D%22215%22%20cy%3D%22143%22%20r%3D%220.95%22%20fill%3D%22%23fff%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%22986%22%20cy%3D%2243%22%20r%3D%221.15%22%20fill%3D%22%23fff%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%22964%22%20cy%3D%2277%22%20r%3D%220.78%22%20fill%3D%22%23fff%22%20opacity%3D%220.29%22%2F%3E%3Ccircle%20cx%3D%22522%22%20cy%3D%22252%22%20r%3D%220.74%22%20fill%3D%22%23fff%22%20opacity%3D%220.61%22%2F%3E%3Ccircle%20cx%3D%22847%22%20cy%3D%22351%22%20r%3D%220.69%22%20fill%3D%22%23fff%22%20opacity%3D%220.56%22%2F%3E%3Ccircle%20cx%3D%22668%22%20cy%3D%22235%22%20r%3D%221.19%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22341%22%20cy%3D%22328%22%20r%3D%221.64%22%20fill%3D%22%23fff%22%20opacity%3D%220.21%22%2F%3E%3Ccircle%20cx%3D%22369%22%20cy%3D%2228%22%20r%3D%221.56%22%20fill%3D%22%23fff%22%20opacity%3D%220.32%22%2F%3E%3Ccircle%20cx%3D%22877%22%20cy%3D%22218%22%20r%3D%221.22%22%20fill%3D%22%23fff%22%20opacity%3D%220.43%22%2F%3E%3Ccircle%20cx%3D%221124%22%20cy%3D%22423%22%20r%3D%221.48%22%20fill%3D%22%23fff%22%20opacity%3D%220.64%22%2F%3E%3Ccircle%20cx%3D%22605%22%20cy%3D%22361%22%20r%3D%220.74%22%20fill%3D%22%23fff%22%20opacity%3D%220.41%22%2F%3E%3Ccircle%20cx%3D%22891%22%20cy%3D%22274%22%20r%3D%221.37%22%20fill%3D%22%23fff%22%20opacity%3D%220.67%22%2F%3E%3Ccircle%20cx%3D%22847%22%20cy%3D%22190%22%20r%3D%221.59%22%20fill%3D%22%23fff%22%20opacity%3D%220.66%22%2F%3E%3Ccircle%20cx%3D%22270%22%20cy%3D%22232%22%20r%3D%221.42%22%20fill%3D%22%23fff%22%20opacity%3D%220.25%22%2F%3E%3Ccircle%20cx%3D%2272%22%20cy%3D%2233%22%20r%3D%221.5%22%20fill%3D%22%23fff%22%20opacity%3D%220.61%22%2F%3E%3Ccircle%20cx%3D%22638%22%20cy%3D%22233%22%20r%3D%221.53%22%20fill%3D%22%23fff%22%20opacity%3D%220.56%22%2F%3E%3Ccircle%20cx%3D%22556%22%20cy%3D%22112%22%20r%3D%221.13%22%20fill%3D%22%23fff%22%20opacity%3D%220.31%22%2F%3E%3Ccircle%20cx%3D%22440%22%20cy%3D%22214%22%20r%3D%221.53%22%20fill%3D%22%23fff%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%22326%22%20cy%3D%22368%22%20r%3D%220.7%22%20fill%3D%22%23fff%22%20opacity%3D%220.56%22%2F%3E%3Ccircle%20cx%3D%22151%22%20cy%3D%22341%22%20r%3D%220.97%22%20fill%3D%22%23fff%22%20opacity%3D%220.58%22%2F%3E%3Ccircle%20cx%3D%22964%22%20cy%3D%22413%22%20r%3D%221.39%22%20fill%3D%22%23fff%22%20opacity%3D%220.33%22%2F%3E%3Ccircle%20cx%3D%22406%22%20cy%3D%22402%22%20r%3D%221.48%22%20fill%3D%22%23fff%22%20opacity%3D%220.18%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%22170%22%20r%3D%220.65%22%20fill%3D%22%23fff%22%20opacity%3D%220.3%22%2F%3E%3Ccircle%20cx%3D%22927%22%20cy%3D%22304%22%20r%3D%221.27%22%20fill%3D%22%23fff%22%20opacity%3D%220.44%22%2F%3E%3Cg%20opacity%3D%220.30%22%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2300A0E9%22%20stroke-width%3D%221.1%22%20opacity%3D%220.34%22%20stroke-dasharray%3D%227%209%22%3E%0A%3Cellipse%20cx%3D%22360%22%20cy%3D%22300%22%20rx%3D%22430%22%20ry%3D%22150%22%20transform%3D%22rotate%28-16%20360%20300%29%22%2F%3E%0A%3Cellipse%20cx%3D%22360%22%20cy%3D%22300%22%20rx%3D%22560%22%20ry%3D%22205%22%20transform%3D%22rotate%28-16%20360%20300%29%22%2F%3E%0A%3C%2Fg%3E%3Cg%20transform%3D%22translate%281050%2C48%29%22%3E%0A%20%20%3Cg%20opacity%3D%220.5%22%20fill%3D%22none%22%20stroke%3D%22%2300A0E9%22%20stroke-width%3D%221.3%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M26%2044%20A%2060%2060%200%200%200%20-34%2052%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M32%2062%20A%2088%2088%200%200%200%20-48%2072%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M38%2082%20A%20118%20118%200%200%200%20-62%2094%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20transform%3D%22rotate%28-14%29%22%3E%0A%20%20%20%20%3Crect%20x%3D%22-108%22%20y%3D%22-13%22%20width%3D%2272%22%20height%3D%2226%22%20rx%3D%223%22%20fill%3D%22%2300A0E9%22%20opacity%3D%220.55%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%2238%22%20%20y%3D%22-13%22%20width%3D%2272%22%20height%3D%2226%22%20rx%3D%223%22%20fill%3D%22%2300A0E9%22%20opacity%3D%220.55%22%2F%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%220.8%22%20opacity%3D%220.55%22%3E%0A%20%20%20%20%20%20%3Cline%20x1%3D%22-90%22%20y1%3D%22-13%22%20x2%3D%22-90%22%20y2%3D%2213%22%2F%3E%3Cline%20x1%3D%22-72%22%20y1%3D%22-13%22%20x2%3D%22-72%22%20y2%3D%2213%22%2F%3E%0A%20%20%20%20%20%20%3Cline%20x1%3D%22-54%22%20y1%3D%22-13%22%20x2%3D%22-54%22%20y2%3D%2213%22%2F%3E%0A%20%20%20%20%20%20%3Cline%20x1%3D%2256%22%20y1%3D%22-13%22%20x2%3D%2256%22%20y2%3D%2213%22%2F%3E%3Cline%20x1%3D%2274%22%20y1%3D%22-13%22%20x2%3D%2274%22%20y2%3D%2213%22%2F%3E%0A%20%20%20%20%20%20%3Cline%20x1%3D%2292%22%20y1%3D%22-13%22%20x2%3D%2292%22%20y2%3D%2213%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Crect%20x%3D%22-36%22%20y%3D%22-11%22%20width%3D%2212%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220.75%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%2226%22%20%20y%3D%22-11%22%20width%3D%2212%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220.75%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22-30%22%20y%3D%22-30%22%20width%3D%2260%22%20height%3D%2260%22%20rx%3D%2212%22%20fill%3D%22%23fff%22%20opacity%3D%220.92%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22-30%22%20y%3D%22-30%22%20width%3D%2260%22%20height%3D%2260%22%20rx%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2300A0E9%22%20stroke-width%3D%221.6%22%20opacity%3D%220.8%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%230F3D75%22%20stroke-width%3D%222.2%22%20opacity%3D%220.85%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224.5%22%20fill%3D%22%2300A0E9%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-14%20-30%20L-14%20-44%20L14%20-44%20L14%20-30%22%20fill%3D%22%23fff%22%20opacity%3D%220.7%22%2F%3E%0A%20%20%20%20%3Cline%20x1%3D%220%22%20y1%3D%22-44%22%20x2%3D%220%22%20y2%3D%22-58%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20opacity%3D%220.85%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%22-60%22%20r%3D%224%22%20fill%3D%22%2300A0E9%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%2C545%29%20rotate%28-14%29%22%20opacity%3D%220.85%22%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%28680%2C555%29%20rotate%28-14%29%22%20opacity%3D%220.7%22%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size:cover;background-position:center top;background-repeat:no-repeat;
  opacity:.95}
.banner-sat .banner-in{z-index:3}
@media(max-width:860px){
  
}
.banner-in{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 32px}

.banner h1{font-size:42px;font-weight:700;line-height:1.25;letter-spacing:1px;margin-bottom:14px}
.banner h1 em{font-style:normal;color:var(--accent)}
.banner .lead{font-size:16.5px;color:#CFDCEA;max-width:720px;line-height:1.9}
.banner .spec{display:flex;gap:34px;flex-wrap:wrap;margin-top:28px}
.banner .spec div span{display:block;font-size:26px;font-weight:700;color:var(--accent)}
.banner .spec div small{font-size:12.5px;color:#BBCEE2}
.crumb{font-size:12.5px;color:var(--mute);padding:16px 0 0}
.crumb a:hover{color:var(--accent)}

/* ---------- 区块 ---------- */
.sec{padding:56px 0}
.sec.alt{background:var(--surface)}
.sec-h{text-align:center;margin-bottom:26px}
.sec-h .k{color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:3px;margin-bottom:8px}
.sec-h h2{font-size:31px;color:var(--primary);font-weight:700;margin-bottom:12px;letter-spacing:.5px}
.sec-h p{color:var(--mute);font-size:15px;max-width:780px;margin:0 auto}
.sec-h.left{text-align:left}
.sec-h.left p{margin:0}

/* ---------- 卡片 ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:28px 24px;transition:.25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--pl-l80)}
.card .ico{width:42px;height:42px;border-radius:8px;background:var(--surface);
  border:1px solid var(--surface-d20);display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;color:var(--primary);margin-bottom:14px}
.card h3{font-size:18px;color:var(--primary);margin-bottom:9px;font-weight:700}
.card h4{font-size:16px;color:var(--primary);margin-bottom:8px;font-weight:700}
.card p{font-size:13.5px;color:var(--mute);line-height:1.85}
.card ul{margin-top:13px;padding-top:12px;border-top:1px dashed var(--surface-d20)}
.card li{font-size:12.5px;color:var(--ink-l30);padding-left:13px;position:relative;margin-bottom:4px}
.card li::before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;
  background:var(--accent);border-radius:50%}
.card .more{display:inline-block;margin-top:14px;font-size:13px;color:var(--accent-d40);font-weight:700}
.card .more:hover{color:var(--primary)}

/* 图文卡 */
.pcard{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);
  overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.pcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.pcard .ph{height:150px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:15px;letter-spacing:2px;font-weight:700;position:relative}
.pcard .ph .ph-tag{position:absolute;top:10px;left:10px;background:rgba(15,61,117,.82);
  font-size:11.5px;padding:3px 10px;border-radius:3px;letter-spacing:0;font-weight:400}
.pcard .pb{padding:20px;flex:1;display:flex;flex-direction:column}
.pcard .pb h3{font-size:17px;color:var(--primary);margin-bottom:8px;font-weight:700}
.pcard .pb p{font-size:13px;color:var(--mute);line-height:1.8;flex:1}
.pcard .pb .more{margin-top:14px;font-size:13px;color:var(--accent-d40);font-weight:700;align-self:flex-start}
.pcard .pb .more:hover{color:var(--primary)}

/* ---------- 标签页 / 筛选 ---------- */
.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.tab{min-height:44px;padding:10px 24px;border:1px solid var(--line);background:#fff;
  border-radius:4px;font-size:14px;color:var(--mute);cursor:pointer;transition:.2s;font-weight:700}
.tab:hover{border-color:var(--pl-l20);color:var(--primary)}
.tab.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.pane{display:none}
.pane.on{display:block;animation:fade .35s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 20px;
  background:var(--surface);border-radius:var(--radius);margin-bottom:24px}
.filter-bar .lb{font-size:13px;color:var(--mute);font-weight:700;margin-right:4px}
.chip{min-height:38px;padding:7px 16px;background:#fff;border:1px solid var(--line);
  border-radius:20px;font-size:13px;color:var(--mute);cursor:pointer;transition:.2s}
.chip:hover{border-color:var(--pl-l20);color:var(--primary)}
.chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.selected{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;font-size:13px;color:var(--mute)}
.selected .sc{background:var(--pl-l90);border:1px solid var(--pl-l80);color:var(--primary);
  padding:3px 10px;border-radius:3px;font-size:12.5px}
.clear-all{background:none;border:0;color:var(--accent-d40);cursor:pointer;font-size:13px;
  text-decoration:underline;min-height:32px;padding:0 4px}

/* ---------- 表格 ---------- */
.tbl{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.tbl th,.tbl td{border:1px solid var(--line-soft);padding:13px 16px;text-align:left}
.tbl th{background:var(--surface);color:var(--primary);font-weight:700;white-space:nowrap}
.tbl td{color:var(--ink-l30)}
.tbl tbody tr:hover{background:var(--pl-l90)}
.tbl .yes{color:var(--ok);font-weight:700}
.tbl .no{color:var(--mute-l30)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- 时间轴 ---------- */
.tl{position:relative;padding:10px 0}
.tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:var(--surface-d20);transform:translateX(-50%)}
.tl-i{position:relative;width:50%;padding:0 40px 34px 0}
.tl-i:nth-child(even){margin-left:50%;padding:0 0 34px 40px}
.tl-i::after{content:"";position:absolute;top:6px;right:-7px;width:12px;height:12px;
  background:var(--accent);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--accent-l80)}
.tl-i:nth-child(even)::after{right:auto;left:-7px}
.tl-y{font-size:15px;font-weight:700;color:var(--primary);margin-bottom:5px}
.tl-c{background:#fff;border:1px solid var(--line-soft);border-radius:6px;padding:14px 18px;
  font-size:13.5px;color:var(--mute)}
.tl-c b{display:block;color:var(--primary);font-size:14.5px;margin-bottom:4px}

/* ---------- 表单 ---------- */
.form{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px}
.frow{margin-bottom:16px}
.frow label{display:block;font-size:13.5px;color:var(--ink);margin-bottom:6px;font-weight:700}
.frow label i{color:var(--alert);font-style:normal}
.frow input,.frow select,.frow textarea{width:100%;min-height:46px;padding:11px 14px;
  border:1px solid var(--line);border-radius:4px;font-size:14.5px;font-family:inherit;
  color:var(--ink);background:#fff;transition:.2s}
.frow textarea{min-height:96px;resize:vertical}
.frow input:focus,.frow select:focus,.frow textarea:focus{
  border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-l90)}
.frow .err{display:none;font-size:12.5px;color:var(--alert);margin-top:5px}
.frow.bad input,.frow.bad textarea{border-color:var(--alert)}
.frow.bad .err{display:block}
.fnote{font-size:12.5px;color:var(--mute);margin-top:12px;line-height:1.8}
.fnote a{color:var(--accent-d40);text-decoration:underline}

/* ---------- FAQ 折叠 ---------- */
.faq{border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:#fff}
.faq-i{border-bottom:1px solid var(--surface)}
.faq-i:last-child{border-bottom:0}
.faq-q{width:100%;min-height:56px;padding:16px 22px;background:#fff;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:15px;font-weight:700;color:var(--primary);text-align:left;font-family:inherit}
.faq-q:hover{background:var(--surface)}
.faq-q span{transition:.25s;font-size:20px;color:var(--accent);flex:0 0 auto}
.faq-i.on .faq-q span{transform:rotate(45deg)}
.faq-a{display:none;padding:0 22px 18px;font-size:14px;color:var(--mute);line-height:1.9}
.faq-i.on .faq-a{display:block}

/* ---------- Logo 墙 ---------- */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logo-b{border:1px solid var(--line-soft);border-radius:6px;height:74px;background:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--mute-l30);
  filter:grayscale(1);opacity:.72;transition:.25s;text-align:center;padding:6px}
.logo-b:hover{filter:grayscale(0);opacity:1;border-color:var(--pl-l80);color:var(--primary)}

/* ---------- 新闻列表 ---------- */
.nlist{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.nlist a{display:flex;gap:22px;padding:20px 24px;border-bottom:1px solid var(--surface);transition:.2s}
.nlist a:last-child{border-bottom:0}
.nlist a:hover{background:var(--surface)}
.nlist .nd{flex:0 0 92px;text-align:center;color:var(--primary)}
.nlist .nd b{display:block;font-size:25px;font-weight:700;line-height:1.2}
.nlist .nd small{font-size:12px;color:var(--mute)}
.nlist .nc{flex:1}
.nlist .nc h3{font-size:16px;color:var(--ink);margin-bottom:5px;font-weight:700}
.nlist .nc p{font-size:13px;color:var(--mute);line-height:1.75}
.nlist .nt{flex:0 0 auto;align-self:center;font-size:12px;color:var(--mute);text-align:right}
.nlist .nt span{display:inline-block;background:var(--pl-l90);color:var(--primary);
  padding:2px 10px;border-radius:3px}

/* ---------- CTA ---------- */
.cta{padding:64px 0;text-align:center;color:#fff;
  background:linear-gradient(120deg,var(--primary-d40),var(--primary),var(--pl))}
.cta h2{font-size:29px;margin-bottom:12px;font-weight:700}
.cta p{color:#CFDCEA;font-size:15px;margin-bottom:28px;max-width:700px;margin-left:auto;margin-right:auto}

/* ---------- 页脚 ---------- */
.ft{background:var(--primary-d20);color:#A4BDD8;padding:52px 0 0;font-size:13.5px}
.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;padding-bottom:34px}
.ft h5{color:#fff;font-size:15px;margin-bottom:16px;font-weight:700}
.ft li{margin-bottom:9px}
.ft li a{color:#A4BDD8}
.ft li a:hover{color:var(--accent)}
.ft .ab{line-height:1.9;font-size:13px;color:#A4BDD8}
.ft .ct{line-height:2;font-size:13px;color:#A4BDD8}
.ft .ct a{color:#A4BDD8}
.ft .ct a:hover{color:var(--accent)}
.ft-b{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 26px;
  color:#7B9FC7;font-size:12.5px}
.ft-b .links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:10px}
.ft-b .links a:hover{color:var(--accent)}
.ft-b .icp{text-align:center;line-height:1.9}

/* ---------- 提示条（待补充） ---------- */
.note{background:var(--alert-l90);border-left:3px solid var(--alert);padding:13px 18px;
  border-radius:4px;font-size:13px;color:var(--alert-d20);margin-top:22px;line-height:1.85}
.note b{color:var(--alert)}
.info{background:var(--surface);border-left:3px solid var(--accent);padding:13px 18px;
  border-radius:4px;font-size:13px;color:var(--ink-l30);margin-top:22px;line-height:1.85}
.info b{color:var(--primary)}

/* ---------- Cookie ---------- */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:140;background:var(--primary-d40);
  color:#DBE5EF;padding:16px 24px;display:none;box-shadow:0 -4px 20px rgba(6,24,47,.3)}
.cookie.on{display:block}
.cookie-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.cookie-in a{color:var(--accent-l80);text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btns button{min-height:44px;padding:9px 20px;border-radius:4px;cursor:pointer;
  font-size:13.5px;font-weight:700;font-family:inherit;border:0}
.ck-a{background:var(--accent);color:var(--ink)}
.ck-n{background:transparent;color:#DBE5EF;border:1px solid rgba(255,255,255,.4)}

/* ---------- 返回顶部 ---------- */
.totop{position:fixed;right:22px;bottom:22px;z-index:100;width:46px;height:46px;
  border-radius:50%;background:var(--primary);color:#fff;border:0;cursor:pointer;
  box-shadow:var(--shadow-lg);display:none;align-items:center;justify-content:center;font-size:18px}
.totop.on{display:flex}
.totop:hover{background:var(--pl)}

/* ---------- 滚动动画 ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ---------- 响应式 ---------- */
@media(max-width:1000px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .logos{grid-template-columns:repeat(3,1fr)}
  .ft-g{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .menu,.nav-right .btn{display:none}
  .hamburger{display:flex}
  .banner h1{font-size:30px}
  .sec{padding:56px 0}
  .grid3,.grid2{grid-template-columns:1fr}
  .tl::before{left:8px}
  .tl-i,.tl-i:nth-child(even){width:100%;margin-left:0;padding:0 0 26px 30px}
  .tl-i::after,.tl-i:nth-child(even)::after{left:2px;right:auto}
  .nlist a{flex-wrap:wrap;gap:12px}
  .nlist .nt{text-align:left}
}
@media(max-width:600px){
  .grid4{grid-template-columns:1fr}
  .logos{grid-template-columns:repeat(2,1fr)}
  .ft-g{grid-template-columns:1fr}
  .banner .spec{gap:20px}
  .banner h1{font-size:26px}
}

/* ===== 锚点跳转避开固定导航（顶栏34 + 导航64 = 98px，新增 2026-10-20）===== */
[id]{scroll-margin-top:112px}

/* ===== 滚动条不挤压布局（防止页面切换时导航左右跳动，2026-10-20）===== */
html{scrollbar-gutter:stable}

/* ===== 全站字号与留白提升（2026-10-20 晚）===== */
body{font-size:16px;line-height:1.8}
.nav .menu>li>a{font-size:16px!important;font-weight:600!important;letter-spacing:.3px}
.topbar{font-size:13.5px!important}
.nav-right .btn,.nav .btn{font-size:15px!important}
.sec-h h2{font-size:44px!important;letter-spacing:.5px}
.sec-h p{font-size:17px!important;line-height:1.85!important}
.sec{padding-top:70px!important;padding-bottom:70px!important}
.card p,.sc-card p{font-size:15.5px!important;line-height:1.85!important}
.card h3,.sc-card h4{font-size:20px!important}
.btn{font-size:15.5px!important}
.btn-lg{font-size:17px!important;padding:16px 34px!important}
.info{font-size:16px!important}
.crumb{font-size:14px!important}

/* ===== 导航撑开（2026-10-20 晚）===== */
.nav .nav-in{height:78px!important}
.nav .menu>li>a{height:70px!important;padding:0 22px!important;font-size:16.5px!important}
.nav .logo-t{font-size:20px!important;letter-spacing:3px}
.nav .logo-s{font-size:11px!important}







/* ===== 全站紧凑化（2026-10-21 v4）：14 寸屏首屏完整露出方案卡 ===== */
.topbar{height:32px!important}
.nav,.nav-in{height:70px!important}
.banner.pad{padding:16px 0 18px!important}
.banner.pad h1{font-size:30px!important;line-height:1.25!important;margin-bottom:6px!important}
.banner.pad .badge{margin-bottom:8px!important;font-size:11.5px!important;padding:3px 11px!important}
.banner.pad .lead{font-size:13.5px!important;line-height:1.6!important}
.crumb{padding:8px 0 0!important;font-size:12px!important}
.sec{padding:26px 0!important}
.sec-h{margin-bottom:16px!important}
.sec-h .k{margin-bottom:4px!important;font-size:11px!important}
.sec-h h2{font-size:25px!important;margin-bottom:4px!important}
.sec-h p{font-size:12.5px!important}
.sol-family{margin-top:20px!important}
.sf-head{padding:7px 12px!important;gap:10px!important;border-radius:8px 8px 0 0!important}
.sf-num{min-width:30px!important;height:30px!important;font-size:13px!important;
  border-radius:5px!important;background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.24)!important;display:flex!important;
  align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.sf-txt{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap!important}
.sf-name{font-size:16px!important}
.sf-lead{font-size:12px!important;margin:0!important;line-height:1.5!important;opacity:.82!important}
.sf-count{font-size:11.5px!important;padding:4px 12px!important}
.sf-grid{padding:9px!important;gap:10px!important;border-radius:0 0 8px 8px!important}
.sf-grid-platform .plat-card{aspect-ratio:28/9!important}
@media(max-width:1280px){
  .sf-grid-platform .plat-card{aspect-ratio:18/7!important}
}
@media(max-width:1100px){
  .banner.pad{padding:18px 0 20px!important}
  .banner.pad h1{font-size:26px!important}
  .sec{padding:26px 0!important}
  .sec-h h2{font-size:24px!important}
  .sec-h p{font-size:12.5px!important}
  .sf-head{padding:7px 11px!important}
  .sf-name{font-size:15px!important}
  .sf-lead{display:none!important}
}

/* ===== 二级页 banner 统一规格（2026-10-21，置于文末以覆盖前面的零散规则）===== */
.banner.pad{padding:0!important;min-height:188px;display:flex;align-items:flex-start;
  position:relative;overflow:hidden}
.banner.pad .banner-in{width:100%;display:flex;flex-direction:column;justify-content:flex-start;
  padding-top:58px;position:relative;z-index:2}
.banner.pad h1,.banner.pad .banner-in h1{font-size:38px!important;line-height:1.25!important;
  letter-spacing:1px!important;margin-bottom:8px!important;position:relative;z-index:2}
.banner.pad .lead,.banner.pad .banner-in .lead{font-size:16px!important;line-height:1.75!important;
  color:#B9D4E8!important;margin:0!important;max-width:780px;position:relative;z-index:2}
.banner.pad::after{
  content:attr(data-en);position:absolute;right:34px;top:50%;transform:translateY(-50%);
  font-family:Arial,"Helvetica Neue",sans-serif;font-size:96px;font-weight:800;letter-spacing:8px;
  color:rgba(255,255,255,.055);line-height:1;pointer-events:none;z-index:1;white-space:nowrap;
}
@media(max-width:1200px){.banner.pad::after{font-size:64px;right:20px}}
@media(max-width:760px){.banner.pad::after{display:none}}

/* ===== 导航「互动体验 NEW」标签 ===== */
.nav-game>a{position:relative;display:inline-flex;align-items:center;gap:6px}
.ng-dot{font-size:9.5px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#FF6B35,#F7931E);
  border-radius:3px;padding:1px 4px;letter-spacing:.5px;transform:translateY(-1px)}
.nav-game>a:hover .ng-dot{background:linear-gradient(135deg,#F7931E,#FF6B35)}

/* ===== 首屏背景图铺满，消除上下颜色断层 ===== */
.banner::after{background-size:100% 100%!important;background-position:center!important}
