/* =========================================================
   途为软件 · 新中式官网样式（tuna2 系列共用）
   视觉：宣纸底 + 墨色 + 印章红 + 竹青
   ========================================================= */
:root{
  --paper:#f4f1ea;        /* 宣纸底 */
  --paper-2:#faf7f0;      /* 卡面米白 */
  --paper-3:#efe9dd;      /* 浅卡/分区 */
  --ink:#16140f;          /* 墨色正文 */
  --ink-2:#3a352c;        /* 次级文字 */
  --ink-3:#6c655a;        /* 辅助文字 */
  --line:rgba(22,20,15,.14);
  --line-strong:rgba(22,20,15,.28);
  --seal:#b8362b;         /* 印章红 */
  --seal-deep:#97271e;
  --bamboo:#3f6b5e;       /* 竹青（教育/家规） */
  --bamboo-deep:#2c4d43;
  --gold:#b08d57;         /* 描金（荣誉） */
  --maxw:1180px;
  --serif:"Noto Serif SC",serif;
  --sans:"Noto Sans SC",system-ui,sans-serif;
  --display:"Noto Serif SC",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  background-image:
    radial-gradient(circle at 12% 18%,rgba(184,54,43,.045),transparent 42%),
    radial-gradient(circle at 88% 82%,rgba(63,107,94,.05),transparent 45%);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.serif{font-family:var(--serif)}
.center{text-align:center}

/* ---------- 顶栏导航 ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(244,241,234,.86);
  backdrop-filter:saturate(1.2) blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:21px;letter-spacing:1px}
.brand .seal{
  width:38px;height:38px;border-radius:7px;
  background:var(--seal);color:#fdf6ef;
  display:grid;place-items:center;font-size:18px;font-family:var(--serif);
  box-shadow:0 2px 0 var(--seal-deep);transform:rotate(-3deg);
}
.nav-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nav-links a{
  font-size:15px;padding:7px 13px;border-radius:7px;color:var(--ink-2);
  transition:.18s;position:relative;
}
.nav-links a:hover{color:var(--seal);background:rgba(184,54,43,.07)}
.nav-links a.active{color:var(--seal);font-weight:600}

/* ---------- 刊头 / Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(250,247,240,.6),rgba(244,241,234,.2)),
    radial-gradient(circle at 80% 0%,rgba(184,54,43,.08),transparent 50%);
}
.hero-in{max-width:var(--maxw);margin:0 auto;padding:74px 24px 64px;position:relative}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;letter-spacing:3px;color:var(--seal);text-transform:uppercase;
  border:1px solid rgba(184,54,43,.35);border-radius:999px;padding:5px 14px;margin-bottom:22px;
}
.hero h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(38px,6vw,68px);line-height:1.12;letter-spacing:2px;color:var(--ink);
}
.hero h1 .accent{color:var(--seal)}
.hero p.lead{
  margin-top:20px;max-width:680px;font-size:18px;color:var(--ink-2);line-height:1.9;
}
.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:9px;font-size:15px;font-weight:600;transition:.18s;cursor:pointer;border:1px solid transparent;
}
.btn-primary{background:var(--seal);color:#fdf6ef;box-shadow:0 4px 14px rgba(184,54,43,.25)}
.btn-primary:hover{background:var(--seal-deep);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--seal);color:var(--seal)}
.hero-seal{
  position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(-6deg);
  width:150px;height:150px;border:3px solid var(--seal);border-radius:14px;
  display:grid;place-items:center;text-align:center;color:var(--seal);
  font-family:var(--serif);font-size:34px;line-height:1.25;opacity:.9;
  background:rgba(184,54,43,.04);
}
.hero-seal small{display:block;font-size:12px;letter-spacing:4px;margin-top:6px;color:var(--seal-deep)}

/* ---------- 栏目头 ---------- */
.section{padding:72px 0;border-top:1px solid var(--line)}
.section.dark{background:var(--ink);color:#f3ede2;border-top:none}
.section.dark .sec-sub{color:#b9b0a0}
.section.dark .sec-en{color:rgba(243,237,226,.4)}
.sec-head{margin-bottom:40px;max-width:760px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-no{
  font-family:var(--serif);font-size:15px;color:var(--seal);letter-spacing:2px;
}
.sec-title{
  font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,40px);
  letter-spacing:2px;margin:6px 0 10px;line-height:1.2;
}
.sec-title .accent{color:var(--seal)}
.sec-sub{font-size:16px;color:var(--ink-3);line-height:1.85}
.sec-en{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}

/* ---------- 通用卡片 ---------- */
.grid{display:grid;gap:22px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--paper-2);border:1px solid var(--line);border-radius:14px;
  padding:28px;transition:.2s;position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,20,15,.08);border-color:var(--line-strong)}
.card .tag{
  display:inline-block;font-size:12px;letter-spacing:1px;color:var(--seal);
  border:1px solid rgba(184,54,43,.3);border-radius:999px;padding:3px 11px;margin-bottom:14px;
}
.card h3{font-family:var(--serif);font-size:21px;margin-bottom:10px;letter-spacing:1px}
.card p{font-size:14.5px;color:var(--ink-2);line-height:1.8}
.card .go{display:inline-block;margin-top:16px;color:var(--seal);font-weight:600;font-size:14.5px}
.card .go:hover{text-decoration:underline}
.card .ic{font-size:26px;margin-bottom:12px;font-family:var(--serif)}

/* 竹青变体（教育/家规） */
.card.bamboo .tag{color:var(--bamboo);border-color:rgba(63,107,94,.35)}
.card.bamboo .go{color:var(--bamboo)}
.card.bamboo:hover{border-color:rgba(63,107,94,.4)}

/* 产品别名 / 定位行 */
.alias-tag{margin:4px 0 14px;font-size:14px;color:var(--ink-2);font-family:var(--sans);letter-spacing:.3px;line-height:1.6}
.alias-tag b{color:var(--seal);font-weight:600;font-family:var(--serif)}
.alias-tag.bamboo b{color:var(--bamboo)}

/* 解决方案：所用产品标签 */
.prod-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.prod-chips .lbl{font-size:13px;color:var(--ink-3);letter-spacing:1px}
.prod-chips a{font-size:13.5px;color:var(--ink);text-decoration:none;border:1px solid var(--line-strong);border-radius:999px;padding:6px 15px;transition:.18s;font-family:var(--serif);letter-spacing:.5px}
.prod-chips a:hover{border-color:var(--seal);color:var(--seal);background:rgba(184,54,43,.05)}

/* 案例 / 新闻：产品角标 */
.prod-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.prod-tags a{font-size:12px;color:var(--seal);border:1px solid rgba(184,54,43,.3);border-radius:999px;padding:3px 11px;text-decoration:none;transition:.18s}
.prod-tags a:hover{background:rgba(184,54,43,.05)}
.news-prod{font-size:12px;letter-spacing:1px;color:var(--seal);border:1px solid rgba(184,54,43,.3);border-radius:999px;padding:4px 12px;white-space:nowrap}

/* ---------- 列表式功能 ---------- */
.feat{list-style:none;display:grid;gap:14px}
.feat li{
  display:flex;gap:14px;align-items:flex-start;
  padding:16px 18px;background:var(--paper-2);border:1px solid var(--line);border-radius:11px;
}
.feat li .n{
  flex:0 0 34px;height:34px;border-radius:8px;background:var(--seal);color:#fdf6ef;
  display:grid;place-items:center;font-family:var(--serif);font-size:16px;
}
.feat li b{font-family:var(--serif);font-weight:600}
.feat li span{color:var(--ink-2);font-size:14.5px}
.feat.bamboo .n{background:var(--bamboo)}

/* ---------- 数据条 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(243,237,226,.12);border-radius:14px;overflow:hidden}
.stats .s{background:var(--ink);padding:30px 18px;text-align:center}
.stats .s .num{font-family:var(--display);font-size:38px;color:#f3ede2;line-height:1}
.stats .s .num .u{font-size:18px;color:var(--seal);margin-left:2px}
.stats .s .lbl{margin-top:10px;font-size:13.5px;color:#b9b0a0;letter-spacing:1px}

/* ---------- 年表 / 时间线 ---------- */
.timeline{position:relative;margin-top:10px;padding-left:28px}
.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line-strong)}
.tl-item{position:relative;padding:0 0 30px 26px}
.tl-item::before{
  content:"";position:absolute;left:-28px;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--paper);border:3px solid var(--seal);
}
.tl-year{font-family:var(--serif);font-size:20px;color:var(--seal);font-weight:600}
.tl-item h4{font-family:var(--serif);font-size:17px;margin:4px 0 6px}
.tl-item p{font-size:14.5px;color:var(--ink-2)}

/* ---------- 对比表 ---------- */
.cmp{width:100%;border-collapse:collapse;margin-top:8px;font-size:14.5px;overflow:hidden;border-radius:12px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{background:var(--ink);color:#f3ede2;font-family:var(--serif);font-weight:600;letter-spacing:1px}
.cmp tbody tr:nth-child(even){background:rgba(22,20,15,.03)}
.cmp td:first-child{font-weight:600;color:var(--ink)}
.cmp .yes{color:var(--seal);font-weight:600}
.cmp .no{color:var(--ink-3)}

/* ---------- 价格 ---------- */
.price{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:28px;position:relative}
.plan.hot{border-color:var(--seal);box-shadow:0 12px 30px rgba(184,54,43,.16)}
.plan .hot-badge{position:absolute;top:-12px;right:20px;background:var(--seal);color:#fdf6ef;font-size:12px;padding:4px 12px;border-radius:999px;letter-spacing:1px}
.plan .name{font-family:var(--serif);font-size:20px}
.plan .desc{font-size:13.5px;color:var(--ink-3);margin:6px 0 16px;min-height:40px}
.plan .amt{font-family:var(--display);font-size:34px;color:var(--seal)}
.plan .amt .u{font-size:15px;color:var(--ink-3);margin-left:4px}
.plan ul{list-style:none;margin:16px 0 22px;display:grid;gap:9px}
.plan ul li{font-size:14px;color:var(--ink-2);padding-left:20px;position:relative}
.plan ul li::before{content:"·";position:absolute;left:6px;color:var(--seal);font-weight:700}
.price.c4{grid-template-columns:repeat(4,1fr)}

/* ---------- 轮播 ---------- */
.carousel{position:relative}
.carousel-track{display:flex;gap:22px;overflow:hidden}
.carousel-track .slide{flex:0 0 calc(33.333% - 15px);min-width:0}
.carousel-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.carousel-nav button{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);
  background:var(--paper-2);color:var(--ink);font-size:18px;cursor:pointer;transition:.18s;
}
.carousel-nav button:hover{background:var(--seal);color:#fdf6ef;border-color:var(--seal)}

/* ---------- 新闻列表 ---------- */
.news-list{display:grid;gap:0}
.news-item{
  display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;
  padding:22px 4px;border-bottom:1px solid var(--line);transition:.18s;
}
.news-item:hover{background:rgba(184,54,43,.04);padding-left:14px}
.news-date{font-family:var(--serif);color:var(--seal);font-size:15px;text-align:center;line-height:1.4}
.news-date small{display:block;color:var(--ink-3);font-size:12px}
.news-item h3{font-family:var(--serif);font-size:18px;margin-bottom:5px}
.news-item p{font-size:14px;color:var(--ink-3);line-height:1.7}
.news-cat{font-size:12px;letter-spacing:1px;color:var(--bamboo);border:1px solid rgba(63,107,94,.3);border-radius:999px;padding:4px 12px;white-space:nowrap}
.news-cat.red{color:var(--seal);border-color:rgba(184,54,43,.3)}

/* ---------- 案例 ---------- */
.case{
  background:var(--paper-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
}
.case .ch{padding:26px 28px;border-bottom:1px solid var(--line);background:var(--paper-3)}
.case .ch .ind{font-size:12px;letter-spacing:1px;color:var(--seal)}
.case .ch h3{font-family:var(--serif);font-size:22px;margin-top:6px}
.case .cb{padding:24px 28px;display:grid;gap:16px}
.case .row b{display:block;font-family:var(--serif);color:var(--ink);font-size:14px;margin-bottom:4px;letter-spacing:1px}
.case .row p{font-size:14.5px;color:var(--ink-2);line-height:1.8}
.case .quote{
  border-left:3px solid var(--seal);padding:10px 0 10px 16px;font-family:var(--serif);
  font-style:italic;color:var(--ink);font-size:15px;line-height:1.8;
}
.case .who{font-size:13px;color:var(--ink-3);text-align:right;margin-top:4px}

/* ---------- 表单 ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1 / -1}
.field label{font-size:14px;color:var(--ink-2);font-weight:600}
.field input,.field textarea,.field select{
  font-family:var(--sans);font-size:15px;color:var(--ink);
  background:var(--paper-2);border:1px solid var(--line-strong);border-radius:9px;padding:12px 14px;transition:.18s;
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--seal);box-shadow:0 0 0 3px rgba(184,54,43,.12)}
.field textarea{resize:vertical;min-height:120px}
.form-note{font-size:13px;color:var(--ink-3);margin-top:14px}
.ok-msg{
  display:none;margin-top:18px;padding:14px 18px;border-radius:10px;
  background:rgba(63,107,94,.12);border:1px solid rgba(63,107,94,.35);color:var(--bamboo-deep);font-size:14.5px;
}
.ok-msg.show{display:block}

/* ---------- 联系信息 ---------- */
.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ci{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px}
.ci .ic{font-family:var(--serif);font-size:24px;color:var(--seal);margin-bottom:8px}
.ci h4{font-family:var(--serif);font-size:16px;margin-bottom:6px}
.ci p{font-size:14.5px;color:var(--ink-2)}

/* ---------- 荣誉 ---------- */
.honor{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.honor .h{
  background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center;
  border-top:3px solid var(--gold);
}
.honor .h .y{font-family:var(--serif);font-size:20px;color:var(--gold)}
.honor .h p{font-size:14px;color:var(--ink-2);margin-top:6px}

/* ---------- 页脚 ---------- */
.footer{background:var(--ink);color:#cfc7b8;padding:54px 0 30px;margin-top:0}
.footer .f-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.footer .f-brand{font-family:var(--display);font-size:24px;color:#f3ede2;letter-spacing:1px}
.footer .f-brand small{display:block;font-family:var(--sans);font-size:13px;color:#9a9282;margin-top:8px;letter-spacing:0;max-width:300px;line-height:1.7}
.footer .f-cols{display:flex;gap:54px;flex-wrap:wrap}
.footer .f-col h5{font-family:var(--serif);font-size:15px;color:#f3ede2;margin-bottom:12px;letter-spacing:1px}
.footer .f-col a{display:block;font-size:14px;color:#b9b0a0;padding:5px 0;transition:.16s}
.footer .f-col a:hover{color:var(--seal)}
.footer .f-bot{max-width:var(--maxw);margin:34px auto 0;padding:20px 24px 0;border-top:1px solid rgba(243,237,226,.12);font-size:13px;color:#8a8274;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- FDE 整合流程步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.step{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:24px;position:relative;transition:.2s}
.step:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,20,15,.08);border-color:var(--line-strong)}
.step .no{font-family:var(--serif);font-size:14px;color:var(--seal);letter-spacing:2px}
.step h4{font-family:var(--serif);font-size:18px;margin:8px 0 8px}
.step p{font-size:14px;color:var(--ink-2);line-height:1.8}
.fde-hero{
  background:
    linear-gradient(180deg,rgba(184,54,43,.10),transparent 70%),
    radial-gradient(circle at 82% 0%,rgba(184,54,43,.12),transparent 52%);
}

/* ---------- FDE 释义带 ---------- */
.fde-def{
  background:var(--ink);color:#cfc7b8;padding:38px 0;border-top:1px solid var(--line);
}
.fde-def .wrap{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center}
.fde-def .tag-en{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--seal);margin-bottom:6px}
.fde-def h2{font-family:var(--display);font-size:34px;color:#f3ede2;letter-spacing:2px;line-height:1.25}
.fde-def h2 .accent{color:var(--seal)}
.fde-def p{font-size:15px;line-height:1.9;color:#b9b0a0}
.fde-def p b{color:#f3ede2;font-family:var(--serif)}
.fde-def .src{margin-top:10px;font-size:13px;color:var(--gold);letter-spacing:1px}

/* ---------- FDE 技术架构分层 ---------- */
.arch{display:grid;gap:0;margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.arch .layer{
  display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;
  padding:22px 26px;background:var(--paper-2);border-bottom:1px solid var(--line);position:relative;
}
.arch .layer:last-child{border-bottom:none}
.arch .layer .lv{
  font-family:var(--display);font-size:26px;color:var(--seal);text-align:center;line-height:1;
}
.arch .layer .lv small{display:block;font-family:var(--sans);font-size:11px;color:var(--ink-3);letter-spacing:2px;margin-top:5px}
.arch .layer h4{font-family:var(--serif);font-size:18px;margin-bottom:5px}
.arch .layer p{font-size:14px;color:var(--ink-2);line-height:1.8}
.arch .layer .chips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.arch .layer .chips span{
  font-size:12px;color:var(--bamboo-deep);background:rgba(63,107,94,.1);
  border:1px solid rgba(63,107,94,.3);border-radius:999px;padding:3px 11px;
}
.arch .layer::before{
  content:"";position:absolute;left:60px;top:0;bottom:0;width:2px;background:var(--line);
}
.arch .layer:first-child::before{top:50%}
.arch .layer:last-child::before{bottom:50%}

/* ---------- FDE 合作模式 ---------- */
.engage{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.engage .em{
  background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:28px;position:relative;transition:.2s;
  border-top:3px solid var(--seal);
}
.engage .em:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,20,15,.08)}
.engage .em .no{font-family:var(--serif);font-size:14px;color:var(--seal);letter-spacing:2px}
.engage .em h3{font-family:var(--serif);font-size:21px;margin:8px 0 4px}
.engage .em .dur{font-size:12.5px;color:var(--ink-3);letter-spacing:1px;margin-bottom:14px}
.engage .em ul{list-style:none;display:grid;gap:9px}
.engage .em ul li{font-size:14px;color:var(--ink-2);padding-left:20px;position:relative;line-height:1.7}
.engage .em ul li::before{content:"·";position:absolute;left:6px;color:var(--seal);font-weight:700}

/* ---------- 行业标签 ---------- */
.industries{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.industries .chip{
  font-size:15px;color:var(--ink);background:var(--paper-2);
  border:1px solid var(--line-strong);border-radius:11px;padding:12px 20px;
  font-family:var(--serif);letter-spacing:1px;transition:.18s;
}
.industries .chip:hover{border-color:var(--seal);color:var(--seal);background:rgba(184,54,43,.05)}
.industries .chip b{color:var(--seal);font-weight:600}

/* ---------- 信任背书条 ---------- */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.trust .t{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;text-align:center}
.trust .t .ic{font-family:var(--serif);font-size:26px;color:var(--seal);margin-bottom:8px}
.trust .t h4{font-family:var(--serif);font-size:16px;margin-bottom:6px}
.trust .t p{font-size:13.5px;color:var(--ink-2);line-height:1.7}

/* ---------- 导航二级菜单 ---------- */
.nav-item{position:relative;display:flex;align-items:center}
.nav-links .caret{font-size:10px;margin-left:5px;opacity:.55;transition:.2s;display:inline-block}
.nav-item.has-subnav:hover > a .caret{transform:rotate(180deg);opacity:1}
.subnav{
  position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,8px);
  min-width:252px;background:var(--paper-2);
  border:1px solid var(--line-strong);border-radius:13px;
  box-shadow:0 20px 44px rgba(22,20,15,.16);
  padding:10px;display:grid;gap:2px;z-index:60;
  opacity:0;visibility:hidden;transition:.2s;
}
.nav-item.has-subnav:hover .subnav{opacity:1;visibility:visible;transform:translate(-50%,0)}
.subnav a{
  position:relative;border-left:3px solid transparent;
  display:flex;flex-direction:column;gap:1px;padding:9px 13px 9px 10px;border-radius:9px;
  color:var(--ink-2);transition:.15s;
}
.subnav a:hover{background:rgba(184,54,43,.07);color:var(--seal)}
.subnav a b{font-family:var(--serif);font-weight:600;font-size:14.5px;color:var(--ink)}
.subnav a:hover b{color:var(--seal)}
.subnav a .cat{font-size:11px;color:var(--ink-3);letter-spacing:1px}
/* 当前页对应子项：复用原“第一个子项”的高亮样式（红色左边框+浅底） */
.subnav a.active{border-left-color:var(--seal);background:rgba(184,54,43,.06)}
.subnav a.active b{color:var(--seal-deep)}
.subnav a.active .cat{color:var(--seal)}

/* ---------- 响应式 ---------- */
@media(max-width:980px){
  .grid.c4,.stats,.honor,.trust{grid-template-columns:repeat(2,1fr)}
  .grid.c3{grid-template-columns:repeat(2,1fr)}
  .price{grid-template-columns:1fr}
  .price.c4{grid-template-columns:repeat(2,1fr)}
  .carousel-track .slide{flex:0 0 calc(50% - 11px)}
  .contact-info{grid-template-columns:1fr}
  .engage{grid-template-columns:1fr}
  .fde-def .wrap{grid-template-columns:1fr;gap:18px}
  .hero-seal{display:none}
}
@media(max-width:680px){
  .grid.c2,.grid.c3,.grid.c4,.stats,.honor,.trust,.price.c4{grid-template-columns:1fr}
  .nav-links{display:none}
  .carousel-track .slide{flex:0 0 100%}
  .news-item{grid-template-columns:1fr;gap:8px}
  .news-cat{justify-self:start}
  .form-grid{grid-template-columns:1fr}
  .arch .layer{grid-template-columns:1fr;gap:10px;text-align:left}
  .arch .layer .lv{text-align:left}
  .arch .layer::before{display:none}
  .hero-in{padding:54px 20px 46px}
}

/* ---------- 锚点防吸顶遮挡 ---------- */
[id]{scroll-margin-top:84px}

/* 父级（产品中心）在当前位于产品页时高亮 */
.nav-item.has-subnav > a.active{color:var(--seal)}
.nav-item.has-subnav > a.active .caret{opacity:1}

/* ---------- FDE 释义带延伸阅读 ---------- */
.fde-def .readmore{margin-top:14px;font-size:14.5px;color:#b9b0a0;line-height:1.8}
.fde-def .readmore a{color:var(--seal);font-weight:600}
.fde-def .readmore a:hover{text-decoration:underline}

/* ---------- 移动端汉堡按钮 ---------- */
.nav-toggle{
  display:none;width:44px;height:44px;border:1px solid var(--line-strong);
  background:var(--paper-2);border-radius:9px;cursor:pointer;position:relative;flex:0 0 auto;
}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:var(--ink);
  transform:translate(-50%,-50%);transition:.22s;
}
.nav-toggle span::before{top:calc(50% - 6px)}
.nav-toggle span::after{top:calc(50% + 6px)}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{transform:translate(-50%,-50%) rotate(45deg);top:50%}
.nav-toggle[aria-expanded="true"] span::after{transform:translate(-50%,-50%) rotate(-45deg);top:50%}

@media(max-width:680px){
  .nav-toggle{display:inline-flex}
  .nav-links{
    display:none;position:absolute;top:64px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:2px;
    background:var(--paper);border-bottom:1px solid var(--line-strong);
    padding:12px 20px 18px;max-height:calc(100vh - 64px);overflow:auto;
    box-shadow:0 18px 36px rgba(22,20,15,.12);
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 12px;font-size:16px;border-radius:8px}
  .nav-item.has-subnav{position:static;display:block}
  .subnav{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:none;background:transparent;
    padding:2px 0 6px 14px;min-width:0;
  }
  .nav-item.has-subnav:hover > a .caret{transform:none;opacity:.55}
}
.suite{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--seal);border-radius:16px;padding:36px;align-items:center}
.suite .tag{display:inline-block;margin-bottom:14px}
.suite-main h3{font-family:var(--serif);font-size:27px;margin-bottom:12px;letter-spacing:1px}
.suite-main>p{color:#5f574a;line-height:1.85;margin-bottom:20px;font-size:15px}
.suite-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.suite-cta .go{font-family:var(--serif);color:var(--seal);text-decoration:none;font-size:14.5px;letter-spacing:.5px}
.suite-parts{display:grid;gap:12px}
.suite-parts .part{background:var(--paper-3);border:1px solid var(--line);border-radius:11px;padding:15px 18px;display:flex;flex-direction:column;gap:3px}
.suite-parts .part b{font-family:var(--serif);font-size:16.5px}
.suite-parts .part span{font-size:12.5px;color:#6b6354}
@media(max-width:760px){.suite{grid-template-columns:1fr}}
