/* ============================================================
   ASOY Filter 官网共用样式 v3
   配色：白底为主 · 深青灰正文 · LOGO 深紫 #3B1C7E 点缀 · 亮黄 #FFD900 细节
   背景：目录封面 AI 图淡化（bg.jpg）极浅衬托
   ============================================================ */
:root{
  --ink:#1A222C;          /* 正文主色 · 深青灰（加深） */
  --ink-2:#28323E;
  --slate:#45505D;        /* 次级文字（加深，不费眼） */
  --mist:#F5F6F9;
  --line:#E3E6EC;
  --purple:#3B1C7E;       /* LOGO 深紫 · 点缀 */
  --purple-soft:#5B2C93;  /* 浅紫 · 文字点缀 */
  --gold:#FFD900;         /* LOGO 黄 · 仅线条/色块 */
  --gold-deep:#C9A227;
  --paper:#FFFFFF;
  --serif:Georgia,'Times New Roman','Noto Serif SC','Songti SC',serif;
  --sans:'Segoe UI','Helvetica Neue',Arial,'Microsoft YaHei','PingFang SC',sans-serif;
  --num:Arial,'Helvetica Neue',sans-serif;   /* 所有数字一律用普通无衬线 */
  --head-h:78px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;
  font-size:17px;
  background:#FFFFFF;
}
/* 背景图层：想换背景图，直接替换 images/bg.jpg 即可（原色图片即可），淡化程度在此统一控制 */
.bg-layer{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:url("images/bg.jpg") no-repeat center center / cover;
  opacity:.12;
}
img{display:block;max-width:100%}
a{color:inherit}
.num{font-family:var(--num);letter-spacing:.02em}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}

/* 半透明白底，让背景极浅地透出来（卡片仍为纯白保证可读性） */
.bgw{background:rgba(255,255,255,.87)}
.bgm{background:rgba(245,246,249,.85)}

/* ---------- 顶部信息条（深紫 + 金色底边） ---------- */
.topbar{background:var(--purple);color:#D9D2EC;font-size:13.5px;letter-spacing:.05em;border-bottom:2px solid var(--gold)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:40px;padding-top:4px;padding-bottom:4px}
.topbar .contacts{display:flex;gap:28px;flex-wrap:wrap}
.topbar a{color:#F0EDFA;text-decoration:none}
.topbar a:hover{color:var(--gold)}
.lang-btn{background:none;border:1px solid #6E55B0;color:#F0EDFA;font-family:var(--sans);font-size:13.5px;letter-spacing:.12em;padding:4px 16px;cursor:pointer;border-radius:2px}
.lang-btn:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- 导航（左上角 LOGO + 公司全称） ---------- */
header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(6px)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--head-h);padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;min-width:0}
.brand .logo{width:68px;height:68px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px var(--line)}
.brand .mark{font-family:var(--serif);font-size:29px;font-weight:700;letter-spacing:.1em;color:var(--ink);white-space:nowrap}
.brand .mark span{color:var(--purple-soft)}
.brand .co{font-size:14px;color:var(--slate);letter-spacing:.03em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}
nav{display:flex;gap:30px;font-size:16px;letter-spacing:.04em}
nav a{text-decoration:none;color:var(--ink-2);padding-bottom:4px;border-bottom:2px solid transparent;white-space:nowrap}
nav a:hover{border-bottom-color:var(--gold);color:var(--ink)}
nav a.active{border-bottom-color:var(--purple);color:var(--purple-soft);font-weight:600}

/* ---------- 通用小节（紧凑 + 大字号 + 入场动画） ---------- */
section.block{padding:48px 0}
section.block.alt{background:rgba(246,247,249,.92)}
.sec-head{max-width:800px;margin:0 auto 28px}
.sec-head .kicker{font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--purple-soft);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.sec-head .kicker::before{content:"";width:12px;height:12px;background:var(--gold);flex:0 0 auto}
.sec-head.center{text-align:center}
.sec-head.center .kicker{justify-content:center}
.sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);color:var(--ink)}
.sec-head .rule{width:58px;height:3px;background:linear-gradient(90deg,var(--purple-soft) 0%,var(--gold) 100%);margin-top:14px}
.sec-head.center .rule{margin-left:auto;margin-right:auto}
.sec-head p{margin-top:13px;color:var(--slate);font-size:17px}

/* 顶部条静态金线（不做流动动画，减少性能消耗） */
.topbar{position:relative}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--gold) 0%,#FFF3B0 50%,var(--gold) 100%)}

/* ---------- Hero（首页大图：图片铺满整个卡片，大气 · 左侧紫金装饰竖条） ---------- */
.hero{background:linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(246,247,249,.9) 100%);border-bottom:1px solid var(--line);position:relative}
.hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--purple) 0%,var(--purple-soft) 60%,var(--gold) 100%)}
.hero .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:stretch;padding-top:44px;padding-bottom:44px}
.hero .kicker{font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--purple-soft);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.hero .kicker::before{content:"";width:12px;height:12px;background:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(33px,4.4vw,52px);line-height:1.2;color:var(--ink)}
.hero p{margin-top:20px;font-size:18px;color:var(--ink-2);max-width:54ch}
.hero .cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-size:16px;letter-spacing:.08em;padding:13px 36px;border-radius:2px;transition:all .2s;cursor:pointer;border:none}
.btn-primary{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-soft) 100%);color:#fff;border:none;box-shadow:0 6px 18px rgba(59,28,126,.28)}
.btn-primary:hover{box-shadow:0 8px 26px rgba(59,28,126,.4);transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--purple-soft);color:var(--purple-soft);background:rgba(255,255,255,.92)}
.btn-ghost:hover{background:#fff;transform:translateY(-2px)}

/* 大图卡：紫黄渐变顶条 + 左下深紫角标 + 图片铺满（工厂/场景照自动裁切填满，不留白） */
.hero-figure{position:relative;background:#fff;border:1px solid var(--line);padding:0;box-shadow:0 14px 40px rgba(31,38,48,.10);display:flex;flex-direction:column}
.hero-figure::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple-soft) 45%,var(--gold) 100%);flex:0 0 auto}
.hero-figure::after{content:"";position:absolute;left:0;bottom:0;width:0;height:0;border-left:46px solid var(--purple);border-top:46px solid transparent;z-index:2}
.hero-figure img{width:100%;flex:1;min-height:520px;object-fit:cover;display:block}

/* ---------- 数据条（浅底 · 品牌紫数字） ---------- */
.stats{border-bottom:1px solid var(--line);background:rgba(255,255,255,.9)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px}
.stat{padding:0 22px;border-left:1px solid var(--line);text-align:center}
.stat:first-child{border-left:none}
.stat b{display:block;font-family:var(--num);font-size:34px;font-weight:700;color:var(--purple-soft)}
.stat .bar{width:30px;height:4px;background:linear-gradient(90deg,var(--purple-soft),var(--gold));margin:9px auto 10px}
.stat span{font-size:13.5px;letter-spacing:.1em;color:var(--slate);text-transform:uppercase}

/* ---------- 关于我们（LOGO 大图卡片） ---------- */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.about-card{background:#fff;border:1px solid var(--line);padding:40px 32px;text-align:center;position:sticky;top:calc(var(--head-h) + 24px);box-shadow:0 10px 30px rgba(31,38,48,.08)}
.about-card::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple-soft) 45%,var(--gold) 100%);position:absolute;top:0;left:0;right:0}
.about-card img{width:170px;height:170px;border-radius:50%;object-fit:cover;margin:14px auto 20px;box-shadow:0 0 0 4px #F3F0FA,0 0 0 5px var(--purple-soft)}
.about-card .name{font-family:var(--serif);font-size:19.5px;line-height:1.55}
.about-card .sub{font-size:13px;letter-spacing:.14em;color:var(--slate);margin-top:8px;text-transform:uppercase}
.about-text h3{font-family:var(--serif);font-weight:400;font-size:23px;margin-bottom:12px;color:var(--ink)}
.about-text p{color:var(--ink-2);font-size:17.5px;margin-bottom:14px}
.about-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.badge{font-size:13.5px;letter-spacing:.06em;color:var(--purple-soft);border:1px solid #C9BEE3;border-top:2px solid var(--gold-deep);padding:9px 14px;border-radius:2px;background:#fff;text-align:center}

/* ---------- 首页产品入口（四大类 · 产品完整显示留白边 · 紫金渐变顶条） ---------- */
.cat-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat-entry{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid transparent;text-decoration:none;display:flex;flex-direction:column;transition:all .25s}
.cat-entry:hover{border-top:3px solid var(--gold);box-shadow:0 10px 26px rgba(59,28,126,.12);transform:translateY(-4px)}
.cat-entry .no{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--num);font-size:13px;font-weight:700;color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-soft) 100%);padding:2px 10px;border-radius:2px}
.cat-entry .ph{position:relative;height:230px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px;background:#fff}
.cat-entry .ph img{max-width:100%;max-height:100%;object-fit:contain;display:block;transition:transform .3s}
.cat-entry:hover .ph img{transform:scale(1.05)}
.cat-entry .info{padding:14px 20px 18px;border-top:2px solid;border-image:linear-gradient(90deg,var(--purple-soft),var(--gold)) 1}
.cat-entry h3{font-size:18px;font-weight:600;color:var(--ink)}
.cat-entry .types{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px}
.cat-entry .go{margin-top:10px;font-size:15px;color:var(--purple-soft);letter-spacing:.04em}
.cat-entry:hover .go{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}

/* ---------- 工厂区（无缝循环轮播：从右往左自动播放，悬停暂停） ---------- */
.ws-marquee{overflow:hidden;position:relative;margin:0 -28px;padding:0 28px}
.ws-track{display:flex;width:max-content;animation:wsScroll 45s linear infinite}
.ws-marquee:hover .ws-track{animation-play-state:paused}
@keyframes wsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ws-track figure{position:relative;border:1px solid var(--line);background:#fff;overflow:hidden;flex:0 0 420px;margin:0 18px 0 0}
.ws-track img{width:100%;height:300px;object-fit:cover;display:block}
.ws-track figure::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple-soft) 45%,var(--gold) 100%)}
.ws-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.ws-tag{font-size:14px;letter-spacing:.06em;color:var(--ink-2);background:rgba(255,255,255,.92);border:1px solid var(--line);border-left:3px solid var(--purple-soft);padding:8px 22px;border-radius:2px;transition:all .2s}
.ws-tag:hover{border-color:var(--purple-soft);color:var(--purple-soft)}
.ws-tag::before{content:"";display:inline-block;width:8px;height:8px;background:var(--gold);margin-right:9px;vertical-align:1px}

/* ---------- 优势（浅底白卡 + 区块内一条品牌紫渐变横幅） ---------- */
#advantages .sec-head h2{color:var(--ink)}
#advantages .sec-head .kicker{color:var(--purple-soft)}
#advantages .sec-head p{color:var(--slate)}
/* 紫色横幅：压在标题与卡片之间 */
.adv-banner{display:flex;align-items:center;gap:22px;margin:0 0 24px;padding:13px 26px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple-soft) 78%,var(--gold) 100%);border-radius:2px;color:#fff;font-size:16.5px;letter-spacing:.04em;box-shadow:0 6px 18px rgba(59,28,126,.22)}
.adv-banner b{font-family:var(--num);font-size:19px;color:var(--gold);white-space:nowrap}
.adv-banner span{opacity:.95}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.adv{background:#fff;border:1px solid var(--line);border-left:4px solid transparent;padding:24px 24px;transition:all .25s;position:relative}
.adv:hover{border-left:4px solid var(--gold);box-shadow:0 8px 22px rgba(31,38,48,.08);transform:translateY(-3px)}
.adv .no{display:inline-block;font-family:var(--num);font-size:13px;font-weight:700;color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-soft) 100%);padding:1px 10px;border-radius:2px}
.adv h3{font-size:18px;font-weight:600;margin:8px 0 6px;color:var(--ink)}
.adv p{font-size:15.5px;color:var(--slate)}

/* ---------- 合作（图标金框 + 悬停浮起） ---------- */
.coop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.coop{background:#fff;border:1px solid var(--line);padding:24px 28px;display:flex;gap:18px;align-items:flex-start;transition:all .25s}
.coop:hover{border-color:var(--gold-deep);box-shadow:0 8px 22px rgba(31,38,48,.08);transform:translateY(-3px)}
.coop .ic{flex:0 0 auto;width:42px;height:42px;border:2px solid var(--gold-deep);color:var(--purple-soft);display:flex;align-items:center;justify-content:center;font-size:18px;background:#F0EDF9}
.coop h3{font-size:18px;font-weight:600;color:var(--ink)}
.coop p{font-size:15.5px;color:var(--slate);margin-top:5px}
.coop-note{margin-top:26px;text-align:center;color:var(--ink-2);font-size:16px}
.coop-note b{color:var(--purple-soft)}

/* ---------- 产品页（单类别视图） ---------- */
.pp-head{background:linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(246,247,249,.9) 100%);border-bottom:1px solid var(--line);padding:26px 0 20px}
.pp-head .inner{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.pp-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,38px)}
.pp-head .sub{margin-top:10px;color:var(--slate);font-size:16px}
/* 工具行：左下拉框+搜索栏，右类别介绍 */
.pp-tools{display:flex;gap:28px;margin-top:14px;flex-wrap:wrap;align-items:stretch}
.pp-ctrl{flex:0 0 380px;max-width:100%;display:flex;flex-direction:column;gap:10px;justify-content:center}
.pp-intro{flex:1 1 300px;min-width:260px;color:var(--ink-2);font-size:16.5px;line-height:1.75;margin:0;padding-left:26px;border-left:3px solid;border-image:linear-gradient(180deg,var(--purple-soft),var(--gold)) 1}
.cat-select{position:relative;display:inline-block}
.cat-select select{appearance:none;-webkit-appearance:none;font-family:var(--sans);font-size:17.5px;font-weight:600;color:var(--ink);background:#fff;border:2px solid var(--purple-soft);padding:13px 56px 13px 24px;cursor:pointer;border-radius:3px;min-width:340px;box-shadow:0 6px 18px rgba(59,28,126,.14);transition:all .2s}
.cat-select select:hover,.cat-select select:focus{border-color:var(--purple);outline:none;box-shadow:0 8px 22px rgba(59,28,126,.22)}
.cat-select::after{content:"";position:absolute;right:22px;top:50%;margin-top:-3px;width:9px;height:9px;border-right:3px solid var(--purple-soft);border-bottom:3px solid var(--purple-soft);transform:translateY(-50%) rotate(45deg);pointer-events:none}
/* 类别切换分页条（上一类/下一类） */
.pp-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.pp-nav a{font-size:15px;color:var(--purple-soft);text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.9);padding:8px 20px;border-radius:2px}
.pp-nav a:hover{border-color:var(--purple-soft)}
.cat-sec{scroll-margin-top:calc(var(--head-h) + 8px);padding-top:26px!important;padding-bottom:40px!important}
.cat-sec .cat-head{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.cat-sec .cat-no{font-family:var(--num);font-size:16px;color:var(--gold-deep);letter-spacing:.14em}
.cat-sec h3{font-family:var(--serif);font-weight:400;font-size:27px;color:var(--ink)}
.cat-sec .types{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-soft);margin-left:auto;text-align:right}
.cat-sec .cat-desc{color:var(--ink-2);font-size:17px;max-width:80ch;margin-bottom:20px}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.prod-card{background:#fff;border:1px solid var(--line);border-top:3px solid transparent;transition:all .25s}
.prod-card:hover{border-top-color:var(--gold);box-shadow:0 10px 26px rgba(59,28,126,.12);transform:translateY(-3px)}
.prod-card .ph{background:#fff;height:310px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid var(--line);position:relative}
.prod-card .ph img{max-width:100%;max-height:100%;object-fit:contain}

/* ---------- 产品卡双图轮播 ---------- */
.pc-wrap{position:relative;width:100%;height:100%}
.pc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s}
.pc-off{opacity:0;pointer-events:none}
.pc-arr{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 1px 6px rgba(31,38,48,.22);color:var(--purple-soft);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s;z-index:2}
.pc-l{left:8px}
.pc-r{right:8px}
.prod-card:hover .pc-arr,.pc-arr:focus{opacity:1}
.pc-arr:hover{color:var(--purple);box-shadow:0 2px 10px rgba(59,28,126,.3)}
.pc-dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}
.pc-dot{width:8px;height:8px;border-radius:50%;background:#C7CEDA;transition:background .2s}
.pc-dot.on{background:var(--purple-soft)}
/* 搜索结果里的分类标签 */
.cat-chip{display:inline-block;font-size:11.5px;letter-spacing:.06em;color:var(--purple-soft);background:#F0EDF9;border:1px solid #D8CFF0;border-radius:2px;padding:2px 9px;margin-bottom:8px}

/* ---------- 搜索栏（页头左侧，占满一行） ---------- */
.pp-search{position:relative;width:100%}
.pp-search input{width:100%;font-family:var(--num);font-size:16.5px;color:var(--ink);background:#fff;border:2px solid var(--line);padding:12px 16px 12px 46px;border-radius:3px;transition:all .2s}
.pp-search input:focus{outline:none;border-color:var(--purple-soft);box-shadow:0 6px 18px rgba(59,28,126,.14)}
.pp-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#8A93A0;fill:none;stroke-width:2.2;pointer-events:none}
/* 搜索结果标题 */
.sr-head{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}
.sr-head h2{font-family:var(--serif);font-weight:400;font-size:27px;color:var(--ink)}
.sr-head .count{font-family:var(--num);font-size:15px;color:var(--gold-deep)}
.prod-card .info{padding:14px 18px 18px}
.prod-card .model{font-family:var(--num);font-size:17px;font-weight:700;letter-spacing:.03em;color:var(--purple-soft)}
.prod-card .row{display:flex;gap:8px;font-size:14px;margin-top:5px;color:var(--slate)}
.prod-card .row .k{flex:0 0 auto;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:#7A8794;padding-top:2px}
.prod-card .row .v{font-family:var(--num);word-break:break-all}
.prod-card .note{margin-top:8px;font-size:13px;color:var(--gold-deep)}
.empty-tip{grid-column:1/-1;text-align:center;color:var(--slate);font-size:15.5px;padding:34px 0;border:1px dashed var(--line);background:#fff}
.prod-more{text-align:center;margin-top:32px;color:var(--slate);font-size:15px}
.prod-more b{color:var(--purple-soft)}

/* ---------- 联系（深紫顶线） ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-top:3px solid var(--purple);background:#fff}
.contact-cell{padding:26px 34px;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.contact-grid .contact-cell:nth-child(-n+2){border-top:none}
.contact-grid .contact-cell:nth-child(odd){border-left:none}
.contact-cell .k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7A8794;margin-bottom:7px}
.contact-cell .v{font-size:17.5px;color:var(--ink);line-height:1.6}
.contact-cell .v a{color:var(--purple-soft);text-decoration:none;border-bottom:1px solid var(--gold)}
.contact-cell .v a:hover{color:var(--purple)}
.contact-cell .v .num{font-size:17.5px}

/* ---------- 页脚（品牌深紫收尾 + 金色顶线） ---------- */
footer{background:linear-gradient(180deg,#31206B 0%,#241549 100%);color:#C6BEE2;padding:46px 0 26px;font-size:14px;position:relative;border-top:3px solid var(--gold)}
footer .wrap{text-align:center}
footer .f-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto 14px}
footer .f-name{color:#fff;font-family:var(--serif);font-size:17px;letter-spacing:.03em}
footer .f-sub{margin-top:6px;font-size:12.5px;letter-spacing:.06em;color:#9C92C9}
footer .f-links{margin:18px 0;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
footer .f-links a{color:#E6E1F7;text-decoration:none}
footer .f-links a:hover{color:var(--gold)}
footer .copyright{border-top:1px solid #4A3B85;padding-top:18px;font-size:12.5px;color:#8F86BD;letter-spacing:.05em}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .hero .wrap{grid-template-columns:1fr;gap:34px}
  .hero-figure img{height:380px}
  .stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .stat:nth-child(3){border-left:none}
  .about-grid{grid-template-columns:1fr}
  .about-card{position:static}
  .cat-entry-grid{grid-template-columns:1fr 1fr}
  .ws-track figure{flex-basis:340px}
  .ws-track img{height:250px}
  .adv-grid{grid-template-columns:1fr 1fr}
  .coop-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .contact-grid .contact-cell{border-left:none}
  .contact-grid .contact-cell:nth-child(2){border-top:1px solid var(--line)}
  nav{gap:18px;font-size:14.5px}
  .cat-sec .types{display:none}
  body{background-attachment:scroll}
}
@media (max-width:600px){
  .adv-grid{grid-template-columns:1fr}
  .cat-entry-grid{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:1fr 1fr}
  .prod-grid{grid-template-columns:1fr}
  .brand .co{display:none}
  .hero-figure img{height:300px}
  .cat-select{display:block;width:100%}
  .cat-select select{min-width:0;width:100%}
  .pp-ctrl{flex:1 1 100%}
  .pp-intro{border-left:none;border-top:3px solid;border-image:linear-gradient(90deg,var(--purple-soft),var(--gold)) 1;padding-left:0;padding-top:14px}
}
