/* roulang page: index */
:root{
  --navy:#123A64;
  --navy-hover:#1A4C7E;
  --navy-tint:#E9F1FA;
  --deep:#0E1B2C;
  --teal:#0E8C8C;
  --teal-light:#12A3A3;
  --teal-tint:#E9F6F6;
  --amber:#D98A2B;
  --amber-tint:#FDF4E6;
  --bg:#F5F8FC;
  --card:#FFFFFF;
  --line:#E3EAF3;
  --divider:#EDF1F7;
  --text:#0E1B2C;
  --text-2:#4C5C73;
  --text-3:#8B98AC;
  --risk:#B4453A;
  --risk-bg:#FDF2F0;
  --risk-line:#F3D9D4;
  --shadow-1:0 1px 2px rgba(14,27,44,.04),0 10px 28px -14px rgba(14,27,44,.12);
  --shadow-2:0 2px 4px rgba(14,27,44,.06),0 18px 40px -16px rgba(14,27,44,.20);
  --ease:all .22s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.8;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
input,select,textarea{font-family:inherit}
h1,h2,h3,h4,p{margin:0;letter-spacing:0}
ul,ol{margin:0;padding:0;list-style:none}

.site-container{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
@media (min-width:768px){.site-container{padding-left:32px;padding-right:32px}}

/* 顶部公告条 */
.topbar{background:var(--navy);color:#fff;font-size:13px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px;min-height:38px}
.topbar-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}
.topbar-links{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.topbar-link{opacity:.92;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px;transition:var(--ease)}
.topbar-link:hover{opacity:1;border-bottom-color:#fff}
@media (max-width:600px){.topbar-note{display:none}}

/* 主导航 */
.mainbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;transition:var(--ease)}
.mainbar.is-stuck{box-shadow:0 6px 20px -12px rgba(14,27,44,.22)}
.mainbar-inner{display:flex;align-items:center;gap:18px;min-height:72px}
.brand{display:flex;align-items:baseline;gap:9px;flex:0 0 auto}
.brand-mark{font-size:20px;font-weight:800;color:var(--navy)}
.brand-sub{font-size:12px;color:var(--text-3);border-left:1px solid var(--line);padding-left:9px;white-space:nowrap}
.mainnav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.mainnav::-webkit-scrollbar{display:none}
.nav-link{
  white-space:nowrap;font-size:14.5px;color:var(--text-2);padding:9px 12px;border-radius:8px;
  transition:var(--ease);
}
.nav-link:hover{color:var(--navy);background:var(--navy-tint)}
.nav-link.active{color:var(--navy);font-weight:600;background:var(--navy-tint)}
.nav-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.nav-side{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:auto}

.search-form{display:flex;align-items:center;background:#F7FAFE;border:1px solid var(--line);border-radius:999px;height:40px;padding:0 6px 0 14px;transition:var(--ease);width:238px}
.search-form:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,140,140,.12)}
.search-form input{border:0;background:transparent;outline:none;font-size:13.5px;color:var(--text);width:100%;min-width:0}
.search-form input::placeholder{color:var(--text-3)}
.search-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:var(--navy);color:#fff;border-radius:999px;cursor:pointer;flex:0 0 auto;transition:var(--ease)}
.search-btn:hover{background:var(--navy-hover)}
.search-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media (max-width:1199px){.search-form{display:none}}

.hamburger{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:var(--ease)}
.hamburger:hover{background:var(--navy-tint);border-color:#C9D6E6}
.hamburger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media (max-width:1023px){
  .mainnav{display:none}
  .hamburger{display:flex}
  .nav-side .btn{display:none}
  .mainbar-inner{min-height:64px;gap:12px}
}

/* 抽屉 */
.nav-mask{position:fixed;inset:0;background:rgba(14,27,44,.45);opacity:0;pointer-events:none;transition:opacity .28s;z-index:110}
.nav-mask.open{opacity:1;pointer-events:auto}
.nav-drawer{
  position:fixed;top:0;right:0;height:100%;width:min(86vw,340px);background:#fff;z-index:120;
  transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:18px 18px 28px;overflow-y:auto;
}
.nav-drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.drawer-title{font-weight:800;color:var(--navy);font-size:16px}
.drawer-close{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy)}
.drawer-close:hover{background:var(--navy-tint)}
.drawer-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.drawer-nav a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:10px;font-size:15px;color:var(--text-2);transition:var(--ease)}
.drawer-nav a:hover,.drawer-nav a.active{background:var(--navy-tint);color:var(--navy);font-weight:600}
.drawer-search{display:flex;align-items:center;background:#F7FAFE;border:1px solid var(--line);border-radius:999px;height:44px;padding:0 8px 0 16px;margin-bottom:18px}
.drawer-search input{border:0;background:transparent;outline:none;font-size:14px;width:100%;min-width:0}
.drawer-label{font-size:12px;color:var(--text-3);margin-bottom:10px}
.drawer-dl{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.drawer-dl a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;font-size:14.5px;font-weight:600;border:1.5px solid #C9D6E6;background:#fff;color:var(--navy);transition:var(--ease)}
.drawer-dl a:hover{background:#F0F5FB}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;
  border-radius:10px;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
  border:1.5px solid transparent;cursor:pointer;transition:var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-hover)}
.btn-accent{background:var(--amber);color:#fff}
.btn-accent:hover{background:#C27A22}
.btn-ghost{background:#fff;color:var(--navy);border-color:#C9D6E6}
.btn-ghost:hover{background:#F0F5FB}
.btn-sm{height:40px;padding:0 16px;font-size:14px}
.btn-block{width:100%}

/* 通用 */
.section{padding:56px 0}
@media (min-width:768px){.section{padding:88px 0}}
.section--white{background:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:5px 13px}
.sec-title{font-size:23px;font-weight:800;color:var(--deep);line-height:1.4}
@media (min-width:768px){.sec-title{font-size:28px}}
.sec-desc{margin-top:12px;font-size:15px;line-height:1.85;color:var(--text-2);max-width:780px}
.sec-head{margin-bottom:32px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1);transition:var(--ease);min-width:0}
.card:hover{transform:translateY(-2px);border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.card-pad{padding:22px}
.chip{display:inline-flex;align-items:center;font-size:11.5px;color:var(--navy);background:var(--navy-tint);border-radius:999px;padding:4px 10px;white-space:nowrap}
.chip-gold{background:var(--amber-tint);color:#8A5510}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1023px){
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
}

/* Hero */
.hero{position:relative;padding:44px 0 56px;overflow:hidden;background:#F5F8FC}
@media (min-width:768px){.hero{padding:64px 0 80px}}
.hero::after{
  content:"";position:absolute;right:-160px;bottom:-200px;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,#E9F1FA 0%,rgba(233,241,250,0) 70%);pointer-events:none;
}
.hero-inner{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;box-shadow:var(--shadow-1)}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}
.hero h1{margin-top:18px;font-size:29px;line-height:1.28;font-weight:800;color:var(--deep);max-width:860px}
@media (min-width:768px){.hero h1{font-size:38px}}
@media (min-width:1024px){.hero h1{font-size:42px}}
.hero-lead{margin-top:18px;font-size:15px;line-height:1.9;color:var(--text-2);max-width:820px}
@media (min-width:768px){.hero-lead{font-size:16px}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-note{margin-top:16px;font-size:13px;color:var(--text-3);max-width:720px}

/* 参数看板 */
.board{margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-1);padding:22px}
@media (min-width:768px){.board{padding:26px}}
.board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.board-title{font-size:15px;font-weight:700;color:var(--navy)}
.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:860px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.board-item{background:#F8FBFF;border:1px solid var(--divider);border-radius:12px;padding:14px 14px 12px;min-width:0}
.board-label{font-size:12px;color:var(--text-3);margin-bottom:6px}
.board-value{font-size:21px;font-weight:800;color:var(--navy);line-height:1.25;word-break:normal}
.board-value small{font-size:12px;font-weight:600;color:var(--text-3);margin-left:2px}
.board-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
@media (max-width:860px){.board-bars{grid-template-columns:minmax(0,1fr)}}
.bar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-2);margin-bottom:7px}
.bar-track{height:8px;background:var(--navy-tint);border-radius:999px;overflow:hidden}
.bar-fill{height:100%;border-radius:999px;background:var(--teal)}
.board-foot{margin-top:16px;font-size:12px;color:var(--text-3);padding-top:14px;border-top:1px dashed var(--divider)}

/* 搜索入口条 */
.quickbar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.quickbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.quickbar-form{display:flex;align-items:center;flex:1 1 320px;min-width:0;background:#F7FAFE;border:1px solid var(--line);border-radius:999px;height:46px;padding:0 8px 0 18px;transition:var(--ease)}
.quickbar-form:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,140,140,.12)}
.quickbar-form input{border:0;background:transparent;outline:none;font-size:14px;color:var(--text);width:100%;min-width:0}
.quickbar-form input::placeholder{color:var(--text-3)}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--navy-tint);color:var(--navy);font-size:13px;transition:var(--ease);white-space:nowrap}
.tag:hover{background:#D8E7F7}
.tag:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* 指标卡 */
.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-1);transition:var(--ease);min-width:0}
.metric-card:hover{transform:translateY(-2px);border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.metric-name{font-size:13.5px;color:var(--text-2);font-weight:600}
.metric-num{font-size:26px;font-weight:800;color:var(--navy);margin-top:8px;line-height:1.2}
.metric-num small{font-size:13px;font-weight:600;color:var(--text-3);margin-left:3px}
.metric-note{margin-top:10px;font-size:12.5px;line-height:1.75;color:var(--text-3)}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.bento-main{grid-column:span 6}
.bento-sm{grid-column:span 3}
.bento-wide{grid-column:span 12}
@media (max-width:1023px){
  .bento-main{grid-column:span 12}
  .bento-sm{grid-column:span 6}
}
@media (max-width:600px){
  .bento-sm{grid-column:span 12}
}
.bento-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-1);transition:var(--ease);min-width:0;display:flex;flex-direction:column}
.bento-card:hover{transform:translateY(-2px);border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.bento-card h3{font-size:18px;font-weight:700;color:var(--deep)}
.bento-card p{margin-top:10px;font-size:14px;line-height:1.8;color:var(--text-2)}
.bullet-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.bullet-list li{display:flex;gap:10px;font-size:14px;line-height:1.75;color:var(--text-2)}
.bullet-dot{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--navy-tint);color:var(--navy);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:4px}
.bento-icon{width:44px;height:44px;border-radius:12px;background:var(--navy-tint);display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:14px}
.bento-wide-inner{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.bento-wide-inner .grow{flex:1 1 320px;min-width:0}
.inline-stats{display:flex;flex-wrap:wrap;gap:22px;margin-top:6px}
.inline-stat strong{display:block;font-size:18px;font-weight:800;color:var(--navy)}
.inline-stat span{font-size:12px;color:var(--text-3)}

/* 对比 */
.compare-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-1);overflow:hidden}
@media (max-width:860px){.compare-wrap{grid-template-columns:minmax(0,1fr)}}
.compare-col{padding:26px 24px;min-width:0}
.compare-col + .compare-col{border-left:1px solid var(--divider)}
@media (max-width:860px){.compare-col + .compare-col{border-left:0;border-top:1px solid var(--divider)}}
.compare-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.compare-head h3{font-size:17px;font-weight:700;color:var(--deep)}
.dot-ok,.dot-warn{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.dot-ok{background:var(--teal)}
.dot-warn{background:var(--risk)}
.compare-list li{display:flex;gap:10px;font-size:14px;line-height:1.8;color:var(--text-2);padding:9px 0;border-bottom:1px dashed var(--divider)}
.compare-list li:last-child{border-bottom:0}
.compare-list svg{flex:0 0 auto;margin-top:5px}

/* 时间轴 */
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
@media (max-width:860px){.timeline{grid-template-columns:minmax(0,1fr);gap:14px}}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-1);position:relative;transition:var(--ease);min-width:0}
.step:hover{border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.step-no{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step h3{font-size:16px;font-weight:700;color:var(--deep)}
.step p{margin-top:8px;font-size:13.5px;line-height:1.75;color:var(--text-2)}

/* 下载 */
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){.dl-grid{grid-template-columns:minmax(0,1fr)}}
.dl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-1);transition:var(--ease);display:flex;flex-direction:column;min-width:0}
.dl-card:hover{transform:translateY(-2px);border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.dl-icon{width:48px;height:48px;border-radius:12px;background:var(--navy-tint);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.dl-card h3{font-size:17px;font-weight:700;color:var(--deep)}
.dl-card p{margin-top:6px;font-size:13px;color:var(--text-3);line-height:1.7}
.dl-card .btn{margin-top:18px}
.dl-foot{margin-top:18px;font-size:12.5px;color:var(--text-3)}

/* 横向滑轨 */
.rail{display:flex;gap:18px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x mandatory}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:#D6E1EF;border-radius:999px}
.rail-item{flex:0 0 calc((100% - 54px) / 4);min-width:0;scroll-snap-align:start}
@media (max-width:1023px){.rail-item{flex:0 0 calc((100% - 18px) / 2)}}
@media (max-width:600px){.rail-item{flex:0 0 84%}}
.rail-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-1);height:100%;transition:var(--ease)}
.rail-card:hover{border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.rail-card h3{margin-top:12px;font-size:16px;font-weight:700;color:var(--deep);line-height:1.5}
.rail-card p{margin-top:8px;font-size:13.5px;line-height:1.75;color:var(--text-2)}

/* CMS 资讯 */
.cms-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}
@media (max-width:860px){.cms-grid{grid-template-columns:minmax(0,1fr)}}
.cms-feature{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-1);transition:var(--ease);min-width:0}
.cms-feature:hover{border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.cms-feature h3{font-size:20px;font-weight:700;color:var(--deep);line-height:1.5}
.cms-feature p{margin-top:12px;font-size:14.5px;line-height:1.85;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.cms-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12.5px;color:var(--text-3)}
.cms-list{display:flex;flex-direction:column;gap:12px}
.cms-list li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-1);transition:var(--ease);min-width:0}
.cms-list li:hover{border-color:#C9D8EA;transform:translateY(-1px)}
.cms-list a{display:block;font-size:15px;font-weight:600;color:var(--deep);line-height:1.6}
.cms-list a:hover{color:var(--teal)}
.empty-state{background:#fff;border:1px dashed #C9D8EA;border-radius:16px;padding:40px 24px;text-align:center;color:var(--text-3);font-size:14px}

/* 保障 */
.assure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1023px){.assure{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.assure{grid-template-columns:minmax(0,1fr)}}
.assure-item{min-width:0}
.assure-item h3{font-size:15.5px;font-weight:700;color:var(--deep);margin-top:14px}
.assure-item p{margin-top:8px;font-size:13.5px;line-height:1.75;color:var(--text-2)}

/* 快速解答 */
.qa-list{display:flex;flex-direction:column;gap:10px}
.qa-item{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-1);transition:var(--ease)}
.qa-item:hover{border-color:#C9D8EA}
.qa-q{flex:0 0 auto;font-size:14.5px;font-weight:700;color:var(--navy);min-width:150px}
@media (max-width:600px){.qa-item{flex-direction:column;gap:6px}.qa-q{min-width:0}}
.qa-a{font-size:14px;line-height:1.8;color:var(--text-2);min-width:0}

/* 术语胶囊 */
.term-row{display:flex;flex-wrap:wrap;gap:12px}
.term-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:13.5px;color:var(--navy);box-shadow:var(--shadow-1);transition:var(--ease)}
.term-pill:hover{border-color:var(--teal);color:var(--teal)}
.term-pill:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* FAQ */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px;transition:var(--ease)}
.faq-item:hover{border-color:#C9D8EA}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;position:relative;font-weight:600;font-size:15.5px;color:var(--deep);line-height:1.6}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--teal);line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-body{padding:0 20px 20px;font-size:14.5px;line-height:1.85;color:var(--text-2)}
.faq-body p + p{margin-top:10px}

/* 风险提示 */
.risk-box{background:var(--risk-bg);border:1px solid var(--risk-line);border-radius:14px;padding:18px 20px}
.risk-box h3{font-size:14.5px;font-weight:700;color:var(--risk)}
.risk-box p{margin-top:8px;font-size:13.5px;line-height:1.8;color:#8C4038}

/* 表单 */
.consult-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}
@media (max-width:900px){.consult-grid{grid-template-columns:minmax(0,1fr)}}
.consult-points{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.consult-points li{display:flex;gap:12px;font-size:14px;line-height:1.8;color:var(--text-2)}
.consult-points svg{flex:0 0 auto;margin-top:5px;color:var(--teal)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-1)}
.form-row{margin-bottom:16px}
.form-row label{display:block;font-size:13.5px;font-weight:600;color:var(--text-2);margin-bottom:8px}
.req{color:var(--risk)}
.form-input,.form-select,.form-area{
  width:100%;border:1px solid #D7E1EE;border-radius:10px;background:#fff;color:var(--text);
  font-size:14.5px;padding:0 14px;height:44px;outline:none;transition:var(--ease);
}
.form-area{height:auto;padding:12px 14px;min-height:96px;resize:vertical;line-height:1.7}
.form-input:focus,.form-select:focus,.form-area:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,140,140,.12)}
.form-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-2);line-height:1.7;margin-bottom:18px}
.form-check input{margin-top:4px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--teal)}
.form-tip{margin-top:12px;font-size:12px;color:var(--text-3);line-height:1.7}

/* 页脚 */
.site-footer{background:#0E1B2C;color:#A9B6C8;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px}
@media (max-width:1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.footer-grid{grid-template-columns:minmax(0,1fr)}}
.footer-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}
.footer-brand span:first-child{font-size:19px;font-weight:800;color:#fff}
.footer-brand span:last-child{font-size:12px;color:#7C8CA3;border-left:1px solid #26374D;padding-left:8px}
.footer-desc{font-size:13.5px;line-height:1.85;color:#A9B6C8;max-width:320px}
.footer-dl{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.footer-dl a{font-size:13.5px;color:#C8D3E1;transition:var(--ease)}
.footer-dl a:hover{color:#fff}
.footer-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:13.5px;color:#A9B6C8;transition:var(--ease)}
.footer-links a:hover{color:#fff}
.footer-risk{background:rgba(180,69,58,.14);border:1px solid rgba(180,69,58,.32);border-radius:12px;padding:16px}
.footer-risk h3{font-size:13.5px;font-weight:700;color:#F0B6AE}
.footer-risk p{margin-top:8px;font-size:12.5px;line-height:1.8;color:#C7A9A4}
.footer-bottom{margin-top:44px;border-top:1px solid #1C2C41;padding:20px 0;font-size:12.5px;color:#7C8CA3;line-height:1.8}
.footer-bottom p + p{margin-top:4px}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

/* roulang page: article */
:root{
  --navy:#123A64;
  --navy-hover:#1A4C7E;
  --navy-tint:#E9F1FA;
  --deep:#0E1B2C;
  --teal:#0E8C8C;
  --teal-light:#12A3A3;
  --teal-tint:#E9F6F6;
  --amber:#D98A2B;
  --amber-tint:#FDF4E6;
  --bg:#F5F8FC;
  --card:#FFFFFF;
  --line:#E3EAF3;
  --divider:#EDF1F7;
  --text:#0E1B2C;
  --text-2:#4C5C73;
  --text-3:#8B98AC;
  --risk:#B4453A;
  --risk-bg:#FDF2F0;
  --risk-line:#F3D9D4;
  --shadow-1:0 1px 2px rgba(14,27,44,.04),0 10px 28px -14px rgba(14,27,44,.12);
  --shadow-2:0 2px 4px rgba(14,27,44,.06),0 18px 40px -16px rgba(14,27,44,.20);
  --ease:all .22s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.8;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
input,select,textarea{font-family:inherit}
.site-container{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:32px;padding-right:32px}
.site-container{padding-left:32px;padding-right:32px}
@media (max-width:768px){.site-container{padding-left:18px;padding-right:18px}}

/* 顶部公告条 */
.topbar{background:var(--navy);color:#fff;font-size:13px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.topbar-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92;display:none}
.topbar-links{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.topbar-link{opacity:.92;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px;transition:var(--ease)}
.topbar-link:hover{opacity:1;border-bottom-color:#fff}

/* 主导航 */
.mainbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;transition:var(--ease)}
.mainbar.is-stuck{box-shadow:0 6px 20px -12px rgba(14,27,44,.22)}
.mainbar-inner{display:flex;align-items:center;gap:18px;min-height:64px}
.brand{display:flex;align-items:baseline;gap:9px;flex:0 0 auto}
.brand-mark{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:0}
.brand-sub{font-size:12px;color:var(--text-3);border-left:1px solid var(--line);padding-left:9px;white-space:nowrap}
.mainnav{display:none;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.mainnav::-webkit-scrollbar{display:none}
.nav-link{white-space:nowrap;font-size:14.5px;color:var(--text-2);padding:9px 12px;border-radius:8px;transition:var(--ease)}
.nav-link:hover{color:var(--navy);background:var(--navy-tint)}
.nav-link.active{color:var(--navy);font-weight:600;background:var(--navy-tint)}
.nav-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.nav-side{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:auto}
.search-form{display:none;align-items:center;background:#F7FAFE;border:1px solid var(--line);border-radius:999px;height:40px;padding:0 6px 0 14px;transition:var(--ease);width:238px}
.search-form:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,140,140,.12)}
.search-form input{border:0;background:transparent;outline:none;font-size:13.5px;color:var(--text);width:100%;min-width:0}
.search-form input::placeholder{color:var(--text-3)}
.search-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:var(--navy);color:#fff;border-radius:999px;cursor:pointer;flex:0 0 auto;transition:var(--ease)}
.search-btn:hover{background:var(--navy-hover)}
.hamburger{display:flex;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:var(--ease)}
.hamburger:hover{background:var(--navy-tint);border-color:#C9D6E6}
.hamburger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.nav-side .nav-cta{display:none}
@media (min-width:1024px){
  .mainnav{display:flex}
  .hamburger{display:none}
  .search-form{display:flex}
  .nav-side .nav-cta{display:inline-flex}
  .mainbar-inner{min-height:72px}
}

/* 抽屉 */
.nav-mask{position:fixed;inset:0;background:rgba(14,27,44,.45);opacity:0;pointer-events:none;transition:opacity .28s;z-index:110}
.nav-mask.open{opacity:1;pointer-events:auto}
.nav-drawer{position:fixed;top:0;right:0;height:100%;width:min(86vw,340px);background:#fff;z-index:120;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:18px 18px 28px;overflow-y:auto}
.nav-drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.drawer-title{font-weight:800;color:var(--navy);font-size:16px}
.drawer-close{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy)}
.drawer-close:hover{background:var(--navy-tint)}
.drawer-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.drawer-nav a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:10px;font-size:15px;color:var(--text-2);transition:var(--ease)}
.drawer-nav a:hover,.drawer-nav a.active{background:var(--navy-tint);color:var(--navy);font-weight:600}
.drawer-label{font-size:12px;color:var(--text-3);margin-bottom:10px}
.drawer-dl{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.drawer-dl a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;font-size:14.5px;font-weight:600;border:1.5px solid #C9D6E6;background:#fff;color:var(--navy);transition:var(--ease)}
.drawer-dl a:hover{background:#F0F5FB}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:var(--ease)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-1)}
.btn-primary:hover{background:var(--navy-hover);box-shadow:var(--shadow-2)}
.btn-amber{background:var(--amber);color:#fff;box-shadow:var(--shadow-1)}
.btn-amber:hover{background:#C77B21;box-shadow:var(--shadow-2)}
.btn-ghost{background:#fff;color:var(--navy);border-color:#C9D6E6}
.btn-ghost:hover{background:#F0F5FB;border-color:#B4C6DA}
.btn-sm{height:38px;padding:0 16px;font-size:13.5px;border-radius:8px}

/* 面包屑与文章头 */
.crumb-bar{background:var(--bg);border-bottom:1px solid var(--divider)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-3);padding:16px 0}
.crumb a{color:var(--text-2);transition:var(--ease)}
.crumb a:hover{color:var(--teal)}
.crumb-sep{color:#B9C4D2}
.article-head{padding:34px 0 8px}
.article-cat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--teal);font-weight:600;background:var(--teal-tint);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.article-h1{font-size:30px;line-height:1.34;font-weight:800;color:var(--deep);margin:0 0 16px;letter-spacing:0;max-width:900px}
@media (max-width:768px){.article-h1{font-size:23px}}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;color:var(--text-3)}
.meta-badge{background:var(--navy-tint);color:var(--navy);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}
.meta-dot{width:4px;height:4px;border-radius:50%;background:#C9D4E2}

/* 布局 */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:26px 0 8px;align-items:start}
@media (min-width:1024px){
  .article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}
}

/* 要点摘要卡 */
.summary-card{background:var(--teal-tint);border-left:3px solid var(--teal);border-radius:12px;padding:20px 22px;margin:0 0 28px}
.summary-card h2{font-size:15px;font-weight:700;color:var(--deep);margin:0 0 12px}
.summary-card ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.summary-card li{position:relative;padding-left:20px;font-size:14.5px;color:var(--text-2);line-height:1.75}
.summary-card li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:2px;background:var(--teal)}

/* 正文 */
.article-body{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1);padding:26px 22px}
@media (min-width:1024px){.article-body{padding:38px 40px}}
.prose{max-width:720px;font-size:15.5px;line-height:1.85;color:#22303F}
.prose p{margin:0 0 16px}
.prose h2{font-size:23px;font-weight:700;color:var(--deep);margin:40px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--divider);line-height:1.4}
.prose h3{font-size:18px;font-weight:600;color:var(--deep);margin:28px 0 10px;line-height:1.45}
.prose h4{font-size:16px;font-weight:600;color:var(--navy);margin:22px 0 8px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:8px;line-height:1.9}
.prose li::marker{color:var(--teal)}
.prose blockquote{margin:22px 0;padding:14px 18px;background:var(--amber-tint);border-left:3px solid var(--amber);border-radius:0 10px 10px 0;color:#6B4B1E;font-size:14.5px}
.prose blockquote p:last-child{margin-bottom:0}
.prose strong{color:var(--deep);font-weight:700}
.prose a{color:var(--teal);border-bottom:1px solid rgba(14,140,140,.35);transition:var(--ease)}
.prose a:hover{color:var(--teal-light);border-bottom-color:var(--teal-light)}
.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.prose th{background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-weight:600}
.prose td{padding:11px 14px;border-bottom:1px solid var(--divider);color:var(--text-2)}
.prose tbody tr:nth-child(even) td{background:#F7FAFE}
.prose img{border-radius:12px;margin:18px 0 8px}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}

/* 风险提示条 */
.risk-note{margin:30px 0 0;background:var(--risk-bg);border:1px solid var(--risk-line);border-radius:12px;padding:18px 20px}
.risk-note h2{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--risk);border:0;padding:0;display:flex;align-items:center;gap:8px}
.risk-note p{margin:0 0 8px;font-size:13.8px;line-height:1.8;color:#7A3A33}
.risk-note p:last-child{margin-bottom:0}

/* 空状态 */
.empty-box{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1);padding:56px 24px;text-align:center}
.empty-box h1{font-size:24px;font-weight:700;color:var(--deep);margin:0 0 12px}
.empty-box p{color:var(--text-2);font-size:14.5px;margin:0 0 22px}

/* 侧栏 */
.side-col{display:flex;flex-direction:column;gap:22px;min-width:0}
@media (min-width:1024px){.side-sticky{position:sticky;top:88px}}
.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1);padding:20px}
.side-title{font-size:14px;font-weight:700;color:var(--deep);margin:0 0 14px;display:flex;align-items:center;gap:8px}
.side-title::before{content:"";width:3px;height:15px;border-radius:2px;background:var(--teal)}
.toc-link{display:block;font-size:13.5px;color:var(--text-2);padding:7px 10px;border-radius:8px;border-left:2px solid transparent;transition:var(--ease);line-height:1.6}
.toc-link:hover{background:var(--navy-tint);color:var(--navy)}
.toc-link.active{background:var(--navy-tint);color:var(--navy);font-weight:600;border-left-color:var(--teal)}
.side-dl{display:flex;flex-direction:column;gap:9px}
.side-dl a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1.5px solid #C9D6E6;background:#fff;color:var(--navy);font-size:13.8px;font-weight:600;transition:var(--ease)}
.side-dl a:hover{background:#F0F5FB;border-color:#B4C6DA}
.side-dl a span{font-size:12px;color:var(--text-3);font-weight:500}
.side-kv{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:9px 0;border-bottom:1px dashed var(--divider);color:var(--text-2)}
.side-kv:last-child{border-bottom:0}
.side-kv b{color:var(--deep);font-weight:600}

/* 相关推荐 */
.rel-section{padding:48px 0 8px}
.rel-title{font-size:21px;font-weight:700;color:var(--deep);margin:0 0 6px}
.rel-sub{font-size:13.5px;color:var(--text-3);margin:0 0 22px}
.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rel-grid{grid-template-columns:minmax(0,1fr)}}
.rel-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1);padding:18px;transition:var(--ease);display:flex;flex-direction:column;gap:10px;min-width:0}
.rel-card:hover{transform:translateY(-2px);border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.rel-card h3{font-size:15.5px;font-weight:600;color:var(--deep);margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rel-card .rel-meta{font-size:12.5px;color:var(--text-3);margin-top:auto}
.rel-card .rel-badge{align-self:flex-start;background:var(--navy-tint);color:var(--navy);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}
.rel-back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--teal);margin-top:20px;transition:var(--ease)}
.rel-back:hover{color:var(--teal-light);text-decoration:underline;text-underline-offset:4px}

/* 尾部 CTA */
.tail-cta{background:var(--navy);border-radius:20px;padding:32px 28px;margin:44px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-2)}
.tail-cta h2{color:#fff;font-size:21px;font-weight:700;margin:0 0 8px;line-height:1.4}
.tail-cta p{color:#C6D6E8;font-size:13.8px;margin:0}
.tail-actions{display:flex;flex-wrap:wrap;gap:12px}
.tail-cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.tail-cta .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* 页脚 */
.site-footer{background:var(--deep);color:#A9B6C8;margin-top:72px;font-size:14px}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:52px 0 34px}
@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media (max-width:640px){
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding:38px 0 24px}
  .footer-risk{padding:14px 16px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
}
.footer-brand{display:flex;align-items:baseline;gap:9px;margin-bottom:14px}
.footer-brand span:first-child{font-size:19px;font-weight:800;color:#fff}
.footer-brand span:last-child{font-size:12px;color:#8FA0B6;border-left:1px solid rgba(255,255,255,.18);padding-left:9px}
.footer-desc{font-size:13.5px;line-height:1.8;color:#9DAABE;margin:0 0 16px;max-width:320px}
.footer-dl{display:flex;flex-direction:column;gap:8px}
.footer-dl a{font-size:13.5px;color:#C3D0E0;transition:var(--ease)}
.footer-dl a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 14px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:13.5px;color:#9DAABE;transition:var(--ease)}
.footer-links a:hover{color:#fff}
.footer-risk{background:rgba(180,69,58,.14);border:1px solid rgba(180,69,58,.38);border-radius:12px;padding:16px 18px}
.footer-risk h3{font-size:13.5px;font-weight:700;color:#E9A79E;margin:0 0 8px}
.footer-risk p{font-size:12.5px;line-height:1.8;color:#B9A7A4;margin:0}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 26px;font-size:12.5px;color:#7E8DA3}
.footer-bottom p{margin:0}

/* roulang page: category1 */
:root{
  --navy:#123A64;
  --navy-hover:#1A4C7E;
  --navy-tint:#E9F1FA;
  --deep:#0E1B2C;
  --teal:#0E8C8C;
  --teal-light:#12A3A3;
  --teal-tint:#E9F6F6;
  --amber:#D98A2B;
  --amber-tint:#FDF4E6;
  --bg:#F5F8FC;
  --card:#FFFFFF;
  --line:#E3EAF3;
  --divider:#EDF1F7;
  --text:#0E1B2C;
  --text-2:#4C5C73;
  --text-3:#8B98AC;
  --risk:#B4453A;
  --risk-bg:#FDF2F0;
  --risk-line:#F3D9D4;
  --shadow-1:0 1px 2px rgba(14,27,44,.04),0 10px 28px -14px rgba(14,27,44,.12);
  --shadow-2:0 2px 4px rgba(14,27,44,.06),0 18px 40px -16px rgba(14,27,44,.20);
  --ease:all .22s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.8;
  font-size:15px;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
input,select,textarea{font-family:inherit}
.site-container{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
@media (min-width:768px){.site-container{padding-left:32px;padding-right:32px}}
/* 顶部公告条 */
.topbar{background:var(--navy);color:#fff;font-size:13px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.topbar-note{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}
@media (min-width:900px){.topbar-note{display:block}}
.topbar-links{display:flex;align-items:center;gap:14px;margin-left:auto}
.topbar-link{opacity:.92;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px;transition:var(--ease)}
.topbar-link:hover{opacity:1;border-bottom-color:#fff}
/* 主导航 */
.mainbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;transition:var(--ease)}
.mainbar.is-stuck{box-shadow:0 6px 20px -12px rgba(14,27,44,.22)}
.mainbar-inner{display:flex;align-items:center;gap:16px;min-height:64px}
.brand{display:flex;align-items:baseline;gap:9px;flex:0 0 auto}
.brand-mark{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:0;white-space:nowrap}
.brand-sub{font-size:12px;color:var(--text-3);border-left:1px solid var(--line);padding-left:9px;white-space:nowrap;display:none}
@media (min-width:520px){.brand-sub{display:inline}}
.mainnav{display:none;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.mainnav::-webkit-scrollbar{display:none}
@media (min-width:1080px){.mainnav{display:flex}}
.nav-link{white-space:nowrap;font-size:14.5px;color:var(--text-2);padding:9px 12px;border-radius:8px;transition:var(--ease)}
.nav-link:hover{color:var(--navy);background:var(--navy-tint)}
.nav-link.active{color:var(--navy);font-weight:600;background:var(--navy-tint)}
.nav-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.nav-side{display:flex;align-items:center;gap:10px;margin-left:auto}
.search-form{display:none;align-items:center;background:#F7FAFE;border:1px solid var(--line);border-radius:999px;height:40px;padding:0 6px 0 14px;transition:var(--ease);width:238px}
@media (min-width:1280px){.search-form{display:flex}}
.search-form:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,140,140,.12)}
.search-form input{border:0;background:transparent;outline:none;font-size:13.5px;color:var(--text);width:100%;min-width:0}
.search-form input::placeholder{color:var(--text-3)}
.search-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:var(--navy);color:#fff;border-radius:999px;cursor:pointer;flex:0 0 auto;transition:var(--ease)}
.search-btn:hover{background:var(--navy-hover)}
.hamburger{display:flex;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:var(--ease)}
.hamburger:hover{background:var(--navy-tint);border-color:#C9D6E6}
.hamburger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media (min-width:1080px){.hamburger{display:none}}
.nav-side .btn{display:none}
@media (min-width:1080px){.nav-side .btn{display:inline-flex}}
/* 抽屉 */
.nav-mask{position:fixed;inset:0;background:rgba(14,27,44,.45);opacity:0;pointer-events:none;transition:opacity .28s;z-index:110}
.nav-mask.open{opacity:1;pointer-events:auto}
.nav-drawer{position:fixed;top:0;right:0;height:100%;width:min(86vw,340px);background:#fff;z-index:120;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:18px 18px 28px;overflow-y:auto}
.nav-drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.drawer-title{font-weight:800;color:var(--navy);font-size:16px}
.drawer-close{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy)}
.drawer-close:hover{background:var(--navy-tint)}
.drawer-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.drawer-nav a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:10px;font-size:15px;color:var(--text-2);transition:var(--ease)}
.drawer-nav a:hover,.drawer-nav a.active{background:var(--navy-tint);color:var(--navy);font-weight:600}
.drawer-search{display:flex;align-items:center;background:#F7FAFE;border:1px solid var(--line);border-radius:999px;height:44px;padding:0 8px 0 16px;margin-bottom:18px}
.drawer-search input{border:0;background:transparent;outline:none;font-size:14px;width:100%;min-width:0}
.drawer-label{font-size:12px;color:var(--text-3);margin-bottom:10px}
.drawer-dl{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.drawer-dl a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;font-size:14.5px;font-weight:600;border:1.5px solid #C9D6E6;background:#fff;color:var(--navy);transition:var(--ease)}
.drawer-dl a:hover{background:#F0F5FB}
/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:var(--ease)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-hover);box-shadow:var(--shadow-2)}
.btn-accent{background:var(--amber);color:#fff}
.btn-accent:hover{background:#C87A20;box-shadow:var(--shadow-2)}
.btn-ghost{background:#fff;color:var(--navy);border-color:#C9D6E6}
.btn-ghost:hover{background:#F0F5FB;border-color:#B9CBE0}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px;border-radius:9px}
/* 分类页头 */
.cat-head{background:var(--bg);border-bottom:1px solid var(--line);padding:26px 0 34px}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}
.crumb a{color:var(--text-2);transition:var(--ease)}
.crumb a:hover{color:var(--teal)}
.crumb .sep{color:#C3CEDE}
.cat-head h1{margin-top:14px;font-size:32px;line-height:1.28;font-weight:800;color:var(--deep);letter-spacing:0}
@media (min-width:768px){.cat-head h1{font-size:38px}}
.cat-lead{margin-top:14px;max-width:760px;color:var(--text-2);font-size:15.5px;line-height:1.85}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;color:var(--text-2);transition:var(--ease)}
.chip:hover{border-color:#C9D8EA;background:var(--navy-tint);color:var(--navy)}
.chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
/* 通用 section */
.section{padding:52px 0}
@media (min-width:768px){.section{padding:64px 0}}
@media (min-width:1024px){.section{padding:80px 0}}
.section--white{background:#fff}
.section-head{max-width:760px;margin-bottom:28px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:5px 12px}
.section-title{margin-top:14px;font-size:25px;line-height:1.35;font-weight:700;color:var(--deep);letter-spacing:0}
@media (min-width:768px){.section-title{font-size:29px}}
.section-desc{margin-top:12px;color:var(--text-2);font-size:15px;line-height:1.85}
/* 主题方向卡 */
.topic-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:768px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
.topic-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-1);transition:var(--ease);min-width:0;display:flex;flex-direction:column}
.topic-card:hover{transform:translateY(-2px);border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.topic-tag{align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--navy);background:var(--navy-tint);border-radius:999px;padding:4px 10px}
.topic-card h3{margin-top:14px;font-size:18px;font-weight:700;color:var(--deep);line-height:1.5}
.topic-card p{margin-top:10px;color:var(--text-2);font-size:14px;line-height:1.8}
.topic-link{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--teal);display:inline-flex;align-items:center;gap:6px}
.topic-link:hover{color:var(--teal-light);text-decoration:underline;text-underline-offset:3px}
.grid-foot{margin-top:26px}
/* 术语 */
.term-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.term-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow-1);min-width:0;transition:var(--ease)}
.term-card:hover{border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.term-name{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--navy)}
.term-name span.dot{width:8px;height:8px;border-radius:999px;background:var(--teal);flex:0 0 auto}
.term-card p{margin-top:10px;font-size:14px;line-height:1.8;color:var(--text-2)}
/* 核对清单 */
.check-wrap{display:grid;grid-template-columns:1fr;gap:20px}
.check-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-1)}
@media (min-width:768px){.check-card{padding:30px}}
.check-list{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:900px){.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}}
.check-item{display:flex;gap:12px;align-items:flex-start;min-width:0}
.check-box{width:20px;height:20px;border-radius:6px;border:1.5px solid #C9D6E6;background:#F7FAFE;flex:0 0 auto;margin-top:3px;display:flex;align-items:center;justify-content:center}
.check-box svg{width:12px;height:12px;color:var(--teal)}
.check-item p{font-size:14.5px;line-height:1.75;color:var(--text-2)}
.check-item strong{color:var(--deep);font-weight:600}
.risk-note{margin-top:22px;background:var(--risk-bg);border:1px solid var(--risk-line);border-radius:12px;padding:16px 18px}
.risk-note h3{font-size:14px;font-weight:700;color:var(--risk);margin-bottom:6px}
.risk-note p{font-size:13.5px;line-height:1.8;color:#8E3E36}
/* 误区 */
.myth-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:900px){.myth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.myth-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow-1);min-width:0}
.myth-say{display:flex;gap:10px;font-size:15px;font-weight:600;color:var(--deep);line-height:1.7}
.myth-say .mark{color:var(--amber);flex:0 0 auto;font-weight:800}
.myth-answer{margin-top:12px;padding-top:12px;border-top:1px dashed #DCE5F0;display:flex;gap:10px;font-size:14px;color:var(--text-2);line-height:1.8}
.myth-answer .mark{color:var(--teal);flex:0 0 auto;font-weight:800}
/* 参数面板 */
.param-panel{display:grid;grid-template-columns:1fr;gap:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-1)}
@media (min-width:1024px){.param-panel{grid-template-columns:1.5fr 1fr;gap:34px;padding:32px}}
.bar-block{margin-bottom:22px;min-width:0}
.bar-block:last-child{margin-bottom:0}
.bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-2)}
.bar-head b{font-size:17px;color:var(--navy);font-weight:700}
.bar-track{margin-top:10px;height:10px;border-radius:999px;background:#EDF3FA;overflow:hidden}
.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#123A64,#0E8C8C)}
.bar-fill.amber{background:linear-gradient(90deg,#D98A2B,#E7B268)}
.bar-fill.navy{background:linear-gradient(90deg,#123A64,#3E6D9E)}
.bar-hint{margin-top:8px;font-size:12.5px;color:var(--text-3);line-height:1.7}
.param-side{border-left:0;padding-left:0}
@media (min-width:1024px){.param-side{border-left:1px solid var(--divider);padding-left:28px}}
.param-side h3{font-size:15.5px;font-weight:700;color:var(--deep);margin-bottom:12px}
.param-side ul li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.85;color:var(--text-2);margin-bottom:10px}
.param-side ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:999px;background:var(--amber)}
.param-foot{margin-top:16px;font-size:12.5px;color:var(--text-3)}
/* FAQ */
.faq-list{max-width:920px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:var(--ease)}
.faq-item:hover{border-color:#C9D8EA}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;font-size:15.5px;font-weight:600;color:var(--deep);cursor:pointer;list-style:none;min-height:56px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.faq-icon{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:transform .22s}
.faq-item[open] .faq-icon{transform:rotate(45deg)}
.faq-body{padding:0 20px 20px;font-size:14.5px;line-height:1.85;color:var(--text-2);border-top:1px solid var(--divider);padding-top:14px;margin:0 0}
/* 文章列表 */
.post-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:768px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (min-width:1024px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-1);transition:var(--ease);min-width:0;height:100%}
.post-card:hover{transform:translateY(-2px);border-color:#C9D8EA;box-shadow:var(--shadow-2)}
.post-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.post-card-title{font-size:16.5px;font-weight:700;line-height:1.55;color:var(--deep);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card-desc{margin-top:10px;font-size:13.5px;line-height:1.8;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card-meta{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;color:var(--navy);background:var(--navy-tint);border-radius:999px;padding:4px 10px}
.meta-time{font-size:12.5px;color:var(--text-3)}
.empty-state{background:#fff;border:1px dashed #D7E1EE;border-radius:14px;padding:34px 22px;text-align:center;color:var(--text-3);font-size:14px}
/* 下载条 */
.dl-strip{background:var(--navy);border-radius:18px;padding:26px;display:grid;grid-template-columns:1fr;gap:20px;color:#fff}
@media (min-width:900px){.dl-strip{grid-template-columns:1.2fr 1.4fr;align-items:center;padding:32px 34px}}
.dl-strip h2{font-size:21px;font-weight:700;line-height:1.45;letter-spacing:0}
.dl-strip p{margin-top:8px;font-size:13.5px;color:#C6D5E7;line-height:1.8}
.dl-actions{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:520px){.dl-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dl-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;border-radius:12px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:14px;font-weight:600;transition:var(--ease)}
.dl-btn span{font-size:11.5px;font-weight:400;color:#C6D5E7}
.dl-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4)}
.dl-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
/* 页脚 */
.site-footer{background:var(--deep);color:#A9B6C8;padding:52px 0 0;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1fr;gap:30px}
@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:38px}}
.footer-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.footer-brand span:first-child{font-size:18px;font-weight:800;color:#fff}
.footer-brand span:last-child{font-size:12px;color:#8FA1B8;border-left:1px solid rgba(255,255,255,.18);padding-left:8px}
.footer-desc{font-size:13.5px;line-height:1.85;color:#A9B6C8;max-width:340px}
.footer-dl{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}
.footer-dl a{font-size:13.5px;color:#C6D5E7;border-bottom:1px solid rgba(255,255,255,.22);transition:var(--ease)}
.footer-dl a:hover{color:#fff;border-bottom-color:#fff}
.footer-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:13.5px;color:#A9B6C8;transition:var(--ease);width:fit-content}
.footer-links a:hover{color:#fff}
.footer-risk{background:rgba(180,69,58,.14);border:1px solid rgba(180,69,58,.4);border-radius:12px;padding:16px}
.footer-risk h3{font-size:13.5px;font-weight:700;color:#F0B7B0;margin-bottom:8px}
.footer-risk p{font-size:12.5px;line-height:1.85;color:#C8B4B1}
.footer-bottom{margin-top:40px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.footer-bottom p{font-size:12.5px;color:#8FA1B8}
@media (max-width:640px){
  .cat-head h1{font-size:26px}
  .section-title{font-size:22px}
  .brand-mark{font-size:17px}
  .dl-strip{padding:22px}
}
