/* 钻瓜田设计系统 - 由 index.html 提取，供子页面共用 */

/* ===== 基础重置 ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --green:#2E7D32;            /* 田野青 - 主色 */
  --green-dark:#1B5E20;       /* 深田野青 */
  --green-deep:#0D3F12;       /* 极深青 */
  --green-mid:#388E3C;        /* 中青 */
  --green-light:#4CAF50;      /* 浅田野青 */
  --green-50:#E8F5E9;         /* 极浅青 */
  --green-100:#C8E6C9;        /* 淡青 */
  --green-200:#A5D6A7;        /* 浅青 */
  --soil:#8B5A2B;             /* 土壤棕 */
  --soil-light:#A0673A;       /* 浅棕 */
  --soil-50:#F5EDE4;          /* 极浅棕 */
  --melon:#FF9933;            /* 蜜瓜橙 */
  --melon-light:#FFB366;      /* 浅橙 */
  --melon-50:#FFF3E6;         /* 极浅橙 */
  --tech:#1976D2;             /* 科技蓝 */
  --tech-light:#42A5F5;       /* 浅蓝 */
  --tech-50:#E3F2FD;          /* 极浅蓝 */
  --bg:#FAF6F0;               /* 暖米白 */
  --bg2:#F5F0E8;              /* 米白2 */
  --bg3:#F0EBE0;              /* 米白3 */
  --white:#FFFFFF;
  --ink:#1A1F1A;              /* 深墨 */
  --text:#2D332D;             /* 正文 */
  --text2:#5C6B5C;            /* 次要文字 */
  --text3:#94A394;            /* 辅助文字 */
  --line:#E8E0D2;             /* 分割线 */
  --line2:#DDD4C2;            /* 分割线2 */
  --shadow-sm:0 1px 4px rgba(46,125,50,0.04);
  --shadow:0 2px 16px rgba(46,125,50,0.06);
  --shadow-md:0 4px 24px rgba(46,125,50,0.08);
  --shadow-lg:0 8px 40px rgba(46,125,50,0.10);
  --radius:10px;
  --radius-md:14px;
  --radius-lg:20px;
  --radius-xl:28px;
}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.7;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{max-width:1280px;margin:0 auto;padding:0 32px}

/* ===== 田野等高线背景 ===== */
.field-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.field-bg svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.5}

/* ===== 青苗微光粒子 ===== */
.particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.particle{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle,rgba(76,175,80,0.35) 0%,transparent 70%);
  animation:floatUp 12s ease-in-out infinite;
}
.particle:nth-child(1){width:6px;height:6px;left:8%;top:80%;animation-delay:0s;animation-duration:14s}
.particle:nth-child(2){width:4px;height:4px;left:15%;top:60%;animation-delay:2s;animation-duration:10s}
.particle:nth-child(3){width:8px;height:8px;left:25%;top:90%;animation-delay:1s;animation-duration:16s}
.particle:nth-child(4){width:5px;height:5px;left:35%;top:70%;animation-delay:3s;animation-duration:12s}
.particle:nth-child(5){width:7px;height:7px;left:45%;top:85%;animation-delay:0.5s;animation-duration:15s}
.particle:nth-child(6){width:4px;height:4px;left:55%;top:65%;animation-delay:2.5s;animation-duration:11s}
.particle:nth-child(7){width:6px;height:6px;left:65%;top:88%;animation-delay:1.5s;animation-duration:13s}
.particle:nth-child(8){width:5px;height:5px;left:75%;top:72%;animation-delay:3.5s;animation-duration:14s}
.particle:nth-child(9){width:7px;height:7px;left:85%;top:82%;animation-delay:0.8s;animation-duration:12s}
.particle:nth-child(10){width:4px;height:4px;left:92%;top:68%;animation-delay:2.2s;animation-duration:10s}
.particle:nth-child(11){width:6px;height:6px;left:18%;top:50%;animation-delay:4s;animation-duration:13s}
.particle:nth-child(12){width:5px;height:5px;left:48%;top:55%;animation-delay:5s;animation-duration:11s}
.particle:nth-child(13){width:4px;height:4px;left:72%;top:50%;animation-delay:3.2s;animation-duration:15s}
.particle:nth-child(14){width:6px;height:6px;left:88%;top:55%;animation-delay:1.8s;animation-duration:12s}
@keyframes floatUp{
  0%,100%{transform:translateY(0) translateX(0);opacity:0.3}
  50%{transform:translateY(-30px) translateX(10px);opacity:0.8}
}

/* ===== 顶部信息条 ===== */
.topbar{background:var(--green-deep);color:rgba(255,255,255,0.55);font-size:12px;padding:7px 0}
.topbar-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}
.topbar-inner span{display:flex;align-items:center;gap:6px}
.topbar-inner svg{width:13px;height:13px;opacity:0.6}
.topbar-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:20px;background:rgba(255,255,255,0.06);font-size:11px}

/* ===== 导航 ===== */
.nav{position:sticky;top:0;z-index:100;background:rgba(250,246,240,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:1280px;margin:0 auto;padding:0 32px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);
  display:flex;align-items:center;justify-content:center;position:relative;
  box-shadow:0 4px 12px rgba(46,125,50,0.25);
}
.logo-mark svg{width:24px;height:24px}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1.2}
.logo-text{font-size:19px;font-weight:700;color:var(--green-dark);letter-spacing:1px}
.logo-sub{font-size:10px;color:var(--text3);letter-spacing:2px;margin-top:2px;font-weight:400}
.nav-menu{display:flex;gap:4px;list-style:none;align-items:center}
.nav-menu>li{position:relative}
.nav-menu>li>a{color:var(--text);font-size:14px;font-weight:500;transition:color .2s;padding:28px 10px;position:relative;cursor:pointer;white-space:nowrap;display:block;border-radius:8px}
.nav-menu>li>a:hover{color:var(--green)}
.nav-menu>li>a.active{color:var(--green);font-weight:600}
.nav-menu>li>a.active::after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--green);border-radius:2px}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px;margin-top:0;opacity:0;visibility:hidden;transition:.2s;box-shadow:var(--shadow-md);z-index:200}
.nav-menu>li:hover .dropdown{opacity:1;visibility:visible;margin-top:0}
.dropdown a{display:block;padding:10px 16px;font-size:13px;color:var(--text2);transition:.15s;white-space:nowrap;border-radius:8px}
.dropdown a:hover{color:var(--green);background:var(--green-50)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--green-dark);border-radius:2px;transition:.3s;margin:0 auto}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile{display:none;flex-direction:column;background:var(--white);border-bottom:1px solid var(--line);padding:0 24px;gap:2px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
body.nav-open .nav-mobile{max-height:680px;padding:12px 24px}
.nav-mobile>a{display:block;padding:14px 16px;font-size:15px;font-weight:500;color:var(--text);border-radius:10px;transition:.2s}
.nav-mobile>a:hover{background:var(--green-50);color:var(--green)}
.nav-mobile>a.active{color:var(--green);font-weight:600;background:var(--green-50)}
.nav-mobile-actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.nav-mobile-actions .btn{flex:1;justify-content:center}
.btn{padding:10px 22px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.25s;display:inline-flex;align-items:center;gap:8px;letter-spacing:0.3px}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line2)}
.btn-ghost:hover{border-color:var(--green);color:var(--green);background:var(--green-50)}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 4px 14px rgba(46,125,50,0.2)}
.btn-primary:hover{background:var(--green-dark);box-shadow:0 6px 20px rgba(46,125,50,0.3);transform:translateY(-1px)}
.btn-melon{background:var(--melon);color:#fff;box-shadow:0 4px 14px rgba(255,153,51,0.25)}
.btn-melon:hover{background:#E8881F;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,153,51,0.35)}
.btn-lg{padding:14px 36px;font-size:15px;border-radius:12px}
.btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--green)}
.btn-outline:hover{background:var(--green);color:#fff;box-shadow:0 4px 14px rgba(46,125,50,0.2)}

/* ===== Hero ===== */
.hero{position:relative;background:var(--bg);overflow:hidden;padding:70px 0 60px}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--green-50) 0%,transparent 40%);pointer-events:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.hero-left{max-width:620px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 18px;border:1px solid var(--green-200);border-radius:24px;font-size:12px;color:var(--green-dark);letter-spacing:0.5px;margin-bottom:28px;background:var(--green-50);font-weight:500}
.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--green-light);box-shadow:0 0 8px var(--green-light);animation:pulse 2.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.8)}}
.hero h1{font-size:42px;font-weight:900;line-height:1.35;color:var(--ink);margin-bottom:22px;letter-spacing:-1px}
.hero h1 em{font-style:normal;color:var(--green);position:relative}
.hero h1 em::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:8px;background:var(--melon-50);z-index:-1;border-radius:4px}
.hero .hero-sub{font-size:16px;color:var(--text2);margin-bottom:6px;line-height:1.8}
.hero .hero-compliance{font-size:14px;color:var(--green-dark);margin-bottom:32px;padding-left:16px;border-left:3px solid var(--green-light);line-height:1.8;background:var(--green-50);padding:10px 16px;border-radius:0 8px 8px 0;margin-top:18px}
.hero-compliance strong{color:var(--green)}
.hero-cta{display:flex;gap:14px;margin-bottom:30px}
.hero-tags{display:flex;gap:8px;flex-wrap:wrap}
.hero-tags span{font-size:12px;color:var(--text2);padding:6px 14px;border:1px solid var(--line);border-radius:20px;background:var(--white);transition:.2s;cursor:default}
.hero-tags span:hover{border-color:var(--green-200);color:var(--green);background:var(--green-50)}

/* Hero 右侧数据卡 */
.hero-visual{position:relative}
.hero-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:32px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.hero-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--green-light),var(--melon))}
.hero-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.hero-card-title{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}
.hero-card-title svg{width:18px;height:18px;color:var(--green)}
.hero-card-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--green);padding:3px 10px;border:1px solid var(--green-200);border-radius:20px;background:var(--green-50)}
.hero-card-badge .live-dot{width:6px;height:6px;border-radius:50%;background:var(--green-light);animation:pulse 1.5s infinite}
.hero-card-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.hero-card-row:last-child{border-bottom:none}
.hcr-label{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:8px}
.hcr-label svg{width:15px;height:15px;color:var(--green-light);opacity:0.7}
.hcr-val{font-size:18px;color:var(--ink);font-weight:700}
.hcr-val .unit{font-size:12px;color:var(--text3);font-weight:400;margin-left:3px}
.hcr-trend{font-size:11px;color:var(--green);display:flex;align-items:center;gap:3px;margin-left:8px}

/* Hero 浮动小卡片 */
.hero-float{position:absolute;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-md);font-size:12px;animation:floatY 6s ease-in-out infinite;z-index:3}
.hero-float .hf-label{color:var(--text3);font-size:11px;margin-bottom:2px}
.hero-float .hf-val{font-size:16px;font-weight:700;color:var(--green-dark)}
.hero-float .hf-trend{font-size:10px;color:var(--melon);font-weight:600}
.hf1{top:-20px;right:-10px;animation-delay:0s}
.hf2{bottom:-16px;left:-16px;animation-delay:2s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ===== 统计条 ===== */
.stats{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;position:relative;padding:0 24px}
.stat-item:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:var(--line2)}
.stat-icon{width:40px;height:40px;margin:0 auto 12px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.stat-icon svg{width:22px;height:22px}
.stat-num{font-size:36px;font-weight:900;color:var(--green-dark);letter-spacing:-1px;line-height:1}
.stat-num .small{font-size:16px;font-weight:700;margin-left:2px}
.stat-label{font-size:13px;color:var(--text2);margin-top:8px;letter-spacing:0.5px}
.stat-desc{font-size:11px;color:var(--text3);margin-top:2px}

/* ===== 通用 Section ===== */
.sec{padding:80px 0}
.sec-head{margin-bottom:48px;max-width:680px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--green);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-weight:600}
.sec-eyebrow::before{content:"";width:24px;height:2px;background:var(--green);border-radius:2px}
.sec-head.center .sec-eyebrow::before{display:none}
.sec-title{font-size:32px;font-weight:900;color:var(--ink);line-height:1.35;margin-bottom:14px;letter-spacing:-0.5px}
.sec-head.center .sec-title::after{content:"";display:block;width:48px;height:3px;background:var(--green);border-radius:3px;margin:18px auto 0}
.sec-desc{font-size:15px;color:var(--text2);line-height:1.8}
.sec-line{width:48px;height:3px;background:var(--green);border-radius:3px;margin-top:20px}

/* ===== 全平台产品与服务（首页聚合9大栏目） ===== */
.platform-overview{padding:80px 0;background:var(--white);position:relative;overflow:hidden}
.platform-overview::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--melon),var(--tech),var(--soil),var(--green))}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.platform-card{
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:28px;transition:.3s;cursor:pointer;position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.platform-card:hover{border-color:var(--green-200);box-shadow:var(--shadow-lg);transform:translateY(-4px);background:var(--white)}
.platform-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--green);opacity:0;transition:.3s}
.platform-card:hover::before{opacity:1}
.platform-card-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.platform-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.platform-card-title{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-0.3px}
.platform-card-desc{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:16px;flex:1}
.platform-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.platform-card-tags span{font-size:11px;color:var(--text2);padding:4px 10px;border:1px solid var(--line2);border-radius:16px;background:var(--white);transition:.2s}
.platform-card:hover .platform-card-tags span{border-color:var(--green-200)}
.platform-card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--green);font-weight:600;transition:.2s}
.platform-card-link:hover{gap:10px}
.platform-card-link svg{width:14px;height:14px}

/* ===== 四大核心服务 ===== */
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:36px 28px;transition:.3s;position:relative;overflow:hidden;
}
.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:.3s}
.service-card:hover{border-color:var(--green-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.service-card:hover::before{transform:scaleX(1)}
.sc-num{font-size:12px;color:var(--green);font-weight:700;letter-spacing:1px;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.sc-num::after{content:"";flex:1;height:1px;background:var(--line)}
.sc-icon{width:48px;height:48px;margin-bottom:22px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.sc-icon svg{width:26px;height:26px}
.service-card h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:12px;line-height:1.4}
.service-card p{font-size:13px;color:var(--text2);line-height:1.8;margin-bottom:18px}
.sc-features{list-style:none;padding:0;margin-bottom:22px}
.sc-features li{font-size:12px;color:var(--text2);padding:5px 0 5px 18px;position:relative}
.sc-features li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--green-light)}
.sc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--green);font-weight:600;transition:.2s}
.sc-link:hover{gap:10px}
.sc-link svg{width:14px;height:14px}

/* ===== 科技成果领域（田垄风格） ===== */
.domains{background:var(--bg2);padding:80px 0;position:relative;overflow:hidden}
.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.domain-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);
  padding:28px 24px;transition:.3s;cursor:pointer;position:relative;overflow:hidden;
}
.domain-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:radial-gradient(ellipse at bottom,var(--green-50),transparent 70%);opacity:0;transition:.3s;pointer-events:none}
.domain-card:hover{border-color:var(--green-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.domain-card:hover::after{opacity:1}
.domain-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px}
.domain-card h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}
.domain-card p{font-size:12px;color:var(--text2);line-height:1.6}
.domain-count{position:absolute;top:24px;right:24px;font-size:11px;color:var(--text3);font-weight:500}
.domain-count strong{color:var(--green);font-size:14px}

/* ===== 热门科技成果 ===== */
.achv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.achv-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;transition:.3s;cursor:pointer;display:flex;flex-direction:column;
}
.achv-card:hover{border-color:var(--green-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.achv-top{height:130px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.achv-top .achv-pattern{position:absolute;inset:0;opacity:0.15}
.achv-top .achv-tag{position:absolute;top:12px;left:12px;font-size:11px;padding:3px 12px;border-radius:20px;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);color:var(--green-dark);font-weight:600}
.achv-top .achv-status{position:absolute;top:12px;right:12px;font-size:10px;padding:3px 10px;border-radius:20px;font-weight:600}
.achv-top .achv-icon{font-size:40px;position:relative;z-index:1}
.achv-body{padding:22px;flex:1;display:flex;flex-direction:column}
.achv-body h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.4}
.achv-body .achv-desc{font-size:13px;color:var(--text2);margin-bottom:14px;flex:1;line-height:1.6}
.achv-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text3);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.achv-meta .achv-source{display:flex;align-items:center;gap:5px}
.achv-meta .achv-rating{color:var(--melon)}
.achv-footer{display:flex;justify-content:space-between;align-items:center}
.achv-price{font-size:18px;font-weight:800;color:var(--green-dark)}
.achv-price small{font-size:11px;color:var(--text3);font-weight:400}
.achv-buy{font-size:12px;padding:7px 16px;border-radius:8px;background:var(--green-50);color:var(--green);border:1px solid var(--green-200);transition:.25s;font-weight:600}
.achv-card:hover .achv-buy{background:var(--green);color:#fff}

/* ===== 平台优势 ===== */
.advantage{background:var(--bg2);padding:80px 0}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.adv-card{text-align:center;padding:36px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:.3s;position:relative;overflow:hidden}
.adv-card:hover{border-color:var(--green-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.adv-icon{width:60px;height:60px;border-radius:16px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:26px}
.adv-card h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:10px}
.adv-card p{font-size:13px;color:var(--text2);line-height:1.7}

/* ===== 服务流程 ===== */
.process{padding:80px 0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.process-grid::before{content:"";position:absolute;top:36px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--green-light),var(--green),var(--green-light));opacity:0.2;border-radius:2px}
.process-step{text-align:center;position:relative;padding:0 20px}
.process-num{
  width:72px;height:72px;border-radius:50%;background:var(--white);
  border:2px solid var(--green);display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;font-size:24px;font-weight:900;color:var(--green);position:relative;z-index:1;
  transition:.3s;
}
.process-step:hover .process-num{background:var(--green);color:#fff;box-shadow:0 4px 20px rgba(46,125,50,0.25);transform:scale(1.05)}
.process-step h4{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}
.process-step p{font-size:13px;color:var(--text2);line-height:1.7}
.process-step .process-icon{width:28px;height:28px;margin-bottom:6px;color:var(--green-light)}

/* ===== 合作伙伴 ===== */
.partners{padding:80px 0;border-top:1px solid var(--line);background:var(--bg2)}
.partners-head{text-align:center;margin-bottom:40px}
.partners-head .partners-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--green);letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:14px}
.partners-head .partners-eyebrow::before,.partners-head .partners-eyebrow::after{content:"";width:24px;height:2px;background:var(--green);border-radius:2px;opacity:.4}
.partners-label{font-size:32px;font-weight:900;color:var(--ink);letter-spacing:-0.5px;line-height:1.3}
.partners-label em{font-style:normal;color:var(--green)}
.partners-inner{display:flex;justify-content:center}
.partner-items{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;width:100%;max-width:1100px}
.partner-items span{font-size:14px;color:var(--text2);padding:14px 12px;border:1px solid var(--line2);border-radius:28px;transition:.2s;background:var(--white);cursor:default;text-align:center;white-space:nowrap}
.partner-items span:hover{border-color:var(--green);color:var(--green);background:var(--green-50);box-shadow:var(--shadow-sm)}
@media(max-width:1024px){
.partner-items{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:640px){
.partners{padding:60px 0}
.partners-label{font-size:26px}
.partner-items{grid-template-columns:repeat(3,1fr);gap:12px}
.partner-items span{font-size:13px;padding:12px 8px;border-radius:24px}
}
@media(max-width:380px){
.partner-items{grid-template-columns:repeat(2,1fr)}
}

/* ===== CTA ===== */
.cta-section{padding:60px 0}
.cta-box{
  background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 50%,var(--green-mid) 100%);
  border-radius:var(--radius-xl);padding:56px 60px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
}
.cta-box::before{content:"";position:absolute;top:-30%;right:-5%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(255,153,51,0.15),transparent 60%);pointer-events:none}
.cta-box::after{content:"";position:absolute;bottom:-20%;left:-5%;width:40%;height:150%;background:radial-gradient(ellipse,rgba(76,175,80,0.2),transparent 60%);pointer-events:none}
.cta-text{position:relative;z-index:1}
.cta-text h2{font-size:28px;font-weight:900;color:#fff;margin-bottom:10px;letter-spacing:-0.5px}
.cta-text p{font-size:15px;color:rgba(255,255,255,0.7)}
.cta-actions{display:flex;gap:14px;position:relative;z-index:1}
.cta-actions .btn-melon:hover{background:#E8881F}

/* ===== Footer ===== */
.footer{background:var(--green-deep);color:rgba(255,255,255,0.5);padding:0}
.footer-agent-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,0.06);flex-wrap:wrap}
.footer-agent-text h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}
.footer-agent-text p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.7}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:32px;padding:44px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-brand .logo-text{color:#fff}
.footer-brand .logo-sub{color:rgba(255,255,255,0.4)}
.footer-brand p{font-size:13px;line-height:1.8;margin-top:16px;max-width:300px}
.footer-col h4{font-size:14px;color:rgba(255,255,255,0.85);font-weight:600;margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,0.4);transition:.2s}
.footer-col ul li a:hover{color:var(--green-light)}
.footer-contact{font-size:13px;line-height:2}
.footer-contact strong{color:var(--green-light);font-size:22px;font-weight:800;display:block;margin-bottom:4px}
.footer-contact .email{color:var(--melon-light)}
.footer-custody{display:flex;align-items:flex-start;gap:16px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-custody-icon{font-size:36px;line-height:1;flex-shrink:0}
.footer-custody-text h4{font-size:15px;font-weight:700;color:rgba(255,255,255,0.9);margin-bottom:8px}
.footer-custody-text p{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.9}
.footer-custody-text p strong{color:var(--melon-light)}
.footer-compliance{background:rgba(255,153,51,0.04);border-top:1px solid rgba(255,153,51,0.08);padding:22px 0}
.footer-compliance p{font-size:12px;color:rgba(255,255,255,0.3);line-height:1.9;text-align:center}
.footer-compliance p strong{color:var(--melon-light)}
.footer-bottom{padding:18px 0;text-align:center;font-size:12px;color:rgba(255,255,255,0.22);border-top:1px solid rgba(255,255,255,0.04)}

/* ===== 滚动动画 ===== */
.reveal{opacity:0;transform:translateY(24px);transition:.6s cubic-bezier(.16,1,.3,1)}
.reveal.show{opacity:1;transform:translateY(0)}

/* ===== 响应式 ===== */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:480px}
  .service-grid,.domain-grid,.adv-grid,.platform-grid{grid-template-columns:repeat(2,1fr)}
  .achv-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .process-grid{grid-template-columns:repeat(2,1fr);gap:40px}
  .process-grid::before{display:none}
  .nav-menu{display:none}
  .nav-toggle{display:flex}
  .nav-mobile{display:flex}
  .nav-actions .btn{display:none}
  .container,.nav-inner,.topbar-inner{padding:0 24px}
}
@media(max-width:900px){
  .sec{padding:56px 0}
  .sec-title{font-size:26px}
  .hero{padding:56px 0 48px}
  .hero h1{font-size:34px}
  .cta-box{padding:36px 32px}
}
@media(max-width:640px){
  html{font-size:15px}
  .container,.nav-inner,.topbar-inner{padding:0 20px}
  .nav-inner{height:64px}
  .hero{padding:48px 0}
  .hero h1{font-size:26px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:24px 0}
  .stat-item:nth-child(2)::after{display:none}
  .service-grid,.domain-grid,.adv-grid,.achv-grid,.platform-grid{grid-template-columns:1fr}
  .sec{padding:44px 0}
  .sec-title{font-size:22px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-agent-bar{flex-direction:column;text-align:center;align-items:center}
  .footer-agent-bar .btn{width:100%}
  .footer-custody{flex-direction:column;gap:12px}
  .cta-box{padding:28px 24px;flex-direction:column;text-align:center}
  .cta-actions{width:100%;flex-direction:column}
  .cta-actions .btn{width:100%;justify-content:center}
  .hero-float{display:none}
  .topbar-inner span:nth-child(2){display:none}
  .logo-text{font-size:17px}
  .logo-sub{font-size:9px}
  .logo-mark{width:38px;height:38px}
  .footer-bottom{font-size:11px;padding:14px 0}
}
@media(max-width:380px){
  html{font-size:14px}
  .nav-inner{padding:0 16px}
  .container{padding:0 16px}
}
