/* ============================================================
   睦犀软件官方网站 · 站点样式（全部引用 design-tokens.css）
   铁律：只引用 var()，禁止散写 hex / 零碎 px。
   设计红线：禁 emoji；图标一律内联 SVG（currentColor）；
   单一主 CTA；标题 > 关键数据 > 说明 三步分层。
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-ui);background:var(--surface);color:var(--text);
  font-size:var(--fs-15);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,p{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{margin:0;padding:0;list-style:none}
svg{display:block}
::selection{background:var(--brand-100);color:var(--brand-700)}

/* ---------- 布局容器 ---------- */
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--sp-24)}
.section{padding:96px 0}
.section--tight{padding:72px 0}
.section__head{max-width:720px;margin:0 auto 56px;text-align:center}
.section__eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:600;
  color:var(--brand-600);background:var(--brand-50);padding:6px 14px;border-radius:var(--r-pill);
  margin-bottom:18px;
}
.section__eyebrow svg{width:16px;height:16px;color:var(--brand-500)}
.section__title{font-size:34px;font-weight:700;line-height:var(--lh-tight);letter-spacing:-.5px}
.section__desc{margin-top:16px;font-size:var(--fs-17);color:var(--text-soft);line-height:1.7}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-pill);border:1px solid transparent;
  font-size:var(--fs-15);font-weight:600;font-family:inherit;cursor:pointer;
  transition:background var(--motion),box-shadow var(--motion),transform var(--motion),border-color var(--motion);
  white-space:nowrap;
}
.btn svg{width:18px;height:18px}
.btn--primary{background:var(--brand-500);color:#fff;box-shadow:0 6px 18px rgba(239,143,31,.32)}
.btn--primary:hover{background:var(--brand-600);box-shadow:0 10px 24px rgba(224,122,16,.36);transform:translateY(-1px)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{background:var(--bg);border-color:var(--line);color:var(--text)}
.btn--ghost:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}
.btn--sm{height:40px;padding:0 18px;font-size:var(--fs-14)}
.btn--block{width:100%}

/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow var(--motion)}
.nav.scrolled{box-shadow:var(--sh-1)}
.nav__inner{display:flex;align-items:center;height:72px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px;letter-spacing:.5px}
.brand__mark{
  width:38px;height:38px;border-radius:11px;flex:none;
  background:linear-gradient(140deg,var(--brand-500),var(--brand-600));color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;
  box-shadow:0 4px 12px rgba(239,143,31,.34);
}
.brand__name small{display:block;font-size:11px;font-weight:500;color:var(--text-faint);letter-spacing:1.5px;margin-top:1px}
/* 真实 Logo 素材：统一使用品牌橙 logo_primary.png（基于 SVG 眼形标记 + 公司全称重着色为 #EF8F1F），
   favicon.ico 为同款品牌橙方块 + 白色图标。禁止改色 / 变形，四周留白保持安全区。 */
.brand__logo{height:36px;width:auto;display:block}
.brand__logo--light{filter:none}
.nav__links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav__links a{
  position:relative;padding:10px 16px;font-size:var(--fs-15);color:var(--text-soft);
  border-radius:var(--r-sm);transition:color var(--motion),background var(--motion);
}
.nav__links a:hover{color:var(--brand-600);background:var(--brand-50)}
.nav__links a.active{color:var(--brand-600);font-weight:600}
.nav__cta{margin-left:12px;display:flex;align-items:center;gap:12px}
.nav__toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;justify-content:center}
.nav__toggle svg{width:22px;height:22px}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(1100px 520px at 82% -8%,var(--brand-50),transparent 60%),
  radial-gradient(900px 500px at 8% 8%,#fff3e6,transparent 55%),
  var(--surface);}
.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:84px 0 96px}
.hero__badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:600;
  color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);
  padding:7px 14px;border-radius:var(--r-pill);margin-bottom:22px}
.hero__badge .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-500)}
.hero h1{font-size:52px;line-height:1.12;font-weight:700;letter-spacing:-1px}
.hero h1 .hl{color:var(--brand-500)}
.hero__sub{margin-top:22px;font-size:var(--fs-17);line-height:1.75;color:var(--text-soft);max-width:520px}
.hero__actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero__trust{display:flex;align-items:center;gap:22px;margin-top:40px;flex-wrap:wrap}
.hero__trust .t{display:flex;flex-direction:column}
.hero__trust .t b{font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.hero__trust .t span{font-size:var(--fs-13);color:var(--text-faint);margin-top:2px}
.hero__trust .sep{width:1px;height:34px;background:var(--line)}

/* Hero 视觉卡 */
.hero__visual{position:relative}
.hero__card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--sh-3);padding:28px;position:relative;z-index:2}
.hero__card .row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.hero__card .row:last-child{border-bottom:none}
.hero__card .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);
  display:flex;align-items:center;justify-content:center;flex:none}
.hero__card .ic svg{width:22px;height:22px}
.hero__card .row .tt{font-size:var(--fs-15);font-weight:600}
.hero__card .row .ds{font-size:var(--fs-13);color:var(--text-faint);margin-top:2px}
.hero__card .pill{margin-left:auto;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);
  background:var(--success-bg);color:var(--success)}
.hero__blob{position:absolute;z-index:1;filter:blur(2px);opacity:.9}
.hero__blob--1{top:-26px;right:-18px;width:120px;height:120px;border-radius:32px;
  background:linear-gradient(140deg,var(--coral-400),var(--coral-500));transform:rotate(12deg)}
.hero__blob--2{bottom:-22px;left:-14px;width:84px;height:84px;border-radius:24px;
  background:linear-gradient(140deg,var(--teal-400),var(--teal-500));transform:rotate(-10deg)}

/* ---------- 客户 logo 条 ---------- */
.logos{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logos__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;flex-wrap:wrap}
.logos__label{font-size:var(--fs-13);color:var(--text-faint);font-weight:500;white-space:nowrap}
.logos__group{display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.logos__item{display:flex;align-items:center;gap:9px;color:var(--text-faint);font-weight:600;font-size:var(--fs-15);opacity:.85}
.logos__item svg{width:20px;height:20px;color:var(--gray-400)}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;gap:24px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}

.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-1);padding:28px;transition:transform var(--motion),box-shadow var(--motion),border-color var(--motion)}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--brand-200)}
.card__ic{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:var(--brand-50);color:var(--brand-600);margin-bottom:18px}
.card__ic svg{width:26px;height:26px}
.card__ic--teal{background:var(--teal-50);color:var(--teal-600)}
.card__ic--coral{background:var(--coral-50);color:var(--coral-500)}
.card__ic--gold{background:var(--gold-50);color:var(--gold-500)}
.card__ic--info{background:var(--info-bg);color:var(--info-500)}
.card h3{font-size:var(--fs-17);font-weight:600;margin-bottom:10px}
.card p{font-size:var(--fs-14);color:var(--text-soft);line-height:1.7}
.card__more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:var(--fs-14);font-weight:600;color:var(--brand-600)}
.card__more svg{width:16px;height:16px;transition:transform var(--motion)}
.card:hover .card__more svg{transform:translateX(3px)}

/* 解决方案编号 */
.sol__no{font-size:var(--fs-13);font-weight:700;color:var(--brand-500);letter-spacing:1px;margin-bottom:10px;display:block}

/* ---------- 流程时间线 ---------- */
.flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px}
.flow__step{position:relative;padding:0 18px;text-align:center}
.flow__node{width:56px;height:56px;border-radius:50%;background:var(--bg);border:2px solid var(--brand-200);
  color:var(--brand-600);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
  font-weight:700;font-size:var(--fs-17);position:relative;z-index:2;box-shadow:var(--sh-1)}
.flow__node svg{width:26px;height:26px}
.flow__step h4{font-size:var(--fs-15);font-weight:600;margin-bottom:6px}
.flow__step p{font-size:var(--fs-13);color:var(--text-faint);line-height:1.6}
.flow__line{position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--brand-200),var(--brand-400));z-index:1}

/* ---------- 案例 ---------- */
.case{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-1);transition:transform var(--motion),box-shadow var(--motion)}
.case:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.case__cover{height:170px;position:relative;display:flex;align-items:flex-end;padding:18px;
  color:#fff;overflow:hidden}
.case__cover svg{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.case__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case__tag{position:relative;font-size:var(--fs-12);font-weight:600;background:rgba(255,255,255,.22);
  backdrop-filter:blur(4px);padding:5px 12px;border-radius:var(--r-pill)}
.case__body{padding:22px}
.case__body h3{font-size:var(--fs-17);font-weight:600;margin-bottom:8px}
.case__body p{font-size:var(--fs-14);color:var(--text-soft);line-height:1.7}
.case__meta{display:flex;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}
.case__meta .m b{display:block;font-size:var(--fs-17);font-weight:700;color:var(--brand-600);font-variant-numeric:tabular-nums}
.case__meta .m span{font-size:var(--fs-12);color:var(--text-faint)}

/* ---------- 优势 ---------- */
.adv{background:var(--bg);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-2);
  padding:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.adv__list{display:grid;gap:18px}
.adv__item{display:flex;gap:14px}
.adv__tick{width:26px;height:26px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);
  flex:none;display:flex;align-items:center;justify-content:center}
.adv__tick svg{width:15px;height:15px}
.adv__item h4{font-size:var(--fs-15);font-weight:600;margin-bottom:3px}
.adv__item p{font-size:var(--fs-13);color:var(--text-soft);line-height:1.65}
.adv__panel{background:linear-gradient(150deg,var(--brand-500),var(--brand-700));border-radius:var(--r-lg);
  padding:32px;color:#fff;box-shadow:var(--sh-2)}
.adv__panel h4{font-size:var(--fs-20);font-weight:700;margin-bottom:14px}
.adv__panel ul{display:grid;gap:12px}
.adv__panel li{display:flex;align-items:center;gap:10px;font-size:var(--fs-14);opacity:.96}
.adv__panel li svg{width:18px;height:18px;flex:none;color:var(--brand-100)}

/* ---------- 关于 / 数据 ---------- */
.about{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);overflow:hidden}
.about__grid{display:grid;grid-template-columns:1fr 1fr}
.about__text{padding:48px}
.about__text h3{font-size:var(--fs-20);font-weight:700;margin-bottom:16px}
.about__text p{font-size:var(--fs-15);color:var(--text-soft);line-height:1.8;margin-bottom:14px}
.about__stats{background:linear-gradient(160deg,var(--dark-bg),#262c3a);color:var(--dark-text);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-content:center}
.about__stats .s b{font-size:38px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.about__stats .s span{font-size:var(--fs-13);color:var(--dark-text-soft);margin-top:4px;display:block}
.about__stats .s .u{color:var(--dark-active-text);font-weight:600}

/* ---------- 联系 ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact__info h3{font-size:var(--fs-20);font-weight:700;margin-bottom:18px}
.contact__list{display:grid;gap:18px}
.contact__item{display:flex;gap:14px}
.contact__item .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);
  flex:none;display:flex;align-items:center;justify-content:center}
.contact__item .ic svg{width:22px;height:22px}
.contact__item .tt{font-size:var(--fs-14);font-weight:600}
.contact__item .vv{font-size:var(--fs-14);color:var(--text-soft);margin-top:2px}
.contact__qrs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.contact__qrs .qr{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--sh-1);padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center}
.contact__qrs .qr img{width:128px;height:128px;border-radius:var(--r-sm)}
.contact__qrs .qr b{font-size:var(--fs-14);margin-top:12px}
.contact__qrs .qr span{font-size:var(--fs-12);color:var(--text-faint);margin-top:2px}
@media (max-width:480px){.contact__qrs{grid-template-columns:1fr}}
.contact__wecom{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:32px}
.contact__wecom h4{font-size:var(--fs-18);font-weight:700;margin-bottom:10px;color:var(--brand-700)}
.contact__wecom-lead{font-size:var(--fs-14);line-height:1.85;color:var(--text-soft);margin-bottom:22px}
.contact__wecom-note{font-size:var(--fs-13);color:var(--text-faint);margin-top:20px;line-height:1.7;
  background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-sm);padding:12px 14px}

/* ---------- 页脚 ---------- */
.footer{background:var(--dark-bg);color:var(--dark-text-soft);padding:64px 0 28px}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.footer .brand{color:var(--dark-text)}
.footer .brand__name small{color:var(--dark-text-faint)}
.footer__about{font-size:var(--fs-14);line-height:1.75;color:var(--dark-text-soft);margin-top:18px;max-width:320px}
.footer__col h5{color:var(--dark-text);font-size:var(--fs-14);font-weight:600;margin-bottom:16px}
.footer__col a{display:block;font-size:var(--fs-14);color:var(--dark-text-soft);padding:6px 0;transition:color var(--motion)}
.footer__col a:hover{color:var(--dark-active-text)}
.footer__social{display:flex;gap:12px;margin-top:18px}
.footer__social a{width:40px;height:40px;border-radius:10px;background:var(--dark-surface);color:var(--dark-text-soft);
  display:flex;align-items:center;justify-content:center;transition:background var(--motion),color var(--motion)}
.footer__social a:hover{background:var(--dark-active-bg);color:var(--dark-active-text)}
.footer__social svg{width:20px;height:20px}
.footer__bar{margin-top:20px;padding-top:18px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--fs-13);color:var(--dark-text-faint)}
.footer__bar a{color:var(--dark-text-faint);text-decoration:none;border-bottom:1px solid var(--dark-line-soft);transition:color var(--motion),border-color var(--motion)}
.footer__bar a:hover{color:var(--brand-500);border-color:var(--brand-500)}
.footer__links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:8px;padding-top:22px;border-top:1px solid var(--dark-line)}
.footer__links-t{font-size:var(--fs-13);font-weight:600;color:var(--dark-text-faint);margin-right:2px}
.footer__links a{font-size:var(--fs-13);color:var(--dark-text-soft);text-decoration:none;transition:color var(--motion)}
.footer__links a:hover{color:var(--brand-500)}

/* 餐饮详情页：封图、功能清单、界面预览 */
.case-cover{margin:0;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-2);border:1px solid var(--line)}
.case-cover img{display:block;width:100%;height:auto}
.case-cover figcaption{display:block;padding:12px 18px;font-size:var(--fs-13);color:var(--text-soft);text-align:center;background:var(--surface-2)}
.feat-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.feat-list span{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:var(--fs-14);color:var(--text)}
.feat-list__ic{width:15px;height:15px;color:var(--brand-500);flex:none}
.preview-grid{gap:18px}
.shot{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--motion),box-shadow var(--motion)}
.shot:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.shot__svg{display:block;width:100%;height:auto;background:#fff}
.shot figcaption{padding:12px 16px;font-size:var(--fs-13);color:var(--text-soft);text-align:center;border-top:1px solid var(--line)}

/* ---------- 滚动揭示动画 ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ============================================================
   子页面通用：面包屑 / 子页 Hero / 源码卡 / 授权 / 资讯 / CTA 带
   ============================================================ */

/* 面包屑 */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-faint);margin-bottom:18px;flex-wrap:wrap}
.breadcrumb a{color:var(--text-soft);transition:color var(--motion)}
.breadcrumb a:hover{color:var(--brand-600)}
.breadcrumb svg{width:14px;height:14px;opacity:.6}
.breadcrumb .cur{color:var(--text)}

/* 子页 Hero */
.page-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 88% -10%,var(--brand-50),transparent 60%),
  radial-gradient(700px 420px at 4% 6%,#fff3e6,transparent 55%),var(--surface);
  padding:120px 0 56px}
.page-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.page-hero h1{font-size:42px;line-height:1.15;font-weight:700;letter-spacing:-.5px}
.page-hero h1 .hl{color:var(--brand-500)}
.page-hero__sub{margin-top:18px;font-size:var(--fs-17);color:var(--text-soft);line-height:1.75;max-width:560px}
.page-hero__actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.page-hero__visual{position:relative}
.page-hero__panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);padding:26px;position:relative;z-index:2}
.page-hero__panel .row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.page-hero__panel .row:last-child{border-bottom:none}
.page-hero__panel .ic{width:42px;height:42px;border-radius:11px;background:var(--brand-50);color:var(--brand-600);display:flex;align-items:center;justify-content:center;flex:none}
.page-hero__panel .ic svg{width:20px;height:20px}
.page-hero__panel .tt{font-size:var(--fs-15);font-weight:600}
.page-hero__panel .ds{font-size:var(--fs-13);color:var(--text-faint);margin-top:2px}
.page-hero__blob{position:absolute;z-index:1;border-radius:26px;opacity:.9}
.page-hero__blob--1{top:-22px;right:-16px;width:96px;height:96px;background:linear-gradient(140deg,var(--teal-400),var(--teal-500));transform:rotate(12deg)}
.page-hero__blob--2{bottom:-18px;left:-12px;width:70px;height:70px;background:linear-gradient(140deg,var(--coral-400),var(--coral-500));transform:rotate(-10deg)}

/* 技术标签 */
.tech-tag{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:var(--r-pill);
  font-size:var(--fs-12);font-weight:500;background:var(--surface-2);color:var(--text-soft);margin:0 6px 6px 0}
.tech-tag--brand{background:var(--brand-50);color:var(--brand-600)}

/* 源码产品卡 */
.src-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);
  overflow:hidden;display:flex;flex-direction:column;transition:transform var(--motion),box-shadow var(--motion),border-color var(--motion)}
.src-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--brand-200)}
.src-card__cover{height:160px;position:relative;display:flex;align-items:flex-end;padding:16px;color:#fff;overflow:hidden}
.src-card__cover svg{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.src-card__cover .tag{position:relative;font-size:var(--fs-12);font-weight:600;background:rgba(255,255,255,.22);
  backdrop-filter:blur(4px);padding:5px 12px;border-radius:var(--r-pill)}
.src-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.src-card__body h3{font-size:var(--fs-17);font-weight:600;margin-bottom:8px}
.src-card__body p{font-size:var(--fs-14);color:var(--text-soft);line-height:1.7}
.src-card__tags{padding:0 22px 14px;display:flex;flex-wrap:wrap}
.src-card__foot{margin-top:auto;padding:16px 22px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.src-card__price{font-size:var(--fs-13);color:var(--text-faint)}
.src-card__price b{font-size:var(--fs-17);color:var(--price);font-weight:700;font-variant-numeric:tabular-nums}
.src-card__price .old{text-decoration:line-through;color:var(--text-faint);font-weight:400;margin-left:6px;font-size:var(--fs-12)}

/* 授权 / 优势卡 */
.lic-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:26px}
.lic-card__ic{width:50px;height:50px;border-radius:13px;background:var(--brand-50);color:var(--brand-600);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.lic-card__ic svg{width:24px;height:24px}
.lic-card h3{font-size:var(--fs-17);font-weight:600;margin-bottom:8px}
.lic-card p{font-size:var(--fs-14);color:var(--text-soft);line-height:1.7}
.lic-card--teal .lic-card__ic{background:var(--teal-50);color:var(--teal-600)}
.lic-card--coral .lic-card__ic{background:var(--coral-50);color:var(--coral-500)}
.lic-card--info .lic-card__ic{background:var(--info-bg);color:var(--info-500)}

/* CTA 带（品牌渐变，全宽） */
.cta-band{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:var(--r-xl);
  padding:48px;color:#fff;display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center;box-shadow:var(--sh-2)}
.cta-band h2{font-size:var(--fs-20);font-weight:700;margin-bottom:8px}
.cta-band p{font-size:var(--fs-15);opacity:.92;line-height:1.7;max-width:560px}
.cta-band .btn--primary{background:#fff;color:var(--brand-700);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.cta-band .btn--primary:hover{background:var(--brand-50);color:var(--brand-700)}
.cta-band .btn--ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.cta-band .btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}

/* 资讯阅读布局 */
.article{max-width:780px;margin:0 auto}
.article__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--fs-13);color:var(--text-faint);margin-bottom:20px}
.article__meta .au{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-weight:500}
.article__meta .au .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(140deg,var(--brand-500),var(--brand-600));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.article__cover{height:300px;border-radius:var(--r-lg);overflow:hidden;position:relative;margin:8px 0 32px;
  background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;display:flex;align-items:flex-end;padding:24px}
.article__cover svg{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.article__cover .cap{position:relative;font-size:var(--fs-15);opacity:.95;max-width:560px}
.article h2{font-size:26px;font-weight:700;margin:40px 0 14px;letter-spacing:-.3px}
.article h2:first-of-type{margin-top:8px}
.article p{font-size:var(--fs-17);line-height:1.9;color:var(--text);margin-bottom:18px}
.article p.lead{font-size:var(--fs-20);line-height:1.8;color:var(--text-soft);font-weight:500}
.article ul.list{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:12px}
.article ul.list li{position:relative;padding-left:30px;font-size:var(--fs-16);line-height:1.8;color:var(--text)}
.article ul.list li::before{content:"";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;
  background:var(--brand-50);color:var(--brand-600);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e07a10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:12px}
.article blockquote{margin:28px 0;padding:18px 22px;background:var(--brand-50);border-left:4px solid var(--brand-500);
  border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-17);line-height:1.8;color:var(--brand-700);font-weight:500}
.article blockquote p{color:var(--brand-700);margin:0}
.article__share{display:flex;align-items:center;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.article__share span{font-size:var(--fs-14);color:var(--text-soft);font-weight:500}
.article__share a{width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--text-soft);
  display:flex;align-items:center;justify-content:center;transition:background var(--motion),color var(--motion)}
.article__share a:hover{background:var(--brand-50);color:var(--brand-600)}
.article__share a svg{width:20px;height:20px}

/* 相关阅读 */
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.rel-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);
  padding:20px;transition:transform var(--motion),box-shadow var(--motion)}
.rel-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.rel-card .cat{font-size:var(--fs-12);font-weight:600;color:var(--brand-600);background:var(--brand-50);padding:3px 10px;border-radius:var(--r-pill);display:inline-block;margin-bottom:12px}
.rel-card h4{font-size:var(--fs-15);font-weight:600;line-height:1.5;margin-bottom:8px}
.rel-card p{font-size:var(--fs-13);color:var(--text-faint);line-height:1.6}

/* ============================================================
   资讯列表页：分类筛选 / 列表 / 分页
   ============================================================ */
.news-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.news-filter .chip{height:34px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line);
  background:var(--bg);color:var(--text-soft);font-size:var(--fs-14);cursor:pointer;transition:all var(--motion)}
.news-filter .chip:hover{border-color:var(--brand-200);color:var(--brand-600)}
.news-filter .chip.cur{background:var(--brand-500);border-color:var(--brand-500);color:#fff}

.news-list{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}
.post-card{display:flex;gap:20px;padding:24px 26px;text-decoration:none;color:inherit;
  border-bottom:1px solid var(--line-soft);transition:background var(--motion)}
.post-card:last-child{border-bottom:none}
.post-card:hover{background:var(--surface-2)}
.post-card__thumb{flex:none;width:128px;height:88px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
  color:#fff;overflow:hidden;position:relative}
.post-card__thumb svg{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.post-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-card__main{flex:1;min-width:0;display:flex;flex-direction:column}
.post-card__cat{display:inline-block;font-size:var(--fs-12);font-weight:600;color:var(--brand-600);
  background:var(--brand-50);padding:3px 11px;border-radius:var(--r-pill);margin-bottom:10px;align-self:flex-start}
.post-card h3{font-size:var(--fs-17);font-weight:600;line-height:1.45;margin-bottom:8px;transition:color var(--motion)}
.post-card:hover h3{color:var(--brand-600)}
.post-card__ex{font-size:var(--fs-14);color:var(--text-soft);line-height:1.7;margin-bottom:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card__meta{font-size:var(--fs-13);color:var(--text-faint);margin-top:auto}

.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.pager .pg{min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:var(--fs-14);
  background:var(--bg);cursor:pointer;transition:all var(--motion)}
.pager .pg.cur{background:var(--brand-500);border-color:var(--brand-500);color:#fff;cursor:default}
.pager .pg:hover:not(.cur){border-color:var(--brand-200);color:var(--brand-600)}
.pager .pg--disabled{opacity:.4;pointer-events:none}
.pager .pg--gap{opacity:.4;pointer-events:none;border-color:transparent;background:transparent}

/* 空状态（筛选无结果） */
.news-empty{padding:64px 24px;text-align:center;color:var(--text-faint)}
.news-empty svg{width:42px;height:42px;opacity:.5;margin-bottom:14px}

/* ============================================================
   内容详情页：移动端阅读样式（参考公众号排版）
   ============================================================ */
.post-wrap{background:var(--surface-2);padding:40px 0 64px}
.post{background:var(--bg);max-width:760px;margin:0 auto;border-radius:var(--r-lg);box-shadow:var(--sh-2);
  padding:40px 36px 48px}
.post__head{margin-bottom:8px}
.post__cat{display:inline-block;font-size:var(--fs-12);font-weight:600;color:var(--brand-600);
  background:var(--brand-50);padding:4px 12px;border-radius:var(--r-pill);margin-bottom:16px}
.post h1{font-size:30px;font-weight:700;line-height:1.4;letter-spacing:-.3px;margin-bottom:18px}
.post__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-13);color:var(--text-faint);
  padding-bottom:22px;border-bottom:1px solid var(--line-soft);margin-bottom:30px}
.post__meta .au{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-weight:500}
.post__meta .au .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--brand-500),var(--brand-600));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.post__cover{height:240px;border-radius:var(--r-md);overflow:hidden;position:relative;margin-bottom:30px;
  background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;display:flex;align-items:flex-end;padding:22px}
.post__cover svg{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.post__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post__cover .cap{position:relative;font-size:var(--fs-15);opacity:.95;max-width:560px;line-height:1.6}
.post__body{font-size:var(--fs-17);line-height:1.95;color:var(--text)}
.post__body h2{font-size:23px;font-weight:700;margin:38px 0 14px;line-height:1.5;letter-spacing:-.2px}
.post__body p{margin-bottom:20px}
.post__body p.lead{font-size:var(--fs-18);line-height:1.85;color:var(--text-soft);font-weight:500;
  background:var(--brand-50);border-left:4px solid var(--brand-500);padding:16px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0}
.post__body blockquote{margin:28px 0;padding:18px 22px;background:var(--brand-50);border-left:4px solid var(--brand-500);
  border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-17);line-height:1.85;color:var(--brand-700);font-weight:500}
.post__body blockquote p{color:var(--brand-700);margin:0}
.post__body ul.list{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:12px}
.post__body ul.list li{position:relative;padding-left:30px;font-size:var(--fs-16);line-height:1.8;color:var(--text)}
.post__body ul.list li::before{content:"";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;
  background:var(--brand-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e07a10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:12px}
.post__closing{margin-top:34px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-lg);padding:24px 22px}
.post__closing .ch{font-size:var(--fs-15);font-weight:700;color:var(--brand-700);margin-bottom:10px}
.post__closing p{font-size:var(--fs-15);line-height:1.85;color:var(--text-soft);margin-bottom:10px}
.post__closing .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.post__share{display:flex;align-items:center;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.post__share span{font-size:var(--fs-14);color:var(--text-soft);font-weight:500}
.post__share a{width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--text-soft);
  display:flex;align-items:center;justify-content:center;transition:background var(--motion),color var(--motion)}
.post__share a:hover{background:var(--brand-50);color:var(--brand-600)}
.post__share a svg{width:20px;height:20px}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .hero__inner{grid-template-columns:1fr;gap:48px}
  .hero h1{font-size:44px}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .adv,.about__grid,.contact{grid-template-columns:1fr;gap:32px}
  .about__stats{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:repeat(2,1fr);gap:32px 0}
  .flow__line{display:none}
}
@media (max-width:760px){
  .section{padding:64px 0}
  .section__title{font-size:27px}
  .nav__links,.nav__cta .btn--ghost{display:none}
  .nav__toggle{display:flex}
  .nav__links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    background:var(--bg);border-bottom:1px solid var(--line);padding:12px 24px;gap:2px;box-shadow:var(--sh-2)}
  .nav__links.open a{padding:12px 8px}
  .hero h1{font-size:36px}
  .hero__sub{font-size:var(--fs-15)}
  .grid--3,.grid--2,.grid--4{grid-template-columns:1fr}
  .hero__trust{gap:16px}
  .adv,.about__text,.about__stats,.contact__wecom{padding:28px}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .footer__grid{grid-template-columns:1fr}
  .hero__actions .btn{flex:1}
}

/* 子页面组件响应式 */
@media (max-width:1024px){
  .page-hero__inner{grid-template-columns:1fr;gap:40px}
  .page-hero h1{font-size:36px}
  .cta-band{grid-template-columns:1fr;gap:24px;padding:36px}
  .rel-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .page-hero{padding:104px 0 44px}
  .page-hero h1{font-size:30px}
  .page-hero__sub{font-size:var(--fs-15)}
  .rel-grid{grid-template-columns:1fr}
  .article__cover{height:200px}
  .article p{font-size:var(--fs-16)}
  .cta-band .btn--block{width:100%}
  .post-card{flex-direction:column;gap:14px;padding:20px}
  .post-card__thumb{width:100%;height:160px}
  .post{padding:28px 20px 36px}
  .post h1{font-size:24px}
  .post__body{font-size:var(--fs-16);line-height:1.85}
  .post__body h2{font-size:20px;margin:30px 0 12px}
  .post__cover{height:180px}
}
@media (max-width:480px){
  .post-card__thumb{display:none}
  .news-filter{gap:8px}
  .news-filter .chip{height:32px;padding:0 13px;font-size:var(--fs-13)}
}
