/* ==========================================================
   YUN-小程序SaaS平台 前台样式
   主色 #2b6cff · 辅色渐变 · 卡片化 · 响应式
   ========================================================== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --c:#2b6cff; --c2:#6a5cff; --ct:#ff7a1f; --txt:#1f2733; --txt2:#6b7480;
  --bg:#f7f9fc; --line:#e9edf3; --r:12px; --sh:0 8px 24px rgba(31,39,51,.07);
  --grd:linear-gradient(135deg,#2b6cff 0%,#6a5cff 100%);
}
html{scroll-behavior:smooth}
body{font:15px/1.7 "PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--txt);background:#fff}
a{color:inherit;text-decoration:none;transition:.2s}
img{max-width:100%;display:block}
ul{list-style:none}
.wrap{width:min(1200px,94%);margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 22px;border:1px solid transparent;border-radius:999px;font-size:14px;cursor:pointer;white-space:nowrap;background:none}
.btn-primary{background:var(--grd);color:#fff;box-shadow:0 6px 16px rgba(43,108,255,.32)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(43,108,255,.42)}
.btn-ghost{border-color:var(--c);color:var(--c)}
.btn-ghost:hover{background:var(--c);color:#fff}
.btn-light{background:#fff;color:var(--c)}
.btn.sm{padding:6px 16px;font-size:13px}
.btn.lg{padding:13px 34px;font-size:16px}
.btn.block{width:100%}

/* ---------- 头部 ---------- */
.hd{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700}
.logo img{height:36px;width:auto}
.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--grd);color:#fff;font-size:18px}
.nav{display:flex;gap:2px;flex:1}
.nav-item{position:relative}
.nav-item>a{display:block;padding:8px 14px;border-radius:8px;font-size:15px;color:var(--txt)}
.nav-item:hover>a,.nav-item.on>a{color:var(--c);background:#f2f6ff}
.sub{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(8px);min-width:168px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);opacity:0;visibility:hidden;transition:.22s}
.nav-item:hover .sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sub a{display:block;padding:8px 12px;border-radius:7px;font-size:14px;color:var(--txt2)}
.sub a:hover{background:#f2f6ff;color:var(--c)}
.hd-right{display:flex;align-items:center;gap:10px}
.hd-tel{font-weight:600;color:var(--c);display:flex;gap:5px;align-items:center}
.nav-toggle{display:none;flex-direction:column;gap:4px;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle span{width:18px;height:2px;background:var(--txt);border-radius:2px;transition:.2s}

/* ---------- 首屏 ---------- */
.hero{position:relative;background:linear-gradient(160deg,#eef4ff 0%,#f6f3ff 55%,#fff 100%);overflow:hidden}
.hero::before{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(43,108,255,.16),transparent 70%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:72px 0}
.hero-txt h1{font-size:42px;line-height:1.25;font-weight:800;background:var(--grd);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.hero-txt p{font-size:17px;color:var(--txt2);margin-bottom:26px}
.hero-btns{display:flex;gap:14px;margin-bottom:30px}
.hero-ends{display:flex;flex-wrap:wrap;gap:10px}
.hero-ends li{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--txt2)}
.hero-ends .ic{color:var(--c)}
.phone{width:240px;height:480px;margin:0 auto;background:#111;border-radius:38px;padding:12px;box-shadow:0 30px 60px rgba(31,39,51,.22)}
.phone-notch{width:84px;height:18px;background:#111;border-radius:0 0 12px 12px;margin:0 auto 6px;position:relative;top:-12px;margin-bottom:-6px}
.phone-body{height:100%;background:#fff;border-radius:26px;padding:22px 16px;display:flex;flex-direction:column;gap:12px;animation:floaty 5s ease-in-out infinite}
.pb-line{height:10px;border-radius:6px;background:#e8eefb}.pb-line.w70{width:70%}.pb-line.w50{width:50%}
.pb-block{height:88px;border-radius:12px;background:var(--grd);opacity:.85}
.pb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}
.pb-grid i{aspect-ratio:1;border-radius:9px;background:#f2f6ff}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- 四宫格 ---------- */
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-42px;position:relative;z-index:5}
.q-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;text-align:center;box-shadow:var(--sh);transition:.25s}
.q-card:hover{transform:translateY(-4px);border-color:var(--c)}
.q-card i{font-size:30px;color:var(--c)}
.q-card h3{font-size:17px;margin:10px 0 4px}
.q-card p{font-size:13px;color:var(--txt2)}

/* ---------- 通用区块 ---------- */
.sec{padding:70px 0}
.sec-t{text-align:center;font-size:30px;font-weight:800}
.sec-d{text-align:center;color:var(--txt2);margin:10px 0 40px}

/* 核心系统 tab */
.sec-core{background:var(--bg)}
.core-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.ct-tab{display:flex;align-items:center;gap:8px;padding:12px 26px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:16px;color:var(--txt2);cursor:pointer;transition:.2s}
.ct-tab.on{background:var(--grd);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(43,108,255,.3)}
.ct-tab.on .ic{color:#fff}
.ct-pane{display:contents}
.core-body{background:#fff;border:1px solid var(--line);border-radius:20px;padding:44px;box-shadow:var(--sh);min-height:280px}
.cb-pane{display:none}.cb-pane.on{display:block;animation:fadeUp .35s}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cb-head h3{font-size:22px}.cb-head p{color:var(--txt2);margin:6px 0 26px}
.cb-more{color:var(--c);font-size:14px}
.cb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cb-item{position:relative;padding:22px 18px;background:var(--bg);border-radius:var(--r);transition:.2s}
.cb-item:hover{background:#eef4ff;transform:translateY(-3px)}
.cb-item .ic{color:var(--c);font-size:20px}
.cb-item h4{margin:8px 0 6px;font-size:16px}
.cb-item p{font-size:13px;color:var(--txt2);line-height:1.6}
.core-cta{text-align:center;margin-top:36px}

/* 行业方案 */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ind-grid.big{grid-template-columns:repeat(3,1fr)}
.ind-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 24px;overflow:hidden;transition:.25s}
.ind-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--c)}
.ind-card .ic{font-size:30px;color:var(--c)}
.ind-card h3{margin:12px 0 6px;font-size:18px}
.ind-card p{color:var(--txt2);font-size:14px;margin-bottom:14px}
.ind-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--grd);transition:.3s}
.ind-card:hover::after{width:100%}
.ind-more{color:var(--c);font-size:13px}
.ind-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ind-tags span{font-size:12px;color:var(--c);background:#f2f6ff;border-radius:6px;padding:2px 8px}

/* 插件 */
.sec-plugin{background:var(--bg)}
.pl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pl-grid.big{grid-template-columns:repeat(3,1fr)}
.pl-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;transition:.25s}
.pl-card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--c)}
.pl-tag{position:absolute;top:14px;right:14px;font-size:11px;color:var(--ct);background:#fff4ec;border-radius:6px;padding:2px 8px}
.pl-card .ic,.pl-icon{font-size:28px;color:var(--c);height:40px;display:flex;align-items:center}
.pl-icon{width:40px;object-fit:contain}
.pl-card h3{font-size:17px;margin:12px 0 6px}
.pl-card p{font-size:13px;color:var(--txt2);min-height:40px}
.pl-price{color:var(--ct);font-weight:700;margin-top:8px}
.pl-all{display:flex;flex-direction:column;justify-content:center;background:var(--grd);border:none;color:#fff;text-align:center}
.pl-all h3,.pl-all p{color:#fff}.pl-all p{min-height:auto;opacity:.85}

/* 价格 */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.price-grid.wide{grid-template-columns:repeat(4,1fr)}
.pr-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 24px;text-align:center;transition:.25s}
.pr-card:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.pr-card.hot{border:2px solid var(--c);transform:scale(1.02)}
.pr-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grd);color:#fff;font-size:12px;padding:3px 14px;border-radius:999px;font-style:normal}
.pr-card h3{font-size:19px}
.pr-sub{font-size:13px;color:var(--txt2);margin:6px 0 14px}
.pr-price b{font-size:34px;color:var(--c)}.pr-price span{color:var(--txt2)}
.pr-origin{display:block;font-size:13px;color:#9aa3af;margin-bottom:12px}
.pr-feats{text-align:left;margin:16px 0 22px;flex:1}
.pr-feats li{display:flex;gap:8px;padding:5px 0;font-size:13px;color:var(--txt2)}
.pr-feats .ic{color:#13c2a2;margin-top:3px}
.price-note{margin-top:26px;text-align:center;color:var(--txt2);font-size:14px}
.price-note .ic{color:var(--c)}

/* FAQ */
.faq-list{max-width:780px;margin:0 auto}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:16px 20px}
.faq-list summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:22px}
.faq-list summary::after{content:"+";position:absolute;right:0;color:var(--c);font-size:18px}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{margin-top:10px;color:var(--txt2);font-size:14px}

/* 数字 */
.sec-count{background:var(--grd);color:#fff;padding:54px 0}
.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.ct-item b,.ct-item .unit{font-size:40px;font-weight:800}
.ct-item .unit{font-size:20px;margin-left:2px}
.ct-item p{opacity:.85;margin-top:4px}

/* 案例 */
.case-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cs-item{display:grid;place-items:center;height:64px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--txt2);transition:.2s;overflow:hidden;padding:0 8px;text-align:center}
.cs-item:hover{color:var(--c);border-color:var(--c);transform:translateY(-3px);box-shadow:var(--sh)}
.case-cat{font-size:18px;margin:30px 0 14px;padding-left:10px;border-left:3px solid var(--c)}
.case-show{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cs-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:.2s}
.cs-card:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.cs-logo{width:46px;height:46px;border-radius:12px;background:var(--grd);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;margin-bottom:10px}
.cs-card h3{font-size:16px;margin-bottom:4px}.cs-card p{font-size:13px;color:var(--txt2)}

/* 新闻 */
.sec-news{background:var(--bg)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nw-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;display:block}
.nw-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.nw-card img,.nw-ph{height:170px;object-fit:cover;width:100%}
.nw-ph{display:grid;place-items:center;background:#eef4ff;color:var(--c);font-size:34px}
.nw-card h3{padding:16px 18px 4px;font-size:16px}
.nw-card p{padding:0 18px;color:var(--txt2);font-size:13px}
.nw-card time{display:block;padding:10px 18px 18px;font-size:12px;color:#9aa3af}

/* CTA 带 */
.cta-band{background:var(--grd);color:#fff;padding:52px 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cta-in h2{font-size:28px}
.cta-in p{opacity:.85;margin-top:6px}

/* ---------- 内页通用 ---------- */
.page-hero{background:var(--grd);color:#fff;padding:48px 0}
.page-hero h1{font-size:30px}
.crumb{margin-top:10px;font-size:13px;opacity:.85}
.crumb a:hover{text-decoration:underline}.crumb i{font-style:normal;margin:0 6px;opacity:.6}
.list-wrap{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}
.art-main{min-width:0}
.li-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px dashed var(--line)}
.li-item:hover h3{color:var(--c)}
.li-img{width:200px;height:130px;object-fit:cover;border-radius:10px;flex-shrink:0}
.li-img.ph{display:grid;place-items:center;background:#eef4ff;color:var(--c);font-size:30px}
.li-body{flex:1;min-width:0}
.li-body h3{font-size:18px;margin-bottom:8px}
.li-body p{color:var(--txt2);font-size:14px;margin-bottom:10px}
.li-meta{display:flex;gap:18px;font-size:12px;color:#9aa3af}.li-meta .ic{margin-right:3px}
.pager{display:flex;gap:8px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.pager a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--txt2)}
.pager a.on,.pager a:hover{background:var(--c);border-color:var(--c);color:#fff}
.empty{padding:60px 20px;text-align:center;color:#9aa3af;background:var(--bg);border-radius:var(--r)}
.list-side{position:sticky;top:88px}
.sd-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px}
.sd-box h4{font-size:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.sd-box a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--txt2)}
.sd-box a:hover,.sd-box a.on{background:#f2f6ff;color:var(--c)}
.sd-cta{background:var(--grd);color:#fff;border-radius:var(--r);padding:26px 20px;text-align:center}
.sd-cta h4{font-size:17px}.sd-cta p{opacity:.85;font-size:13px;margin:8px 0 14px}
.sd-cta .btn{color:var(--c);background:#fff;border:none}

/* 文章详情 */
.art-title{font-size:28px;line-height:1.4;margin:10px 0}
.art-meta{display:flex;gap:18px;color:#9aa3af;font-size:13px;padding-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.art-sum{margin:18px 0;padding:14px 18px;background:#f2f6ff;border-left:3px solid var(--c);border-radius:0 10px 10px 0;color:var(--txt2)}
.art-fig{margin:20px 0;border-radius:var(--r);overflow:hidden}
.art-body{font-size:15.5px;line-height:1.9;color:#333c48}
.art-body h2,.art-body h3,.art-body h4{margin:26px 0 12px;color:var(--txt)}
.art-body h2{font-size:22px}.art-body h3{font-size:19px}
.art-body p{margin:12px 0}
.art-body img{border-radius:10px;margin:16px auto}
.art-body ul{list-style:disc;padding-left:22px}.art-body ol{padding-left:22px}
.art-body table{width:100%;border-collapse:collapse;margin:16px 0}
.art-body th,.art-body td{border:1px solid var(--line);padding:10px 12px;font-size:14px}
.art-body th{background:var(--bg)}
.art-body blockquote{border-left:3px solid var(--c);background:var(--bg);padding:12px 16px;border-radius:0 8px 8px 0;color:var(--txt2)}
.art-tags{margin:20px 0;display:flex;gap:8px;flex-wrap:wrap}
.art-tags span{font-size:12px;color:var(--c);background:#f2f6ff;border-radius:6px;padding:3px 10px}
.art-nav{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:20px;border-top:1px dashed var(--line);font-size:14px;color:var(--txt2)}
.art-nav a:hover{color:var(--c)}

/* 搜索 */
.search-bar{display:flex;gap:10px;max-width:560px;margin:0 auto 14px}
.search-bar input{flex:1;padding:12px 18px;border:1px solid var(--line);border-radius:999px;font-size:15px;outline:none}
.search-bar input:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(43,108,255,.12)}
.search-tip{text-align:center;color:var(--txt2);margin-bottom:20px}
.err-page{text-align:center;padding:70px 0}
.err-code{font-size:96px;font-weight:800;background:var(--grd);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.err-page h1{font-size:24px;margin:12px 0 8px}.err-page p{color:var(--txt2)}
.err-btns{margin-top:24px;display:flex;gap:12px;justify-content:center}

/* 联系页 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px}
.cg-info{background:var(--bg);border-radius:var(--r);padding:28px}
.cg-info h3,.cg-form h3{margin-bottom:16px}
.cg-info p{display:flex;gap:10px;align-items:center;padding:7px 0;color:var(--txt2)}
.cg-info .ic{color:var(--c);width:20px;text-align:center}
.cg-qr{width:130px;margin-top:14px;border-radius:10px;border:1px solid var(--line)}
.cg-qrt{font-size:12px;color:#9aa3af}
.cg-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.fg{margin-bottom:14px}.fg input,.fg textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;outline:none;background:#fff}
.fg input:focus,.fg textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(43,108,255,.12)}
.fg.row{display:flex;gap:10px}
.cap-img{width:120px;height:42px;border:1px solid var(--line);border-radius:8px;cursor:pointer;object-fit:cover}
.fg-msg{margin-top:10px;font-size:13px;color:var(--c)}
.fg-msg.err{color:#e5484d}
.about-contact{margin-top:34px;padding:26px;background:var(--bg);border-radius:var(--r);text-align:center}
.about-contact p{color:var(--txt2);margin:10px 0 18px}

/* 插件/套餐详情头 */
.pd-head h2{font-size:24px;margin-top:8px}.pd-sum{color:var(--txt2);margin-top:6px}
.pd-price{margin:20px 0;padding:14px 20px;background:#fff7ef;border-radius:10px;color:var(--txt2)}
.pd-price b{color:var(--ct);font-size:24px}
.pd-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--sh)}
.pd-box h2{font-size:24px}.pd-sub{font-size:14px;color:var(--txt2);font-weight:400;margin-left:10px}
.pd-price-line{font-size:16px;margin:16px 0}.pd-price-line b{font-size:38px;color:var(--c)}
.pd-price-line del{color:#9aa3af;font-size:15px;margin-left:8px}
.pd-desc{color:var(--txt2);margin-bottom:16px}
.pd-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:20px 0 26px}
.pd-feats li{display:flex;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}
.pd-feats .ic{color:#13c2a2;margin-top:4px}
.tbl-wrap{overflow-x:auto}
.tbl,.cmp{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td,.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.tbl th,.cmp thead th{background:var(--bg);font-weight:600}
.cmp th.on,.cmp td.on{background:#f2f6ff}
.cmp .ok{color:#13c2a2}.cmp .no{color:#c3cad4}
.cmp-buy td{font-weight:600;color:var(--c)}

/* 试用页 */
.trial-sec .list-wrap{grid-template-columns:1fr 420px}
.trial-left h1{font-size:30px;background:var(--grd);-webkit-background-clip:text;background-clip:text;color:transparent}
.trial-d{color:var(--txt2);margin:14px 0 22px;font-size:15px}
.trial-list li{display:flex;gap:10px;padding:9px 0;color:var(--txt)}
.trial-list .ic{color:#13c2a2;margin-top:4px}
.trial-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--sh)}
.trial-form h2{margin-bottom:18px;font-size:20px}
.trial-tip{margin-top:12px;font-size:12px;color:#9aa3af;text-align:center}
.trial-tip code{color:var(--c)}
.auth-msg{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}
.auth-msg.error{background:#fff1f0;color:#e5484d;border:1px solid #ffd6d3}
.auth-msg.success{background:#effcf7;color:#0f9d76;border:1px solid #c6f1e3}
.ok-page{text-align:center;padding:64px 0}
.ok-ic{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--grd);color:#fff;display:grid;place-items:center;font-size:36px}
.ok-page h1{font-size:26px;margin-bottom:8px}.ok-page p{color:var(--txt2)}
.ok-steps{max-width:520px;margin:26px auto;text-align:left}
.ok-steps div{display:flex;gap:12px;align-items:center;padding:12px 16px;background:var(--bg);border-radius:10px;margin-bottom:10px}
.ok-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font-size:13px;flex-shrink:0}
.ok-btns{display:flex;gap:14px;justify-content:center}

/* 登录/注册 */
.auth-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#eef4ff,#f6f3ff);padding:40px 16px}
.auth-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:38px 34px;box-shadow:0 24px 60px rgba(31,39,51,.12)}
.auth-logo{display:block;text-align:center;font-size:20px;font-weight:700;color:var(--c);margin-bottom:18px}
.auth-card h1{font-size:22px;text-align:center}
.auth-tip{text-align:center;color:var(--txt2);font-size:13px;margin:8px 0 22px}
.auth-foot{display:flex;justify-content:space-between;margin-top:18px;font-size:13px;color:var(--txt2)}
.auth-foot a{color:var(--c)}
.agree{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--txt2);margin-bottom:14px}
.agree a{color:var(--c)}

/* 会员中心 */
.mb-wrap{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}
.mb-nav{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;position:sticky;top:88px}
.mb-user{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;border-bottom:1px solid var(--line);margin-bottom:10px}
.mb-user .ic{font-size:34px;color:var(--c)}
.mb-user b{font-size:15px}.mb-user span{font-size:12px;color:#9aa3af}
.mb-nav a{display:block;padding:11px 14px;border-radius:8px;color:var(--txt2);font-size:14px}
.mb-nav a:hover,.mb-nav a.on{background:#f2f6ff;color:var(--c)}
.mb-main{min-width:0}
.mb-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.mb-top h2{font-size:20px}
.site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.site-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.site-card.over{opacity:.72}
.sc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sc-head b{font-size:16px}
.sc-st{font-style:normal;font-size:11px;padding:2px 10px;border-radius:999px}
.sc-st.ok{background:#effcf7;color:#0f9d76}.sc-st.off{background:#fff1f0;color:#e5484d}
.sc-info{font-size:13px;color:var(--txt2);margin-bottom:14px}
.sc-btns{display:flex;gap:8px;flex-wrap:wrap}
.tag{font-style:normal;font-size:12px;background:#f2f6ff;color:var(--c);border-radius:6px;padding:2px 8px}
.pf-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;max-width:560px}
.pf-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.pf-row label{width:80px;text-align:right;color:var(--txt2);font-size:14px;flex-shrink:0}
.pf-row input{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:8px;outline:none;font-size:14px}
.pf-row input:focus{border-color:var(--c)}
.pf-pwd{border:1px dashed var(--line);border-radius:10px;padding:16px;margin-bottom:16px}
.pf-pwd legend{font-size:13px;color:var(--txt2);padding:0 8px}
.pf-form .btn{margin-left:94px}

/* 页脚 */
.ft{background:#182233;color:#93a1b5;padding-top:54px;font-size:14px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px;padding-bottom:40px}
.ft-logo{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}
.ft-about p{line-height:1.8;margin-bottom:14px}
.ft-qr{width:110px;border-radius:10px}
.ft-col h4{color:#fff;font-size:15px;margin-bottom:14px}
.ft-col a{display:block;padding:4px 0;color:#93a1b5}
.ft-col a:hover{color:#fff}
.ft-contact p{display:flex;gap:8px;padding:4px 0}
.ft-contact .ic{color:var(--c)}
.ft-bar{border-top:1px solid rgba(255,255,255,.08);padding:18px 0}
.ft-bar-in{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#6e7d93}
.ft-bar-in a:hover{color:#fff}

/* 侧悬浮 */
.float-bar{position:fixed;right:14px;bottom:15%;z-index:80;display:flex;flex-direction:column;gap:1px;background:var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--sh)}
.fb-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:62px;padding:12px 4px;background:#fff;color:var(--txt2);font-size:11px;border:none;cursor:pointer}
.fb-item:hover{background:var(--c);color:#fff}
.fb-item .ic{font-size:18px}
.qr-pop{position:absolute;right:70px;top:0;display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:var(--sh)}
.qr-pop img{width:120px}
.fb-qr:hover .qr-pop{display:block}

/* 响应式 */
@media (max-width:960px){
  .nav,.hd-tel{display:none}
  .nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 4%;border-bottom:1px solid var(--line);box-shadow:var(--sh)}
  .nav.open .sub{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;padding-left:18px;display:flex;flex-wrap:wrap}
  .nav-toggle{display:flex}
  .hero-in{grid-template-columns:1fr;padding:48px 0;text-align:center}
  .hero-vis{display:none}
  .hero-btns,.hero-ends{justify-content:center}
  .hero-txt h1{font-size:30px}
  .quick{grid-template-columns:repeat(2,1fr);margin-top:-20px}
  .cb-grid,.pl-grid,.price-grid,.count-grid{grid-template-columns:repeat(2,1fr)}
  .ind-grid,.news-grid,.case-show{grid-template-columns:repeat(2,1fr)}
  .case-grid{grid-template-columns:repeat(3,1fr)}
  .list-wrap,.trial-sec .list-wrap,.contact-grid,.mb-wrap{grid-template-columns:1fr}
  .list-side,.mb-nav{position:static}
  .core-body{padding:24px 18px}
  .sec{padding:48px 0}
  .sec-t{font-size:23px}
  .page-hero h1{font-size:22px}
  .li-item{flex-direction:column}.li-img{width:100%;height:170px}
  .ft-grid{grid-template-columns:1fr 1fr}
  .float-bar{display:none}
  .pd-feats{grid-template-columns:1fr}
}
@media (max-width:560px){
  .quick,.cb-grid,.pl-grid,.price-grid,.count-grid,.ind-grid,.news-grid,.case-show,.case-grid,.site-grid{grid-template-columns:1fr}
  .sec-t{font-size:20px}
}
