/* =========================================================================
   深蓝智养 · CK Aquaculture —— 深空海渊 · 单青色高级暗系官网（css/style.css）
   -------------------------------------------------------------------------
   重设计体系（不改动任何正文文字，仅排版/布局/色彩/材质/动效）：
   · 单强调色：青 cyan（#19D8D4），锁定全页一致；底色为深空海渊蓝黑。
   · 去 AI 痕迹：不再用渐变裁切标题字、不再凡事玻璃卡、不再每节同一卡节奏。
   · 布局家庭化：首屏全幅沉浸 / 数据看板=编辑式横幅 / 功能=非对称条带 /
     三凭据=等分陈述 / 伙伴=双栏长文 / 团队=白卡并排 / 为什么=左右分屏 /
     关于=小节面板 / 联系=信息卡 / 立即加入=两步带序号。
   · 文案红线：所有可见文字逐字保留（含 emoji / ★），本文件零文字改动。
   ========================================================================= */

:root{
  /* —— 单强调色（cyan）· 全页唯一 accent —— */
  --accent:      #22D8D4;
  --accent-hi:   #5CE9E6;
  --accent-deep: #0E9C9E;
  --accent-glow: rgba(34,216,212,.40);
  --accent-soft: rgba(34,216,212,.14);

  /* —— 深空海渊底 —— */
  --abyss:        #04081A;   /* 最底深海蓝黑 */
  --abyss-2:      #061027;
  --sea:          #081730;   /* 正文默认深蓝 */
  --sea-2:        #0A1E3D;
  --panel:        rgba(14,34,66,.42);   /* 面层（半透明深蓝玻璃，克制使用） */
  --panel-border: rgba(126,196,255,.14);

  /* —— 文字（深底亮字） —— */
  --ink:        #F2FAFF;      /* 主文字 近白 */
  --ink-dim:    #B9CFEC;      /* 次级 冷白 */
  --ink-mute:   #7E9CC6;      /* 弱化 冰蓝灰 */

  /* —— 材质 —— */
  --line:       rgba(126,196,255,.16);   /* 细分隔线 */
  --line-soft:  rgba(126,196,255,.10);
  --shadow-hi:  0 30px 70px -34px rgba(1,6,22,.92);
  --shadow-glow: 0 0 0 1px rgba(34,216,212,.10), 0 22px 60px -30px rgba(2,10,28,.9);
  --radius:     18px;
  --radius-lg:  26px;

  /* —— 背景图入口（想换图改这里） —— */
  --bg-hero:     url("../assets/背景图/新背景4.jpg");        /* 首屏 · 明亮海天岩礁（亮底，需托白字/深 logo） */
  --bg-ocean:    url("../assets/背景图/新背景2.png");        /* 长卷位 · 明亮珊瑚海渊（亮底，需暗化托白字/卡片） */
  --tex-scrim:   linear-gradient(180deg, rgba(4,8,26,.80) 0%, rgba(4,8,26,.52) 46%, rgba(4,8,26,.78) 100%);

  /* 深海纹理拼贴 · 四张分离底图（正文流逐节轮换铺底） */
  --deepsea-1:   url("../assets/背景图/深海纹理拼贴-1-top左.png");  /* 暗星野 */
  --deepsea-2:   url("../assets/背景图/深海纹理拼贴-2-top右.png");  /* 青纱星带 */
  --deepsea-3:   url("../assets/背景图/深海纹理拼贴-3-下左.png");  /* 亮青卷流 */
  --deepsea-4:   url("../assets/背景图/深海纹理拼贴-4-下右.png");  /* 静深海 */

  /* —— 字体 —— */
  --font-sans: "PingFang SC","Microsoft YaHei","Segoe UI",system-ui,-apple-system,sans-serif;
}

/* ---------- 基础 ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-sans);
  color:var(--ink-dim);
  background-color:var(--abyss);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{display:block;}
::selection{background:var(--accent-soft);color:var(--ink);}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--abyss);}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sea-2),#0c2a52);border-radius:999px;border:2px solid var(--abyss);}
::-webkit-scrollbar-thumb:hover{background:var(--accent-deep);}

/* 页面背景漂浮（克制） */
.glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;opacity:.5;}
.glow.g1{width:520px;height:520px;left:-200px;top:30%;background:radial-gradient(circle,rgba(34,216,212,.18),transparent 70%);}
.glow.g2{width:560px;height:560px;right:-220px;bottom:6%;background:radial-gradient(circle,rgba(20,70,150,.28),transparent 70%);}

.container{position:relative;z-index:1;width:min(1200px,92%);margin:0 auto;}
section[id]{scroll-margin-top:100px;}
main{position:relative;z-index:1;}

/* 通用标签：小字置上 · 淡青 · 无侧线装饰（去 AI 小胶囊） */
.sec-tag{
  display:inline-block;
  font-size:12px;font-weight:600;letter-spacing:.32em;
  color:var(--accent);
  text-transform:uppercase;
}
.sec-title{
  margin-top:16px;
  font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.18;letter-spacing:.02em;
  color:var(--ink);
}
.sec-sub{
  margin:20px auto 0;max-width:720px;
  font-size:16px;line-height:2;letter-spacing:.2px;color:var(--ink-dim);
}

/* =========================================================================
   1. 顶部导航 —— 细玻璃悬浮条（浅到几乎不可见的磨砂，深字白）
   ========================================================================= */
.site-nav{position:fixed;top:16px;left:0;right:0;z-index:80;padding:0 18px;}
.nav-bar{
  display:flex;align-items:center;gap:26px;
  max-width:1280px;margin:0 auto;
  padding:9px 12px 9px 14px;
  border-radius:999px;
  background:rgba(5,12,28,.62);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
          backdrop-filter:blur(22px) saturate(150%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px -30px rgba(0,0,0,.7);
  transition:background .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.site-nav.is-scrolled .nav-bar{
  background:rgba(4,9,22,.82);
  border-color:rgba(34,216,212,.16);
  box-shadow:0 26px 64px -28px rgba(0,0,0,.8), 0 0 0 1px rgba(34,216,212,.06);
}

.logo{display:flex;align-items:center;gap:12px;flex:none;}
.logo-mark{
  width:44px;height:44px;border-radius:12px;flex:none;
  display:grid;place-items:center;padding:6px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.logo-mark img{width:100%;height:100%;object-fit:contain;}
.logo-text{font-size:20px;font-weight:800;letter-spacing:.5px;color:var(--ink);}

.nav-menu{display:flex;gap:26px;margin:0 auto;}
.nav-menu a{
  position:relative;padding:7px 2px;
  font-size:15px;letter-spacing:.3px;color:var(--ink-dim);
  transition:color .25s;
}
.nav-menu a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;border-radius:2px;
  background:var(--accent);
  transition:right .25s ease;
}
.nav-menu a:hover{color:var(--ink);}
.nav-menu a:hover::after{right:0;}

.nav-right{display:flex;align-items:center;gap:12px;flex:none;}
.lang-switch{display:flex;align-items:center;gap:8px;}
.lang-item{
  width:32px;height:32px;border-radius:50%;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  display:grid;place-items:center;padding:2px;
  transition:transform .25s, border-color .25s, background .25s;
  background:rgba(255,255,255,.06);
}
.lang-item img{width:100%;height:100%;object-fit:contain;border-radius:50%;}
.lang-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:var(--accent);}
.lang-item.active{border-color:var(--accent);background:rgba(34,216,212,.1);}

.icon-search{
  width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;
  display:grid;place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  transition:transform .25s, background .25s;
}
.icon-search svg{width:17px;height:17px;stroke:var(--ink-dim);fill:none;stroke-width:1.8;}
.icon-search:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);}
.nav-divider{width:1px;height:22px;background:rgba(255,255,255,.12);}
.nav-cta{
  padding:11px 24px;border-radius:999px;color:var(--ink);
  font-size:15px;font-weight:700;letter-spacing:1px;
  background:linear-gradient(135deg,rgba(34,216,212,.9),rgba(20,120,180,.9));
  box-shadow:0 10px 28px -12px var(--accent-glow);
  transition:transform .28s, box-shadow .28s, filter .28s;
}
.nav-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 32px -12px var(--accent-glow);}

/* =========================================================================
   2. 首屏 —— 明亮海天岩礁（新背景4），左侧柔白雾承白字/深 logo
   ========================================================================= */
.hero{
  position:relative;min-height:100vh;min-height:100svh;
  display:flex;align-items:center;
  overflow:hidden;
  background-color:var(--abyss);
  background-image:
    linear-gradient(180deg, rgba(6,18,44,.30) 0%, rgba(6,18,44,.14) 34%, rgba(6,18,44,.06) 60%, rgba(6,18,44,.30) 100%),
    linear-gradient(90deg, rgba(232,244,252,.58) 0%, rgba(232,244,252,.34) 34%, rgba(232,244,252,.10) 52%, rgba(232,244,252,0) 66%),
    var(--bg-hero);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 70% at 30% 42%, rgba(255,255,255,.26), transparent 62%);
}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:200px;pointer-events:none;
  background:linear-gradient(180deg, rgba(6,18,44,0) 0%, rgba(6,18,44,.52) 100%);
}
.fx-particles{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:1;pointer-events:none;
}
.hero-copy{
  position:relative;z-index:2;
  width:min(1200px,92%);margin:0 auto;padding:120px 0 120px;
  animation:rise .9s cubic-bezier(.2,.7,.2,1) both;
}
.hero-logo{
  display:block;height:72px;width:auto;
  margin:0 0 26px;
  filter:drop-shadow(0 10px 20px rgba(15,40,80,.35));
}
.hero-copy h1{
  max-width:760px;
  font-size:clamp(38px,5.6vw,66px);
  font-weight:800;letter-spacing:.5px;line-height:1.16;
  /* 海洋风格艺术字：自上而下，阳光照亮的洋面 → 透亮青绿 → 深海蓝 */
  background:linear-gradient(180deg,#eafcff 0%,#a8f2f4 22%,#4dd4dc 48%,#17a0c6 72%,#0b6fa8 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 2px 14px rgba(5,18,40,.30)) drop-shadow(0 1px 1px rgba(5,18,40,.22));
}
.hero-copy h1 em{
  font-style:normal;
  /* 日光穿透海面的一道波光：高亮青 → 海绿 → 深青 */
  background:linear-gradient(115deg,#e6fffd 0%,#7ef0ef 24%,#33ced8 52%,#0f93bd 78%,#0a5f9e 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:heroTxtSheen 8s ease-in-out infinite;
}
@keyframes heroTxtSheen{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
@media (prefers-reduced-motion:reduce){
  .hero-copy h1 em{animation:none;}
}
.hero-copy .intro{
  max-width:520px;margin-top:22px;
  font-size:clamp(16px,1.6vw,19px);line-height:1.95;
  color:#ffffff;
  text-shadow:0 1px 3px rgba(4,18,44,.55), 0 2px 16px rgba(4,18,44,.4);
}
@keyframes rise{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}

.hero-btns{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap;}
.btn-primary{
  padding:15px 36px;border-radius:999px;border:none;cursor:pointer;
  color:var(--ink);font-size:16px;font-weight:700;letter-spacing:1.5px;
  background:linear-gradient(135deg,var(--accent-hi),var(--accent-deep));
  box-shadow:0 16px 36px -16px var(--accent-glow);
  position:relative;overflow:hidden;
  transition:transform .28s, box-shadow .28s, filter .28s;
}
.btn-primary:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 22px 44px -16px var(--accent-glow);}
.btn-primary::before{
  content:"";position:absolute;top:0;bottom:0;left:-90%;width:45%;pointer-events:none;
  transform:skewX(-16deg);
  background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.5) 50%, transparent 100%);
}
.btn-primary:hover::before{animation:sheen .9s ease;}
@keyframes sheen{from{left:-90%;}to{left:140%;}}
.btn-ghost{
  padding:15px 36px;border-radius:999px;cursor:pointer;
  color:#123a63;font-size:16px;font-weight:600;letter-spacing:1.5px;
  background:rgba(255,255,255,.52);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.85);
  transition:transform .28s, background .28s, border-color .28s;
}
.btn-ghost:hover{transform:translateY(-3px);background:#fff;border-color:#fff;}
.btn-ghost:active,.btn-primary:active{transform:translateY(-1px) scale(.98);}
.btn-primary:focus-visible,.btn-ghost:focus-visible,.icon-search:focus-visible,.nav-cta:focus-visible{
  outline:3px solid var(--accent-glow);outline-offset:3px;
}

/* =========================================================================
   2.5 正文长卷 —— 承载整幅 9:16「新背景2」，随滚动从亮水面看到珊瑚海床
   -------------------------------------------------------------------------
   · 容器高度按图片原生比例(1551:2757 ≈ 9:16)撑开，背景图以 100% auto 整幅
     铺开、不被裁切 → 滚动时把整张长图从头看到尾（亮水 → 珊瑚）。
   · 数据看板(.stats)与功能条带(.sectors)浮于其上，落点用百分比 margin 控制。
   · 明图上有白字/深卡，叠一层从上到下渐深、边缘稍暗的遮罩托字。
   ========================================================================= */
.sea-roll{
  position:relative;width:100%;
  background-color:var(--abyss);
  background-image:
    linear-gradient(180deg, rgba(4,10,26,.46) 0%, rgba(4,10,26,.22) 16%, rgba(4,10,26,.12) 34%, rgba(4,10,26,.18) 58%, rgba(4,10,26,.32) 78%, rgba(4,10,26,.52) 92%, rgba(4,10,26,.78) 100%),
    linear-gradient(90deg, rgba(4,10,26,.16) 0%, rgba(4,10,26,0) 20%, rgba(4,10,26,0) 80%, rgba(4,10,26,.16) 100%),
    var(--bg-ocean);
  background-size:100% 100%, 100% 100%, 100% auto;
  background-position:top center, top center, top center;
  background-repeat:no-repeat, no-repeat, no-repeat;
  /* 高度按图片比例撑开，整图完整展示 */
  aspect-ratio:1551/2757;
  display:flex;flex-direction:column;
  overflow-x:clip;
}
.sea-roll::before{
  content:"";position:absolute;top:0;left:0;right:0;height:240px;pointer-events:none;
  background:linear-gradient(180deg, rgba(4,10,26,.34) 0%, rgba(4,10,26,0) 100%);
}
.fx-deep{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:0;pointer-events:none;
}

/* =========================================================================
   3. 数据看板 —— 编辑式横幅（去玻璃卡，改信息横排 + 大屏手机）
   ========================================================================= */
.stats{position:relative;z-index:1;padding:0;margin-top:14%;}
.stats .sec-head{text-align:center;max-width:none;}
.stats .sec-head .sec-sub{text-align:center;margin-left:auto;}
.stats .sec-head{position:relative;padding-bottom:30px;border-bottom:1px solid var(--line-soft);}
.stat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;margin-top:34px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);border-radius:var(--radius);
  overflow:hidden;
}
.stat-card{
  display:flex;align-items:center;gap:20px;
  padding:30px 28px;
  background:rgba(8,18,38,.72);
  transition:background .3s ease;
}
.stat-card:hover{background:rgba(12,26,52,.85);}
.stat-icon{
  width:56px;height:56px;border-radius:16px;flex:none;
  background:linear-gradient(145deg,var(--accent-soft),rgba(10,40,80,.4));
  border:1px solid rgba(34,216,212,.24);
  display:grid;place-items:center;
}
.stat-icon svg{width:26px;height:26px;stroke:var(--accent-hi);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.stat-name{font-size:19px;font-weight:700;letter-spacing:.2px;color:var(--ink);}

/* 数据大屏手机：居中，含蓄辉光（透明抠图，drop-shadow 随手机轮廓） */
.stats-phone{margin:46px 0 0;}
.stats-phone img{
  display:block;margin:0 auto;height:430px;width:auto;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(34,216,212,.14));
}

/* =========================================================================
   4. App核心功能 —— 非对称条带（不等宽，打破四等分）
   ========================================================================= */
.sectors{position:relative;z-index:1;padding-bottom:clamp(40px,6vw,90px);}
.sectors .sec-head{text-align:center;position:relative;padding-bottom:30px;border-bottom:1px solid var(--line-soft);}
.func-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  margin-top:34px;
}
.func-card{
  position:relative;overflow:hidden;
  padding:34px 26px 38px;border-radius:var(--radius);
  background:linear-gradient(160deg, rgba(14,36,70,.8) 0%, rgba(6,16,36,.6) 100%);
  border:1px solid var(--panel-border);
  transition:transform .34s ease, border-color .34s ease, background .34s ease;
}
.func-card::before{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none;
  background:radial-gradient(260px 200px at 50% 0%, rgba(34,216,212,.18), transparent 70%);
}
.func-card:hover{
  transform:translateY(-8px);
  border-color:rgba(34,216,212,.36);
  background:linear-gradient(160deg, rgba(16,42,82,.88) 0%, rgba(8,20,44,.7) 100%);
}
.func-card:hover::before{opacity:1;}
.func-icon{
  position:relative;z-index:1;
  width:60px;height:60px;display:grid;place-items:center;border-radius:16px;
  background:linear-gradient(145deg,var(--accent-soft),rgba(10,40,80,.4));
  border:1px solid rgba(34,216,212,.24);
}
.func-icon svg{width:28px;height:28px;stroke:var(--accent-hi);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.func-bar{position:relative;z-index:1;width:34px;height:2px;border-radius:2px;margin:22px 0 16px;
  background:linear-gradient(90deg,var(--accent),transparent);}
.func-card p{position:relative;z-index:1;font-size:14px;line-height:1.95;color:var(--ink-dim);}
.func-card p b.term{color:var(--ink);font-weight:700;}

/* ---------- 入场动效 ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
.js .reveal.in{opacity:1;transform:none;}

/* =========================================================================
   5. 深海正文流 —— 之后所有分节（深空蓝黑底 + 无缝暗纹）
   ========================================================================= */
.body-flow{
  position:relative;
  isolation:isolate;z-index:0;
  overflow-x:clip;
  padding:120px 0 40px;
  background-color:var(--abyss);
  background-image:
    linear-gradient(180deg, rgba(3,5,16,.92) 0%, rgba(3,5,16,.5) 12%, rgba(3,5,16,.12) 32%),
    radial-gradient(120% 40% at 50% 0%, rgba(20,64,132,.14), rgba(20,64,132,0) 60%);
  background-repeat:no-repeat, no-repeat;
  background-position:top center, top center;
  background-size:100% 720px, 100% 900px;
}
.body-flow::before{
  content:"";position:absolute;left:-34px;right:-34px;top:-140px;height:260px;
  z-index:-1;pointer-events:none;
  filter:blur(30px);
  background:linear-gradient(180deg,
    rgba(3,6,18,0) 0%, rgba(3,6,18,.4) 14%, rgba(3,6,18,.8) 40%, rgba(3,6,18,.98) 60%,
    rgba(3,6,18,.98) 78%, rgba(3,6,18,.5) 92%, rgba(3,6,18,0) 100%);
}
.flow-sec{padding:56px 0;position:relative;}
/* 深海纹理拼贴 · 四张分离底图轮换铺底（可读性：纹理本身已是深空暗调，碳化极轻）
   节与节之间用同一组图循环：1 暗星野 → 2 青纱星带 → 3 亮青卷流 → 4 静深海 */
.flow-sec{
  background-image:var(--tex-scrim), var(--deepsea-1);
  background-repeat:no-repeat,no-repeat;
  background-position:top center,center center;
  background-size:100% 100%,cover;
}
.flow-sec:nth-of-type(4n+2){background-image:var(--tex-scrim), var(--deepsea-2);}
.flow-sec:nth-of-type(4n+3){background-image:var(--tex-scrim), var(--deepsea-3);}
.flow-sec:nth-of-type(4n+4){background-image:var(--tex-scrim), var(--deepsea-4);}
.flow-sec .container{position:relative;z-index:1;}
.flow-sec .sec-head{text-align:center;max-width:860px;margin:0 auto 46px;}
.flow-sec .lead{
  max-width:920px;margin:0 auto;text-align:center;
  font-size:18px;line-height:2.05;color:var(--ink-dim);
}
.flow-sec .lead.after{margin-top:40px;}

/* —— 一般玻璃/面板单元（克制） —— */
.glass-cell{
  position:relative;padding:30px 30px;border-radius:var(--radius);text-align:left;
  background:var(--panel);
  border:1px solid var(--panel-border);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .34s ease, border-color .34s ease, background .34s ease;
}
.glass-cell:hover{
  transform:translateY(-6px);
  border-color:rgba(34,216,212,.30);
  background:rgba(18,42,82,.52);
}
.glass-cell p{font-size:15px;line-height:1.95;color:var(--ink-dim);}
.glass-cell p b{color:var(--ink);font-weight:700;}
.cell-head{
  color:var(--ink);font-size:17px;font-weight:700;letter-spacing:.3px;
  line-height:1.6;margin-bottom:12px;
}
.cell-head .ic{font-size:18px;line-height:1;margin-right:7px;vertical-align:-2px;}

/* —— 三凭据（为什么选择深海养殖）· 等分陈述，带细分隔 —— */
.why-sea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
.why-sea-grid .glass-cell{padding:34px 26px;}
.why-sea-grid .glass-cell::before{
  content:"";position:absolute;left:26px;top:0;width:34px;height:2px;border-radius:2px;
  background:var(--accent);
}

/* —— 放大版分节（我们做什么 / 为什么选择深海养殖）—— 更醒目，统一节奏 —— */
.xl .sec-title{font-size:clamp(40px,5.4vw,66px);}
.xl .lead{font-size:clamp(19px,1.5vw,24px);line-height:2.02;}
.xl .why-sea-grid .glass-cell p{font-size:clamp(16px,1.3vw,20px);}

/* 我们做什么 · 移入长卷珊瑚区：透明贴底 + 径向暗化托白字 */
.sea-intro{
  position:relative;z-index:1;
  margin-top:clamp(46px,6vw,96px);
  padding:clamp(30px,3.4vw,52px) clamp(20px,4vw,48px);
  text-align:center;
}
.sea-intro::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(58% 80% at 50% 50%, rgba(2,7,22,.62) 0%, rgba(2,7,22,.34) 55%, rgba(2,7,22,0) 80%);
  border-radius:30px;
  z-index:-1;pointer-events:none;
}
.sea-intro .container{position:relative;z-index:1;}
.sea-intro .sec-head{text-align:center;max-width:860px;margin:0 auto clamp(18px,2vw,30px);}
.sea-intro .lead{max-width:920px;margin:0 auto;text-align:center;color:#EAF4FF;}

@media (max-width:640px){
  .xl .sec-title{font-size:clamp(30px,8.5vw,40px);}
  .xl .lead{font-size:18px;}
  .xl .why-sea-grid .glass-cell p{font-size:16px;}
}

/* —— 伙伴双栏长文 —— */
.partner-brand{
  display:block;box-sizing:content-box;height:96px;width:auto;
  margin:0;padding:18px 24px;border-radius:22px;
  background:linear-gradient(165deg,#ffffff 0%,#eef4fb 100%);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 26px 64px -34px rgba(0,0,0,.72), 0 0 0 1px rgba(34,216,212,.12);
}
.partner-brand-row{display:flex;justify-content:center;margin:38px 0 30px;}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.partner-grid .glass-cell{padding:32px 30px;}

/* —— 白卡并列（团队）—— 高亮材质，作为页内“呼吸点” —— */
.team-panel{position:relative;overflow:hidden;padding:40px;border-radius:var(--radius-lg);}
.team-panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(34,216,212,.5),transparent);
}
.team-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.team-card{
  display:flex;align-items:center;gap:24px;
  padding:26px 28px;border-radius:20px;
  background:linear-gradient(155deg,#ffffff 0%, #eef6ff 100%);
  box-shadow:0 30px 60px -34px rgba(0,0,0,.6);
  transition:transform .34s ease, box-shadow .34s ease;
}
.team-card:hover{transform:translateY(-6px);box-shadow:0 36px 70px -34px rgba(0,0,0,.7), 0 0 0 1px rgba(34,216,212,.4);}
.team-card .team-photo{margin:0;flex:0 0 34%;min-width:0;max-width:180px;line-height:0;}
.team-card .team-photo img{
  display:block;width:100%;height:auto;
  filter:drop-shadow(0 12px 20px rgba(13,43,86,.22));
}
.team-info{flex:1 1 auto;min-width:0;}
.team-cell-head{
  color:#0d2b56;font-size:17px;font-weight:800;letter-spacing:.3px;line-height:1.5;
}
.team-desc{margin-top:10px;font-size:14px;line-height:1.9;color:#42618c;}
.stars{
  font-size:15px;letter-spacing:1px;line-height:1.7;margin-bottom:12px;
  color:#e0a832;
}

/* =========================================================================
   5.6 为什么选择 CK —— 左标题 + 右白卡堆叠（左右分屏）
   ========================================================================= */
.why-panel{
  position:relative;
  display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);
  align-items:center;gap:clamp(30px,5vw,72px);
  padding:clamp(36px,5vw,70px) clamp(24px,4vw,56px);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(100% 80% at 12% 0%, rgba(20,80,150,.22), rgba(20,80,150,0) 52%),
    linear-gradient(160deg, rgba(20,56,102,.66) 0%, rgba(8,22,48,.7) 100%);
  border:1px solid rgba(126,196,255,.14);
}
.why-panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(34,216,212,.45),transparent);
}
.why-lead{text-align:center;}
.why-lead .sec-title{margin-top:18px;font-size:clamp(30px,3.2vw,44px);}
.why-stack{position:relative;display:grid;gap:16px;}
.why-card{
  position:relative;display:flex;overflow:hidden;border-radius:18px;
  background:linear-gradient(150deg,#ffffff 0%, #eef6ff 100%);
  box-shadow:0 26px 54px -32px rgba(0,0,0,.6);
  transition:transform .34s ease, box-shadow .34s ease;
}
.why-card:hover{
  transform:translateY(-4px);
  box-shadow:0 32px 62px -32px rgba(0,0,0,.7), 0 0 0 1px rgba(34,216,212,.4);
}
.why-thumb{
  align-self:stretch;flex:0 0 118px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  padding:18px 12px;
  background:linear-gradient(160deg,#0d3a74 0%, #0a2a54 100%);
}
.why-el{
  display:block;width:clamp(44px,3.6vw,54px);height:auto;flex:0 0 auto;
  filter:drop-shadow(0 12px 18px rgba(1,8,26,.5));
}
.why-body{flex:1 1 auto;min-width:0;padding:18px 22px;}
.why-name{
  color:#0d2b56;font-size:17px;font-weight:800;letter-spacing:.4px;line-height:1.5;
}
.why-name .ic{font-size:17px;line-height:1;margin-right:8px;vertical-align:-2px;}
.why-body p{margin-top:8px;font-size:14px;line-height:1.9;color:#42618c;}

/* —— 关于我们（小节） —— */
.sub-block{
  max-width:980px;margin:0 auto 34px;padding:34px 40px;border-radius:var(--radius);
  background:var(--panel);
  border:1px solid var(--panel-border);
}
.sub-title{
  display:block;margin-bottom:16px;
  font-size:22px;font-weight:800;letter-spacing:.5px;color:var(--ink);
  position:relative;padding-bottom:12px;
}
.sub-title::after{
  content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:2px;
  background:var(--accent);
}
.sub-block p{font-size:15.5px;line-height:2;color:var(--ink-dim);}
.sub-block p+p{margin-top:16px;}
.tick-list{list-style:none;}
.tick-list li{
  position:relative;padding:13px 0 13px 30px;
  font-size:15.5px;line-height:1.95;color:var(--ink-dim);
  border-bottom:1px solid var(--line-soft);
}
.tick-list li:last-child{border-bottom:0;}
.tick-list li::before{
  content:"";position:absolute;left:4px;top:23px;width:9px;height:9px;border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 12px var(--accent-glow);
}
.tick-head{color:var(--ink);font-weight:700;}

/* —— 联系 · 信息卡 —— */
.contact-list{
  max-width:820px;margin:0 auto;padding:22px 40px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--panel-border);
}
.contact-row{display:flex;align-items:baseline;gap:26px;padding:18px 0;border-bottom:1px solid var(--line-soft);}
.contact-row:last-child{border-bottom:0;}
.c-key{flex:none;width:96px;font-size:13px;letter-spacing:.14em;color:var(--accent);}
.c-val{font-size:16px;line-height:1.7;color:var(--ink);word-break:break-word;}
.text-link{color:var(--accent-hi);border-bottom:1px solid rgba(92,233,230,.4);transition:color .2s,border-color .2s;}
.text-link:hover{color:var(--ink);border-bottom-color:var(--ink);}

/* —— 立即加入 · 两步带序号 —— */
.join{padding:90px 0 150px;}
.join .lead{margin-bottom:56px;}
.join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:24px;justify-content:center;}
.join-step{
  display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;
  gap:20px;padding:28px 30px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--panel-border);
  transition:transform .3s ease, border-color .3s ease;
}
.join-step:hover{transform:translateY(-6px);border-color:rgba(34,216,212,.32);}
.join-num{
  flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  font-size:24px;font-weight:800;color:var(--ink);
  background:linear-gradient(135deg,var(--accent-hi),var(--accent-deep));
  box-shadow:0 12px 26px -12px var(--accent-glow);
}
.join-name{font-size:17px;font-weight:700;letter-spacing:.4px;color:var(--ink);padding-top:13px;}

/* =========================================================================
   —— 快速访问 / 响应式（PC 优先） ——
   ========================================================================= */
@media (max-width:1200px){
  .nav-menu{gap:20px;}
  .func-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
}
@media (max-width:1080px){
  .nav-menu{display:none;}
  .stat-grid{grid-template-columns:1fr;gap:1px;}
  .why-sea-grid,.partner-grid,.team-grid{grid-template-columns:1fr;}
  .team-panel{padding:26px 20px;}
  .team-card{flex-direction:column;align-items:center;gap:18px;}
  .team-card .team-photo{flex:0 0 auto;width:min(190px,100%);}
  .team-info{text-align:left;}
  .contact-row{flex-direction:column;gap:8px;}
  .c-key{width:auto;}
  .sec-head{margin-bottom:34px;}
  .sec-title{font-size:32px;}
  .why-panel{grid-template-columns:1fr;align-items:start;}
  .why-lead .sec-title{font-size:clamp(30px,7vw,40px);}
  .why-card{flex-direction:column;}
  .why-thumb{align-self:auto;flex:0 0 auto;flex-direction:row;gap:16px;padding:16px;}
  .sub-block{padding:26px 24px;}
}
@media (max-width:640px){
  .hero{min-height:0;padding:96px 0 60px;}
  .hero-copy{padding:70px 0 40px;}
  .hero-copy h1{font-size:clamp(30px,8.4vw,40px);letter-spacing:.2px;}
  .hero-copy .intro{font-size:17px;}
  .func-grid{grid-template-columns:1fr;}
  .func-icon{margin:0 auto;}
  .func-bar{margin:22px auto 16px;}
  .func-card p{text-align:center;}
  /* 窄屏：长卷退化为 cover 亮底（不追求看完整幅长图，以文字可读为先） */
  .sea-roll{aspect-ratio:auto;padding:70px 0 60px;background-size:100% 100%,100% 100%,cover;background-position:top center,top center,50% 24%;}
  .stats{margin-top:0;}
  .stats-phone img{height:auto;width:min(330px,86%);}
  .body-flow{padding:70px 0 20px;}
  .flow-sec{padding:40px 0;}
  .flow-sec .lead{font-size:16px;}
  .glass-cell{padding:24px 20px;}
  .why-sea-grid .glass-cell{padding:26px 20px;}
  .team-card{padding:20px 18px;}
  .contact-list{padding:16px 22px;}
  .join{padding:56px 0 100px;}
  .join .lead{margin-bottom:34px;}
  .join-grid{grid-template-columns:1fr;gap:16px;}
  .join-step{padding:22px 22px;}
  .logo-mark{width:38px;height:38px;padding:5px;border-radius:11px;}
  .logo-text{font-size:15px;letter-spacing:.3px;white-space:nowrap;}
  .nav-bar{gap:10px;padding:8px 10px 8px 12px;}
  .icon-search{width:32px;height:32px;}
  .nav-divider{display:none;}
  .nav-cta{padding:9px 16px;font-size:13px;letter-spacing:.3px;}
}
/* 尊重系统“减弱动效”偏好 */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto;}
}

/* =========================================================================
   7. 手机入卡（数据看板大屏）—— 桌面/窄屏宽度主导保比例
   ========================================================================= */
.stats-phone{margin:46px 0 0;}
@media (min-width:1081px){
  .stats .sec-head .sec-sub{margin-left:auto;}
}
@media (max-width:1080px){
  .stats-phone{margin:36px 0 0;}
}
