/* ============================================================
   关方媒体 · 企业级新闻媒体发布平台 全站样式
   风格参照：智企云模板（扁平化 · 大留白 · 深蓝主色）
   ============================================================ */

:root{
  --blue-950:#071E4A;
  --blue-900:#0A2E6E;
  --blue-800:#0E3D96;
  --blue-700:#1448B8;
  --blue-600:#1B5EF2;
  --blue-500:#3D82FF;
  --blue-400:#6DA3FF;
  --blue-100:#E8EFFF;
  --blue-50:#F4F8FF;
  --ink-900:#101B33;
  --ink-600:#4A5878;
  --ink-500:#66718A;
  --ink-400:#8A93A9;
  --line:#E6EBF6;
  --white:#FFFFFF;
  --orange:#FF7A1A;
  --orange-soft:#FFF3E8;
  --red:#F03A47;
  --green:#0FA96A;
  --grad-blue:linear-gradient(120deg,#0E3D96 0%,#1B5EF2 70%,#3D82FF 100%);
  --grad-deep:linear-gradient(135deg,#071E4A 0%,#0A2E6E 55%,#1448B8 100%);
  --radius:16px;
  --radius-sm:10px;
  --shadow-sm:0 2px 10px rgba(16,27,51,.06);
  --shadow-md:0 8px 28px rgba(16,27,51,.10);
  --shadow-lg:0 16px 48px rgba(11,46,110,.16);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink-600);font-size:15px;line-height:1.75;background:var(--white);overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .2s}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
.container{width:min(1200px,92%);margin:0 auto}
.section{padding:84px 0}
.section.bg-soft{background:var(--blue-50)}
.section.bg-white{background:#fff}

/* ---------- 通用标题 ---------- */
.sec-head{text-align:center;max-width:760px;margin:0 auto 52px}
.sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue-600);background:var(--blue-100);border:1px solid rgba(27,94,242,.18);padding:5px 16px;border-radius:999px;letter-spacing:2px;margin-bottom:16px}
.sec-title{font-size:32px;line-height:1.35;color:var(--ink-900);font-weight:700;letter-spacing:.5px}
.sec-title em{font-style:normal;color:var(--blue-600)}
.sec-sub{color:var(--ink-500);font-size:15px;margin-top:14px}
.sec-head.left{text-align:left;margin:0 0 36px}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 32px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .25s;white-space:nowrap}
.btn-primary{background:var(--grad-blue);color:#fff;box-shadow:0 8px 20px rgba(27,94,242,.30)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(27,94,242,.38)}
.btn-ghost{background:#fff;color:var(--blue-700);border-color:rgba(27,94,242,.4)}
.btn-ghost:hover{border-color:var(--blue-600);color:var(--blue-600);transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--blue-800)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.btn-sm{padding:9px 22px;font-size:14px}
.btn-lg{padding:15px 44px;font-size:16px}
.btn-block{width:100%}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(4px)}

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--blue-950);color:rgba(255,255,255,.82);font-size:13px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar-trust{letter-spacing:1px}
.topbar-trust b{color:#fff;font-weight:600}
.topbar-trust b.hot{color:#FFC46B}
.topbar-contact{display:flex;gap:22px}
.topbar-contact a:hover{color:#fff}
.topbar-contact .ic{color:var(--blue-400);margin-right:4px}

/* ---------- 主导航 ---------- */
.navbar{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.navbar.scrolled{box-shadow:0 6px 20px rgba(16,27,51,.08)}
.nav-in{display:flex;align-items:center;height:76px}
.brand{display:flex;align-items:center;gap:12px;margin-right:44px}
.brand-mark{width:44px;height:44px;border-radius:12px;background:var(--grad-blue);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(27,94,242,.32);letter-spacing:0}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-size:22px;color:var(--ink-900);font-weight:800;letter-spacing:2px}
.brand-text i{font-style:normal;font-size:10px;color:var(--ink-400);letter-spacing:3px;font-weight:600;margin-top:3px}
.nav-list{display:flex;gap:6px;flex:1}
.nav-list>li{position:relative}
.nav-list>li>a{display:block;padding:26px 16px;font-size:16px;font-weight:500;color:var(--ink-900);position:relative}
.nav-list>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:18px;height:3px;border-radius:3px;background:var(--grad-blue);opacity:0;transform:scaleX(.4);transition:.25s}
.nav-list>li>a:hover,.nav-list>li>a.active{color:var(--blue-600)}
.nav-list>li>a:hover::after,.nav-list>li>a.active::after{opacity:1;transform:scaleX(1)}
.nav-list .has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu{position:absolute;top:100%;left:0;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}
.submenu a{display:block;padding:9px 16px;border-radius:8px;font-size:14px;color:var(--ink-600)}
.submenu a:hover{background:var(--blue-50);color:var(--blue-600)}
.nav-cta{margin-left:10px}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink-900);border-radius:2px;transition:.25s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;background:radial-gradient(1000px 480px at 85% -10%,rgba(61,130,255,.18),transparent 60%),radial-gradient(700px 420px at 8% 100%,rgba(27,94,242,.12),transparent 55%),linear-gradient(180deg,#F2F7FF 0%,#FFFFFF 100%);overflow:hidden;padding:92px 0 60px}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(27,94,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,94,242,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(600px 340px at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(600px 340px at 50% 30%,#000 20%,transparent 75%)}
.hero-in{position:relative;z-index:2;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--blue-100);box-shadow:var(--shadow-sm);color:var(--blue-800);font-size:14px;font-weight:600;padding:8px 20px;border-radius:999px;margin-bottom:26px}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(15,169,106,.18);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(15,169,106,.2)}50%{box-shadow:0 0 0 7px rgba(15,169,106,.08)}}
.hero h1{font-size:56px;line-height:1.22;color:var(--ink-900);font-weight:800;letter-spacing:1px}
.hero h1 .grad{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-desc{max-width:820px;margin:24px auto 0;font-size:17px;color:var(--ink-600)}
.hero-desc b{color:var(--blue-700);font-weight:600}
.hero-btns{display:flex;gap:16px;justify-content:center;margin-top:38px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.hero-tags span{font-size:13px;color:var(--ink-500);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}

/* 滚动引导 */
.hero-scroll{position:relative;text-align:center;margin-top:44px;color:var(--ink-400);font-size:12px;letter-spacing:2px}
.hero-scroll::after{content:"";display:block;width:1px;height:44px;margin:10px auto 0;background:linear-gradient(#C9D6F2,transparent)}

/* ---------- 数据统计带 ---------- */
.stats-band{position:relative;background:var(--grad-deep);color:#fff;overflow:hidden}
.stats-band::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.10);top:-180px;right:-120px}
.stats-band::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.08);bottom:-160px;left:-90px}
.stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;padding:48px 20px;position:relative}
.stat-item:not(:last-child)::after{content:"";position:absolute;right:0;top:26%;height:48%;width:1px;background:rgba(255,255,255,.14)}
.stat-num{font-size:46px;font-weight:800;line-height:1.1;background:linear-gradient(180deg,#fff,#A9C6FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.stat-num sup{font-size:24px;font-weight:700;-webkit-text-fill-color:#7FB1FF;margin-left:2px}
.stat-label{color:rgba(255,255,255,.78);margin-top:10px;font-size:15px}
.stat-label b{color:#fff}

/* ---------- 卡片 ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .28s,box-shadow .28s,border-color .28s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}

/* 优势 4 格 */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.adv-card{position:relative;overflow:hidden}
.adv-card .adv-ico{width:60px;height:60px;border-radius:16px;background:var(--blue-50);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--blue-600);transition:.3s}
.adv-card:hover .adv-ico{background:var(--grad-blue);color:#fff;box-shadow:0 10px 22px rgba(27,94,242,.32)}
.adv-card h3{font-size:19px;color:var(--ink-900);margin-bottom:10px;font-weight:700}
.adv-card p{font-size:14px;color:var(--ink-500)}
.adv-card .adv-tag{position:absolute;top:18px;right:18px;font-size:12px;font-weight:600;color:var(--blue-600);background:var(--blue-100);border-radius:999px;padding:3px 12px}

/* 6 格卖点 */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat-card{display:flex;gap:18px;padding:26px}
.feat-card .f-ico{flex:0 0 52px;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--blue-50);color:var(--blue-600)}
.feat-card h3{font-size:17px;color:var(--ink-900);font-weight:700;margin-bottom:6px}
.feat-card p{font-size:14px;color:var(--ink-500)}

/* ---------- 媒体墙 ---------- */
.media-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.media-chip{display:flex;align-items:center;justify-content:center;height:66px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:600;color:var(--ink-600);font-size:15px;letter-spacing:1px;transition:.25s}
.media-chip:hover{border-color:var(--blue-500);color:var(--blue-700);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.media-chip.more{color:var(--blue-600);background:var(--blue-50);border-style:dashed;border-color:#B9CDF6;font-size:14px}

/* ---------- 媒体分类预览 ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cat-card{padding:28px;position:relative}
.cat-card .cat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cat-card .cat-name{font-size:19px;font-weight:700;color:var(--ink-900)}
.cat-card .cat-num{font-size:13px;color:var(--blue-600);background:var(--blue-100);border-radius:999px;padding:4px 13px;font-weight:600}
.cat-card .cat-desc{font-size:14px;color:var(--ink-500);margin-bottom:16px;min-height:50px}
.cat-chips{display:flex;flex-wrap:wrap;gap:8px}
.cat-chips i{font-style:normal;font-size:12.5px;color:var(--ink-600);background:#F4F7FE;border:1px solid var(--line);padding:5px 11px;border-radius:8px}
.cat-card .cat-go{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;color:var(--blue-600)}
.cat-card .cat-go:hover{gap:10px}

/* ---------- 对比表 ---------- */
.compare-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}
.compare-table{width:100%;border-collapse:collapse;text-align:center}
.compare-table th,.compare-table td{padding:18px 16px;border-bottom:1px solid var(--line);font-size:15px}
.compare-table thead th{background:var(--blue-950);color:#fff;font-size:16px;font-weight:600}
.compare-table thead th.ours{background:var(--grad-blue)}
.compare-table tbody tr:nth-child(even){background:#FAFCFF}
.compare-table tbody th{font-weight:500;color:var(--ink-900);text-align:left;padding-left:26px;background:#fff;width:22%}
.compare-table td{color:var(--ink-500)}
.compare-table td.ok{color:var(--blue-700);font-weight:600}
.compare-table td.bad{color:#C0392B}
.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:none}
.compare-note{display:flex;gap:10px;align-items:center;margin-top:20px;color:var(--ink-500);font-size:14px}
.compare-note .price-badge{font-weight:800;color:var(--red);font-size:17px}

/* ---------- 流程 ---------- */
.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:flow}
.flow-step{position:relative;text-align:center;padding:30px 16px 26px}
.flow-step .f-num{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:var(--blue-50);color:var(--blue-600);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:.3s}
.flow-step:hover .f-num{background:var(--grad-blue);color:#fff;box-shadow:0 10px 22px rgba(27,94,242,.30)}
.flow-step h3{font-size:17px;color:var(--ink-900);font-weight:700;margin-bottom:8px}
.flow-step p{font-size:13.5px;color:var(--ink-500)}
.flow-step::after{content:"";position:absolute;top:57px;right:-10px;width:22px;height:2px;background:#CBD8F5}
.flow-step:last-child::after{display:none}

/* ---------- 案例卡片 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{overflow:hidden;display:flex;flex-direction:column}
.case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.case-industry{font-size:12px;font-weight:700;color:var(--blue-600);background:var(--blue-100);padding:4px 12px;border-radius:999px}
.case-star{color:#FFB020;font-size:13px;letter-spacing:1px}
.case-title{font-size:18px;font-weight:700;color:var(--ink-900);margin:6px 0 12px;line-height:1.4}
.case-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#F7FAFF;border:1px solid var(--line);border-radius:12px;padding:14px 10px;margin-bottom:14px;text-align:center}
.case-data b{display:block;font-size:19px;color:var(--blue-700);font-weight:800}
.case-data span{font-size:12px;color:var(--ink-400)}
.case-points{margin-bottom:16px}
.case-points li{font-size:13.5px;color:var(--ink-500);padding:4px 0 4px 20px;position:relative}
.case-points li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:2px;background:var(--blue-500);transform:rotate(45deg)}
.case-foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink-400)}
.case-foot .tel{color:var(--blue-600);font-weight:700;font-size:15px}

/* ---------- 新闻卡片 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{overflow:hidden;display:flex;flex-direction:column}
.news-card .news-media{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:600;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);padding:4px 12px;border-radius:999px;margin-bottom:14px}
.news-card h3{font-size:17.5px;font-weight:700;color:var(--ink-900);line-height:1.5;margin-bottom:10px}
.news-card h3 a:hover{color:var(--blue-600)}
.news-card p{font-size:14px;color:var(--ink-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;color:var(--ink-400);font-size:13px}
.news-foot .tag{color:var(--blue-600)}
.news-more{display:flex;align-items:center;justify-content:space-between;margin-top:44px;padding:22px 30px;background:var(--blue-50);border:1px dashed #B9CDF6;border-radius:var(--radius);color:var(--ink-600);font-size:14.5px}
.news-more a{color:var(--blue-600);font-weight:600}

/* ---------- CTA 收尾 ---------- */
.cta-band{position:relative;background:var(--grad-deep);border-radius:24px;overflow:hidden;color:#fff;padding:58px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-band::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:60px solid rgba(255,255,255,.05);right:-120px;top:-140px}
.cta-band::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;border:40px solid rgba(255,255,255,.04);left:-80px;bottom:-120px}
.cta-band h2{position:relative;z-index:2;font-size:34px;font-weight:800;line-height:1.4;letter-spacing:1px}
.cta-band h2 em{font-style:normal;color:#9CC3FF}
.cta-band p{position:relative;z-index:2;color:rgba(255,255,255,.75);margin-top:12px;font-size:16px}
.cta-right{position:relative;z-index:2;text-align:center;flex-shrink:0}
.cta-tel{display:flex;align-items:center;gap:10px;justify-content:center;font-size:34px;font-weight:800;letter-spacing:1px;color:#fff;margin-bottom:6px}
.cta-tel small{font-size:14px;font-weight:400;color:rgba(255,255,255,.6)}
.cta-sub{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:18px}
.cta-qr{display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px 18px}
.qr-box{width:66px;height:66px;background:repeating-linear-gradient(0deg,#0B2E6E 0 4px,#fff 4px 6px,#0B2E6E 6px 10px),repeating-linear-gradient(90deg,#0B2E6E 0 4px,#fff 4px 6px,#0B2E6E 6px 10px);border-radius:8px;border:3px solid #fff;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}
.qr-box img,.qr-img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.qr-txt{text-align:left;font-size:13px;color:rgba(255,255,255,.9)}
.qr-txt b{display:block;font-size:16px;color:#fff;margin-top:2px}

/* ---------- 页脚 ---------- */
.footer{background:var(--blue-950);color:rgba(255,255,255,.72);font-size:14px;margin-top:0}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;padding:64px 0 48px}
.footer .brand-text strong{color:#fff}
.footer .brand-text i{color:rgba(255,255,255,.4)}
.footer-about p{font-size:13.5px;line-height:2;margin-top:16px;max-width:340px}
.footer-trust{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.footer-trust span{font-size:12px;border:1px solid rgba(255,255,255,.18);padding:4px 10px;border-radius:8px;color:rgba(255,255,255,.8)}
.footer h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px;letter-spacing:1px}
.footer h4::before{content:"";display:inline-block;width:4px;height:16px;border-radius:2px;background:var(--blue-500);margin-right:10px;vertical-align:-2px}
.footer-links li{padding:5px 0}
.footer-links a:hover{color:#fff;padding-left:4px}
.footer-contact li{display:flex;gap:10px;padding:7px 0;font-size:13.5px}
.footer-contact .k{color:rgba(255,255,255,.45);flex-shrink:0}
.footer-contact .hot{color:#FFC46B;font-weight:700;font-size:16px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:18px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12.5px;color:rgba(255,255,255,.45)}

/* ---------- 悬浮侧边 & 回到顶部 ---------- */
.float-bar{position:fixed;right:22px;bottom:120px;z-index:950;display:flex;flex-direction:column;gap:12px}
.float-btn{width:52px;height:52px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--blue-700);cursor:pointer;transition:.25s;font-size:10px;gap:2px;position:relative;appearance:none;-webkit-appearance:none;font-family:inherit}
.float-btn svg{width:20px;height:20px}
.float-btn:hover{background:var(--grad-blue);color:#fff;border-color:transparent}
.float-btn.tel{animation:ring 2.4s infinite}
@keyframes ring{0%,100%{box-shadow:0 8px 20px rgba(27,94,242,.18)}50%{box-shadow:0 8px 26px rgba(27,94,242,.45)}}
.backtop{display:none}
.backtop.show{display:flex}
.float-tip{position:absolute;right:64px;top:50%;transform:translateY(-50%) scale(.9);background:var(--ink-900);color:#fff;font-size:12px;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
.float-btn:hover .float-tip{opacity:1;transform:translateY(-50%) scale(1)}

/* ---------- 页面横幅 ---------- */
.page-hero{background:radial-gradient(800px 400px at 80% -20%,rgba(61,130,255,.22),transparent 60%),linear-gradient(135deg,#0A2E6E,#1448B8);color:#fff;padding:66px 0 62px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:54px solid rgba(255,255,255,.05);right:-90px;top:-120px}
.page-hero::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.04);left:-70px;bottom:-140px}
.page-hero-in{position:relative;z-index:2}
.crumb{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:16px}
.crumb a:hover{color:#fff}
.crumb .sep{margin:0 8px;color:rgba(255,255,255,.35)}
.page-hero h1{font-size:40px;font-weight:800;letter-spacing:1px}
.page-hero p{color:rgba(255,255,255,.78);max-width:760px;margin-top:14px;font-size:16px}
.page-hero .hero-stat{display:flex;gap:36px;margin-top:28px;flex-wrap:wrap}
.page-hero .hero-stat b{font-size:28px;font-weight:800;color:#fff;display:block;line-height:1.2}
.page-hero .hero-stat span{font-size:13px;color:rgba(255,255,255,.65)}

/* ---------- 筛选 ---------- */
.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.filter-btn{padding:9px 22px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-600);font-size:14px;cursor:pointer;transition:.2s}
.filter-btn:hover{border-color:var(--blue-500);color:var(--blue-600)}
.filter-btn.on{background:var(--grad-blue);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(27,94,242,.28)}

/* ---------- 新闻/媒体报道 页面 ---------- */
.news-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}
.news-list-item{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);transition:.2s}
.news-list-item:hover h3{color:var(--blue-600)}
.news-date{flex-shrink:0;width:74px;height:82px;border-radius:12px;background:var(--blue-50);border:1px solid var(--blue-100);text-align:center;padding-top:10px}
.news-date b{display:block;font-size:26px;color:var(--blue-700);line-height:1.1;font-weight:800}
.news-date span{font-size:12px;color:var(--ink-400)}
.news-body h3{font-size:18px;color:var(--ink-900);font-weight:700;line-height:1.5;margin-bottom:8px;transition:.2s}
.news-body p{font-size:14px;color:var(--ink-500);margin-bottom:10px}
.news-meta{display:flex;gap:16px;font-size:13px;color:var(--ink-400)}
.news-meta i{font-style:normal;color:var(--blue-600);background:var(--blue-100);padding:2px 10px;border-radius:6px;font-size:12px}
.side-stick{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.side-card h4{font-size:17px;color:var(--ink-900);font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);position:relative}
.side-card h4::after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:3px;border-radius:3px;background:var(--blue-600)}
.hot-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink-600);cursor:pointer;transition:.2s}
.hot-list li:last-child{border-bottom:none}
.hot-list li:hover{color:var(--blue-600)}
.hot-list .idx{font-weight:800;color:#CBD6EE;font-size:16px;flex-shrink:0}
.hot-list li:nth-child(-n+3) .idx{color:var(--orange)}
.quote-box{background:linear-gradient(160deg,#0E3D96,#1B5EF2);color:#fff;border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}
.quote-box::before{content:"“";position:absolute;font-size:120px;right:6px;top:-26px;opacity:.16;font-family:Georgia,serif}
.quote-box p{font-size:15px;line-height:1.9}
.quote-box b{display:block;margin-top:14px;font-size:13px;color:#C7DAFF;font-weight:500}

/* ---------- 表单 ---------- */
.form-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);padding:38px;max-width:720px}
.form-wrap h3{font-size:22px;color:var(--ink-900);font-weight:700;margin-bottom:6px}
.form-wrap .form-sub{font-size:13.5px;color:var(--ink-400);margin-bottom:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13.5px;color:var(--ink-900);font-weight:600;margin-bottom:8px}
.form-group label .req{color:var(--red)}
.form-control{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:#FBFCFE;outline:none;transition:.2s;font-size:14px}
textarea.form-control{height:auto;padding:12px 14px;resize:vertical;min-height:96px}
.form-control:focus{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px rgba(27,94,242,.12)}
.form-tip{font-size:12px;color:var(--ink-400);margin-top:10px;text-align:center}
.form-success{display:none;text-align:center;padding:34px 10px}
.form-success .ok-ico{width:64px;height:64px;border-radius:50%;background:#E7F8F1;color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.form-success h4{font-size:20px;color:var(--ink-900);margin-bottom:8px}
.form-success p{font-size:14px;color:var(--ink-500)}

/* ---------- 品牌简介 ---------- */
.about-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.about-feat .af{text-align:center;padding:26px 14px}
.about-feat .af-ico{width:56px;height:56px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:var(--blue-50);color:var(--blue-600)}
.about-feat h3{font-size:16px;color:var(--ink-900);font-weight:700;margin-bottom:6px}
.about-feat p{font-size:13px;color:var(--ink-500)}
.timeline{position:relative;max-width:880px;margin:0 auto;padding-left:34px}
.timeline::before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:linear-gradient(#1B5EF2,#CBD8F5)}
.tl-item{position:relative;padding:0 0 34px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-29px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--blue-600)}
.tl-item .tl-date{font-size:13px;color:var(--blue-600);font-weight:700}
.tl-item h4{font-size:18px;color:var(--ink-900);margin:4px 0 8px;font-weight:700}
.tl-item p{font-size:14px;color:var(--ink-500)}

/* ---------- 联系信息卡 ---------- */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.contact-card{text-align:center;padding:30px 18px}
.contact-card .c-ico{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue-50);color:var(--blue-600);transition:.3s}
.contact-card:hover .c-ico{background:var(--grad-blue);color:#fff}
.contact-card h3{font-size:16px;color:var(--ink-900);font-weight:700;margin-bottom:8px}
.contact-card p{font-size:13.5px;color:var(--ink-500);line-height:1.9}
.contact-card .big{font-size:21px;font-weight:800;color:var(--blue-700)}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .media-wall{grid-template-columns:repeat(4,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .flow-grid{grid-template-columns:repeat(3,1fr);row-gap:26px}
  .flow-step::after{display:none}
  .case-grid,.news-grid{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr 1fr}
  .contact-cards{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-item:nth-child(2)::after{display:none}
  .contact-layout{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nav-cta{display:none}
  .nav-list{position:fixed;top:76px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;padding:20px 6%;gap:0;overflow-y:auto;display:none;z-index:800;box-shadow:0 20px 40px rgba(16,27,51,.15)}
  .nav-list.open{display:flex}
  .nav-list>li{width:100%;border-bottom:1px solid var(--line)}
  .nav-list>li>a{padding:16px 6px;font-size:17px}
  .nav-list>li>a::after{display:none}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 10px;display:none}
  .has-sub.open .submenu{display:block}
  .nav-toggle{display:flex}
  .nav-in{justify-content:space-between}
  .brand{margin-right:0}
  .topbar-contact a span{display:none}
  .hero{padding:70px 0 46px}
  .hero h1{font-size:38px}
  .hero-desc{font-size:15px}
  .hero-btns{flex-direction:column;align-items:center}
  .hero-btns .btn{width:min(320px,86%)}
  .cta-band{flex-direction:column;text-align:center;padding:40px 26px}
  .cta-band h2{font-size:26px}
}
@media (max-width:600px){
  .section{padding:56px 0}
  .sec-title{font-size:25px}
  .sec-head{margin-bottom:34px}
  .adv-grid,.feat-grid,.cat-grid,.case-grid,.news-grid,.footer-main{grid-template-columns:1fr}
  .media-wall{grid-template-columns:repeat(3,1fr)}
  .flow-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-num{font-size:34px}
  .stat-item{padding:34px 12px}
  .compare-wrap{overflow-x:auto}
  .compare-table{min-width:640px}
  .news-layout{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .form-wrap{padding:26px 20px}
  .page-hero h1{font-size:30px}
  .contact-cards{grid-template-columns:1fr}
  .footer-bottom{justify-content:center;text-align:center}
  .topbar-in{justify-content:center}
  .topbar-trust{display:none}
}

/* ============================================================
   追加模块：导航双按钮 / FAQ专题 / 注册弹窗 / 悬浮微信
   ============================================================ */
.btn-outline{background:#fff;color:var(--blue-700);border-color:rgba(27,94,242,.35)}
.btn-outline:hover{border-color:var(--blue-600);color:var(--blue-600);transform:translateY(-2px);box-shadow:0 6px 14px rgba(27,94,242,.14)}
.nav-cta{margin-left:10px;display:inline-flex;align-items:center;gap:10px}

/* 桌面端略窄时压缩导航密度 */
@media (min-width:993px) and (max-width:1200px){
  .nav-list{gap:2px}
  .nav-list>li>a{padding:26px 11px;font-size:15px}
  .brand{margin-right:24px}
  .brand-mark{width:40px;height:40px;font-size:20px;border-radius:10px}
  .brand-text strong{font-size:20px}
}
/* ≤992px 转入抽屉式导航（保留原有 860 断点之外覆盖中屏） */
@media (max-width:992px){
  .nav-cta{display:none}
  .nav-list{position:fixed;top:76px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;padding:20px 6%;gap:0;overflow-y:auto;display:none;z-index:800;box-shadow:0 20px 40px rgba(16,27,51,.15)}
  .nav-list.open{display:flex}
  .nav-list>li{width:100%;border-bottom:1px solid var(--line)}
  .nav-list>li>a{padding:16px 6px;font-size:17px}
  .nav-list>li>a::after{display:none}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 10px;display:none}
  .has-sub.open .submenu{display:block}
  .nav-toggle{display:flex}
  .nav-in{justify-content:space-between}
  .brand{margin-right:0}
}
/* 抽屉内的注册/发稿按钮 */
.drawer-cta{display:none}
@media (max-width:992px){
  .drawer-cta{display:block;padding:20px 0 26px;border-bottom:none!important}
  .drawer-cta .btn{width:100%;margin-bottom:10px}
}

/* ---------- FAQ 专题 ---------- */
.faq-wrap{max-width:880px;margin:0 auto}
.faq-list{margin-top:4px}
.faq-item{margin-bottom:14px;padding:0;overflow:hidden}
.faq-item:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--blue-100)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px 24px;user-select:none;transition:background .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:#FAFCFF}
.faq-item .faq-no{flex:none;width:32px;height:32px;border-radius:10px;background:var(--blue-100);color:var(--blue-700);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.faq-item .faq-q{flex:1;font-size:16px;font-weight:600;color:var(--ink-900);line-height:1.5}
.faq-item .faq-tag{flex:none;font-size:12px;color:var(--blue-600);border:1px solid rgba(27,94,242,.2);background:var(--blue-50);padding:2px 10px;border-radius:999px;font-weight:600;white-space:nowrap}
.faq-item .faq-arrow{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);color:var(--blue-600);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;transition:.25s;font-family:Georgia,serif}
.faq-item details[open] .faq-arrow{transform:rotate(45deg);background:var(--blue-600);color:#fff;border-color:transparent}
.faq-item .faq-a{padding:16px 24px 22px 70px;border-top:1px dashed var(--line);color:var(--ink-600);font-size:14.5px;line-height:1.95}
.faq-item .faq-a b{color:var(--blue-700)}
.faq-empty{display:none;text-align:center;padding:48px 20px;color:var(--ink-400)}
.faq-empty.show{display:block}
@media (max-width:600px){
  .faq-item summary{padding:16px 16px;gap:10px}
  .faq-item .faq-q{font-size:15px}
  .faq-item .faq-tag{display:none}
  .faq-item .faq-a{padding:14px 16px 18px 16px}
}

/* ---------- 注册弹窗 ---------- */
[hidden]{display:none!important}
.modal-mask{position:fixed;inset:0;background:rgba(7,30,74,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px}
.modal{background:#fff;border-radius:20px;max-width:460px;width:100%;padding:34px 32px 24px;position:relative;box-shadow:var(--shadow-lg);max-height:92vh;overflow:auto}
.modal .modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-500);font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.modal .modal-close:hover{background:var(--blue-50);color:var(--blue-600);transform:rotate(90deg)}
.modal-ico{width:60px;height:60px;border-radius:18px;background:var(--blue-50);color:var(--blue-600);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.modal h3{font-size:22px;color:var(--ink-900);font-weight:800;text-align:center;letter-spacing:.5px}
.modal-sub{font-size:13.5px;color:var(--ink-400);text-align:center;margin:6px 0 22px}
.modal .btn-block{margin-top:6px}

/* ---------- 微信二维码弹窗 ---------- */
.modal.qr{max-width:380px;text-align:center;padding:32px 28px 26px}
.modal.qr .qr-img{width:220px;height:220px;margin:0 auto 14px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.modal.qr p{color:var(--ink-600);font-size:14px;margin:0 0 18px}
.modal.qr .modal-number{display:block;font-size:22px;font-weight:800;color:var(--blue-700);margin-bottom:18px}
.modal.qr .btn-block{max-width:220px;margin:0 auto}

/* ---------- 悬浮微信 ---------- */
.float-btn.wx{color:#07C160}
.float-btn.wx svg{width:22px;height:22px}
.float-btn.wx:hover{background:#fff;color:#07C160;border-color:#07C160;box-shadow:0 8px 22px rgba(7,193,96,.30)}

/* ---------- 轻提示 toast ---------- */
.toast{position:fixed;left:50%;bottom:64px;transform:translateX(-50%);background:var(--ink-900);color:#fff;font-size:13.5px;padding:10px 20px;border-radius:999px;z-index:1600;box-shadow:var(--shadow-md);opacity:0;transition:.25s;pointer-events:none;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(-6px)}

/* ============================================================
   追加模块：列表标题链接 / 新闻详情 / 案例详情 / 详情页通用
   ============================================================ */

/* 列表标题可点击 */
.news-body h3 a,.case-title a{color:inherit;text-decoration:none;display:inline}
.news-body h3 a:hover{color:var(--blue-600)}
.case-title a:hover{color:var(--blue-600)}
.hot-list li a{display:inline-flex;gap:10px;color:inherit;width:100%}
.hot-list li:hover a{color:var(--blue-600)}

/* ---------- 详情页布局通用 ---------- */
.detail-wrap{max-width:1240px;margin:0 auto}
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start}
.detail-main{min-width:0}
.article-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:44px 46px;overflow:hidden}
.article-back{display:inline-flex;align-items:center;gap:8px;color:var(--blue-600);font-size:14px;font-weight:600;margin-bottom:22px}
.article-back:hover{gap:12px}
.article-head{margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.article-tags span{font-size:12px;font-weight:600;color:var(--blue-600);background:var(--blue-100);border:1px solid rgba(27,94,242,.16);padding:4px 13px;border-radius:999px}
.article-tags span.orange{color:#C2410C;background:#FFF3E8;border-color:rgba(255,122,26,.3)}
.article-title{font-size:30px;line-height:1.45;color:var(--ink-900);font-weight:800;letter-spacing:.3px}
.article-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:13.5px;color:var(--ink-400)}
.article-meta b{color:var(--blue-700);font-weight:700}
.article-lead{font-size:15.5px;line-height:2;color:var(--ink-600);background:var(--blue-50);border-left:4px solid var(--blue-600);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:30px}
.article-body{font-size:15.5px;line-height:2.05;color:var(--ink-600)}
.article-body h4{font-size:19px;color:var(--ink-900);font-weight:700;margin:34px 0 12px;padding-left:14px;position:relative;line-height:1.5}
.article-body h4::before{content:"";position:absolute;left:0;top:7px;width:5px;height:22px;border-radius:3px;background:var(--grad-blue)}
.article-body p{margin-bottom:16px}
.article-body strong{color:var(--ink-900)}
.article-body blockquote{background:#FBFCFE;border:1px solid var(--line);border-left:4px solid var(--blue-500);border-radius:0 12px 12px 0;padding:18px 22px;margin:22px 0;color:var(--ink-500);font-size:15px}
.article-body blockquote b{color:var(--blue-700)}
.article-body ul,.article-body ol{padding-left:6px;margin:6px 0 18px}
.article-body li{padding:5px 0 5px 22px;position:relative}
.article-body ul li::before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:2px;background:var(--blue-500);transform:rotate(45deg)}
.article-body ol{counter-reset:ab}
.article-body ol li{counter-increment:ab}
.article-body ol li::before{content:counter(ab);position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:6px;background:var(--blue-100);color:var(--blue-700);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.article-end{margin-top:34px;padding-top:24px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.article-end .more-link{font-size:14px;color:var(--blue-600);font-weight:600}
/* 相关阅读 */
.rel-box{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:28px 30px}
.rel-box h4{font-size:17px;color:var(--ink-900);font-weight:700;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--line);position:relative}
.rel-box h4::after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:3px;border-radius:3px;background:var(--blue-600)}
.rel-list li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--ink-600)}
.rel-list li:last-child{border-bottom:none}
.rel-list .no{flex:none;width:24px;height:24px;border-radius:8px;background:var(--blue-100);color:var(--blue-700);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px}
.rel-list a:hover{color:var(--blue-600)}
/* 侧栏通用 */
.detail-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.detail-side .side-cta{background:var(--grad-deep);color:#fff;border-radius:var(--radius);padding:30px 26px;text-align:center;position:relative;overflow:hidden}
.detail-side .side-cta::before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:34px solid rgba(255,255,255,.07);right:-60px;top:-60px}
.detail-side .side-cta h4{position:relative;font-size:19px;font-weight:800;letter-spacing:.5px;margin-bottom:8px}
.detail-side .side-cta p{position:relative;font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.9;margin-bottom:18px}
.detail-side .side-cta .hot{position:relative;display:block;font-size:26px;font-weight:800;margin-bottom:4px;letter-spacing:1px}
.detail-side .side-cta small{position:relative;display:block;color:rgba(255,255,255,.6);font-size:12px;margin-bottom:16px}
/* ---------- 案例详情 ---------- */
.cd-summary{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-bottom:30px;padding:24px 26px;background:linear-gradient(135deg,#F4F8FF,#EAF1FF);border:1px solid var(--blue-100);border-radius:18px}
.cd-summary .cd-desc p{font-size:14.5px;color:var(--ink-600);line-height:1.95}
.cd-summary .cd-desc p b{color:var(--blue-700)}
.cd-fig{display:flex;gap:14px;text-align:center}
.cd-fig>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 22px;min-width:96px}
.cd-fig b{display:block;font-size:22px;color:var(--blue-700);font-weight:800;line-height:1.2}
.cd-fig span{font-size:12px;color:var(--ink-400)}
.cd-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.cd-chips span{font-size:13px;color:var(--ink-600);background:#F7FAFF;border:1px solid var(--line);border-radius:999px;padding:6px 16px}
.cd-chips b{color:var(--blue-700);font-weight:700;margin-right:4px}
.cd-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}
.cd-card{background:#FBFCFE;border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.cd-card .cd-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--grad-blue);color:#fff;font-weight:800;font-size:15px;margin-bottom:14px}
.cd-card h5{font-size:16.5px;color:var(--ink-900);font-weight:700;margin-bottom:10px}
.cd-card p{font-size:14px;color:var(--ink-500);line-height:1.9}
.cd-card.mix{grid-column:1/-1;background:var(--blue-50);border-style:dashed;border-color:#B9CDF6}
.cd-list li{font-size:14.5px;color:var(--ink-600);padding:7px 0 7px 22px;position:relative;line-height:1.9}
.cd-list li::before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:2px;background:var(--blue-500);transform:rotate(45deg)}
.cd-note{display:flex;gap:16px;background:var(--orange-soft);border:1px solid rgba(255,122,26,.28);border-radius:16px;padding:22px 26px;margin-top:26px}
.cd-note .q{font-size:30px;color:var(--orange);font-family:Georgia,serif;line-height:1;flex-shrink:0}
.cd-note p{font-size:14.5px;color:var(--ink-600);line-height:1.95}
.cd-note b{color:var(--ink-900)}
@media (max-width:1024px){
  .detail-layout{grid-template-columns:1fr}
  .detail-side{position:static}
}
@media (max-width:860px){
  .article-card{padding:30px 22px}
  .article-title{font-size:23px}
  .cd-summary{grid-template-columns:1fr}
  .cd-fig{justify-content:flex-start;flex-wrap:wrap}
  .cd-grid{grid-template-columns:1fr}
  .cd-card.mix{grid-column:auto}
}
@media (max-width:600px){
  .detail-side{grid-row:auto}
  .rel-list{font-size:14px}
  .cd-fig>div{padding:14px 16px;min-width:84px}
  .article-meta{gap:12px}
}
