/* 宝生 · 月子中心一体化管理平台 | 官网视觉系统
   依据 8 张设计稿重排：深墨绿 + 米白 + 果绿点缀，大圆弧与点阵装饰 */
:root{
  --paper:#fbfcf6;
  --paper-2:#f3f8ec;
  --paper-3:#f7f9f1;
  --white:#fff;
  --ink:#173b2d;
  --ink-2:#466154;
  --muted:#809389;
  --deep:#123f31;
  --deep-2:#1b5140;
  --green:#2f7153;
  --green-soft:#e6f0dc;
  --lime:#b9d36a;
  --lime-pale:#dce9bb;
  --line:#e3eadd;
  --amber:#efa63c;
  --blue:#4b83d3;
  --purple:#8d70d4;
  --teal:#3fa796;
  --rose:#e8788a;
  --shadow-s:0 6px 18px rgba(20,58,40,.06);
  --shadow:0 18px 46px rgba(20,58,40,.10);
  --shadow-l:0 28px 70px rgba(16,52,36,.16);
  --r:18px;
  --ease:cubic-bezier(.22,.72,.2,1);
  --head-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--head-h)}
body{margin:0;background:var(--paper);color:var(--ink);
  font:15px/1.75 "PingFang SC","Microsoft YaHei","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,figure{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
::selection{background:var(--lime-pale);color:var(--deep)}
.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.eyebrow{font-size:12px;letter-spacing:2.4px;color:var(--green);font-weight:700}

/* ============ 顶部导航 ============ */
.topbar{position:fixed;inset:0 0 auto;height:var(--head-h);z-index:100;
  background:rgba(251,252,246,.82);backdrop-filter:blur(18px) saturate(1.3);
  border-bottom:1px solid rgba(220,230,214,.75);transition:box-shadow .4s,background .4s}
.topbar.is-scrolled{box-shadow:0 8px 30px rgba(18,63,49,.09);background:rgba(251,252,246,.95)}
.topbar-in{height:100%;display:flex;align-items:center;gap:34px}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo-mark{width:38px;height:38px;border-radius:12px;background:var(--deep);color:var(--lime);
  display:grid;place-items:center;font:700 22px Georgia,serif;box-shadow:0 6px 14px rgba(18,63,49,.22)}
.logo b{display:block;font-size:19px;letter-spacing:4px;line-height:1.15}
.logo small{display:block;font-size:9px;letter-spacing:1.6px;color:var(--muted)}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{font-size:13px;color:#677d70;padding:8px 13px;border-radius:9px;position:relative;transition:.3s}
.nav a:hover{color:var(--green);background:var(--green-soft)}
.nav a.active{color:var(--deep);font-weight:700;background:#e9f1dd}
.nav a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;background:var(--lime)}
.nav-cta{font-size:12px;font-weight:700;color:#fff;background:var(--deep);padding:9px 17px;border-radius:10px;
  transition:.3s;white-space:nowrap}
.nav-cta:hover{background:var(--green);transform:translateY(-2px)}
.menu-btn{display:none;width:40px;height:36px;border-radius:9px;border:1px solid var(--line);font-size:12px}
.progress{position:absolute;left:0;bottom:-1px;height:3px;width:0;
  background:linear-gradient(90deg,var(--lime),var(--green));border-radius:0 3px 3px 0;transition:width .1s linear}

/* ============ 通用区块 ============ */
.sec{position:relative;padding:104px 0 112px;overflow:hidden}
.sec-head{display:flex;align-items:flex-start;gap:26px;margin-bottom:46px;position:relative;z-index:2}
.sec-no{font:700 76px/1 Georgia,"Times New Roman",serif;letter-spacing:-4px;color:var(--lime-pale);
  flex-shrink:0;transform:translateY(-6px);user-select:none}
.sec-no.solid{width:82px;height:82px;border-radius:20px;background:var(--deep);color:var(--lime);
  display:grid;place-items:center;font-size:46px;letter-spacing:-2px;transform:none}
.sec-no.divider{border-right:1px solid #cdddc4;padding-right:26px;color:#b5cda0}
.sec-title{font-size:36px;line-height:1.32;font-weight:800;letter-spacing:-.5px}
.sec-title em{font-style:normal;color:var(--green)}
.sec-sub{font-size:14px;color:var(--muted);margin-top:10px}
.sec-title .dot{color:var(--amber)}

/* 装饰 */
.arc{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.dots{position:absolute;pointer-events:none;z-index:0;
  background-image:radial-gradient(circle,rgba(47,113,83,.24) 1.6px,transparent 1.7px);
  background-size:17px 17px;opacity:.65}
.glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;opacity:.55}

/* ============ Hero ============ */
.hero{position:relative;padding:calc(var(--head-h) + 62px) 0 0;min-height:940px;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2;background:var(--paper)}
.hero-bg::before{content:"";position:absolute;left:0;top:0;width:100%;height:880px;
  background:radial-gradient(ellipse at 22% 28%,#1d5842 0%,#144430 48%,#0f382b 100%);
  clip-path:ellipse(74% 106% at -2% -4%)}
.hero-bg::after{content:"";position:absolute;right:-10%;top:6%;width:62%;height:74%;
  background:radial-gradient(circle at 50% 50%,rgba(210,229,190,.62),rgba(210,229,190,0) 68%)}
.hero .dots{right:5%;top:9%;width:210px;height:150px;opacity:.35}
.hero-in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center;position:relative;z-index:2}
.hero-copy{color:#eef6ea;padding-bottom:40px}
.badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:100px;
  background:rgba(255,255,255,.94);color:var(--deep);font-size:12px;font-weight:700;box-shadow:var(--shadow-s)}
.badge i{width:8px;height:8px;border-radius:50%;background:var(--lime);display:block}
.project-title{margin-top:38px;font-size:16px;letter-spacing:3px;color:#b9d6a3;font-weight:600}
.hero h1{font-size:clamp(48px,5.1vw,74px);line-height:1.2;font-weight:800;letter-spacing:-2px;margin-top:14px;color:#fff}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero .lead{margin-top:26px;max-width:470px;font-size:15px;line-height:2;color:#c8dcc8}
.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:12px;font-size:14px;font-weight:700;
  background:#fff;color:var(--deep);box-shadow:var(--shadow-s);transition:.35s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.btn.primary{background:var(--lime);color:#153c2c;border:1px solid rgba(255,255,255,.28)}
.btn.primary:hover{background:#c9e07c}
.scroll-cue{display:flex;align-items:center;gap:12px;margin-top:56px;font-size:10px;letter-spacing:2.4px;color:#a9c6a9}
.scroll-cue i{width:22px;height:34px;border:1px solid rgba(220,240,210,.5);border-radius:14px;position:relative;display:block}
.scroll-cue i::after{content:"";position:absolute;left:50%;top:8px;width:3px;height:7px;border-radius:3px;background:var(--lime);
  transform:translateX(-50%);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

/* 产品窗口 */
.product-window{background:#fff;border-radius:22px;box-shadow:var(--shadow-l);overflow:hidden;position:relative;
  border:1px solid rgba(255,255,255,.9)}
.window-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #eef1e9}
.window-head b{font-size:13px;color:var(--ink)}
.window-dots{font-size:10px;letter-spacing:3px;color:#c7d2c3}
.window-body{padding:22px 24px 26px}
.window-title{display:flex;align-items:baseline;justify-content:space-between;font-size:15px;font-weight:800;margin-bottom:18px}
.window-title small{font-size:10px;color:#a6b4a7;font-weight:400}
.window-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.window-kpi{background:#f6f9f1;border-radius:12px;padding:14px 16px;position:relative;min-height:96px}
.window-kpi small{font-size:10px;color:var(--muted)}
.window-kpi strong{display:block;font-size:30px;line-height:1.15;color:var(--deep);font-weight:800;margin-top:4px}
.window-kpi strong span{font-size:14px;font-weight:600;color:#9aae9b}
.window-kpi > span{font-size:10px;color:#9aae9b}
.window-kpi .kpi-ico{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#e7f0d9;color:var(--green);font-size:15px}
.window-chart{margin-top:20px;border-top:1px solid #eef1e9;padding-top:16px}
.chart-top{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2);margin-bottom:10px}
.chart-top span{color:#a6b4a7;font-size:10px}
.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;height:92px;padding:0 6px;
  border-bottom:1px solid #e8ede3}
.bar{height:var(--h);background:#dcebc9;border-radius:6px 6px 0 0;transform:scaleY(0);transform-origin:bottom;
  transition:transform .9s var(--ease) var(--d,0s)}
.bar.deep{background:#4f8a5d}
.is-visible .bar,.bar.in{transform:scaleY(1)}
.chart-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:6px 6px 0;
  font-size:9px;color:#a6b4a7;text-align:center}
.window-tasks{margin-top:16px;display:grid;gap:9px}
.window-task{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--ink-2);position:relative}
.window-task i{width:7px;height:7px;border-radius:50%;background:var(--lime);flex-shrink:0}
.window-task .who{margin-left:auto;font-size:9px;color:#9aae9b;background:#f3f7ed;padding:3px 9px;border-radius:6px}
.floating-note{position:absolute;right:-26px;bottom:64px;background:var(--deep);color:#eaf5e4;
  padding:14px 18px;border-radius:14px;box-shadow:0 18px 34px rgba(15,55,40,.3);display:flex;gap:12px;align-items:center;max-width:250px}
.floating-note .tick{width:30px;height:30px;border-radius:50%;border:1px solid rgba(185,211,106,.6);
  display:grid;place-items:center;color:var(--lime);flex-shrink:0}
.floating-note b{display:block;font-size:12px}
.floating-note small{display:block;font-size:9px;color:#a8c7a8;margin-top:2px;letter-spacing:.5px}

/* 统计卡 */
.hero-stats{position:relative;z-index:3;margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hero-stat{background:#fff;border-radius:16px;padding:20px 22px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;
  transition:.4s var(--ease)}
.hero-stat:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}
.stat-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;flex-shrink:0}
.stat-ico.g{background:#eef5e2;color:var(--green)}
.stat-ico.b{background:#e8f0fc;color:var(--blue)}
.stat-ico.a{background:#fdf1de;color:var(--amber)}
.stat-ico.p{background:#f1ecfb;color:var(--purple)}
.hero-stat strong{font:800 30px/1 Georgia,serif;color:var(--deep)}
.hero-stat b{font-size:14px;margin-left:6px;font-weight:700}
.hero-stat small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.hero-foot{display:flex;gap:40px;align-items:baseline;margin-top:42px;padding-bottom:34px;position:relative;z-index:2}
.hero-foot h3{font-size:20px;font-weight:800;white-space:nowrap}
.hero-foot p{font-size:13px;color:var(--muted);max-width:700px;line-height:1.9}

/* ============ 01 建设目标 ============ */
.sec-goals{background:linear-gradient(160deg,#f7faf1 0%,#eef5e5 100%)}
.sec-goals .arc{width:620px;height:620px;right:-170px;top:-250px;
  background:radial-gradient(circle at 38% 42%,#e2efd1 0%,#cfdfb7 58%,#1d6047 100%)}
.sec-goals .arc.two{width:420px;height:420px;right:60px;top:-190px;
  background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(226,239,209,.1));border:1px solid rgba(255,255,255,.6)}
.sec-goals .dots{right:280px;top:60px;width:170px;height:140px}
.sec-goals .arc.left{width:260px;height:260px;left:-180px;top:120px;background:#1c5c44}
.sec-goals .arc.deep-right{width:430px;height:430px;right:-190px;top:-55px;background:#1a5942;z-index:1}
.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2}
.goal-card{background:#fff;border-radius:var(--r);padding:28px 28px 24px;box-shadow:var(--shadow);
  min-height:330px;display:flex;flex-direction:column;transition:.45s var(--ease)}
.goal-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-l)}
.goal-card .ic{width:66px;height:66px;border-radius:50%;overflow:hidden;margin-bottom:20px}
.goal-card .ic img{width:100%;height:100%;object-fit:cover}
.goal-kicker{font-size:12px;font-weight:700;letter-spacing:1px}
.goal-card:nth-child(1) .goal-kicker{color:var(--green)}
.goal-card:nth-child(2) .goal-kicker{color:var(--amber)}
.goal-card:nth-child(3) .goal-kicker{color:var(--blue)}
.goal-card h3{font-size:21px;margin:8px 0 12px;font-weight:800}
.goal-card > p{font-size:13px;color:var(--ink-2);line-height:1.95;flex:1}
.goal-rule{height:1px;margin:20px 0 16px}
.goal-card:nth-child(1) .goal-rule{background:#5d8f6a}
.goal-card:nth-child(2) .goal-rule{background:#e6b45a}
.goal-card:nth-child(3) .goal-rule{background:#7ba5e0}
.goal-check{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;color:var(--muted);line-height:1.7}
.goal-check .tick{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:11px;color:#fff;flex-shrink:0}
.goal-card:nth-child(1) .tick{background:#eef4e8;color:var(--green)}
.goal-card:nth-child(2) .tick{background:#fdf3e2;color:var(--amber)}
.goal-card:nth-child(3) .tick{background:#eaf1fc;color:var(--blue)}

/* ============ 02 四类入口 ============ */
.sec-roles{background:var(--paper)}
.sec-roles .glow{width:560px;height:420px;right:-140px;top:-140px;background:#e4f0d4}
.sec-roles .glow.b{width:420px;height:340px;left:-160px;bottom:-120px;background:#e9f3e0}
.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}
.role-card{position:relative;background:#fff;border:1px solid #e9efe3;border-radius:16px;padding:22px 20px 18px;overflow:hidden;
  transition:.45s var(--ease)}
.role-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.role-corner{position:absolute;left:0;top:0;width:52px;height:52px;color:#fff;font:700 13px/1 Georgia,serif;
  display:flex;align-items:flex-start;padding:9px 0 0 10px;
  clip-path:polygon(0 0,100% 0,0 100%)}
.role-card:nth-child(1) .role-corner{background:#78a55b}
.role-card:nth-child(2) .role-corner{background:#5b95dd}
.role-card:nth-child(3) .role-corner{background:#f0a63c}
.role-card:nth-child(4) .role-corner{background:#9273d2}
.role-top{display:flex;align-items:center;gap:10px;margin:12px 0 14px}
.role-top img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.role-top small{font-size:10px;color:var(--muted);letter-spacing:.5px}
.role-card h3{font-size:17px;font-weight:800;margin-bottom:10px}
.role-card > p{font-size:12px;color:var(--ink-2);line-height:1.85;min-height:66px}
.role-edge{margin-top:14px;padding:9px 11px;border-radius:9px;font-size:11px;display:flex;gap:7px;line-height:1.6}
.role-card:nth-child(1) .role-edge{background:#eef6e9;color:#4d7a52}
.role-card:nth-child(2) .role-edge{background:#eaf2fd;color:#4a76b4}
.role-card:nth-child(3) .role-edge{background:#fdf3e2;color:#b37c2b}
.role-card:nth-child(4) .role-edge{background:#f2ecfb;color:#7a5cb4}
.role-edge b{flex-shrink:0}

/* 通用表格 */
.table-panel{margin-top:26px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);position:relative;z-index:2}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:660px}
th{background:var(--deep);color:#eaf4e5;font-weight:700;text-align:left;padding:13px 18px;white-space:nowrap;font-size:12px}
td{padding:12px 18px;border-top:1px solid #edf1e9;color:var(--ink-2);vertical-align:top;line-height:1.75}
tbody tr:nth-child(even){background:#fafcf7}
tbody tr:hover{background:#f0f7e9}
td b,td strong{color:var(--ink)}
td p{font-size:11px;color:var(--muted);margin-top:2px}
.td-ico{display:inline-flex;width:22px;height:22px;border-radius:7px;align-items:center;justify-content:center;
  font-size:11px;margin-right:8px;vertical-align:middle}
.td-ico.g{background:#e9f2e2;color:var(--green)}
.td-ico.b{background:#e8f0fc;color:var(--blue)}
.td-ico.a{background:#fdf0dd;color:var(--amber)}
.td-ico.p{background:#efe9fa;color:var(--purple)}
.td-ico.t{background:#e2f3f0;color:var(--teal)}

/* ============ 03 业务流程 ============ */
.sec-journey{background:#fdfdf8;padding-bottom:120px}
.sec-journey::before{content:"";position:absolute;left:-90px;top:-70px;width:250px;height:210px;background:var(--deep);
  border-radius:0 0 100% 0}
.sec-journey .glow{width:460px;height:340px;right:-120px;top:-120px;background:#eef4dd}
.sec-journey .arc{width:280px;height:280px;right:-60px;bottom:-160px;background:#f3e7b8;opacity:.55}
.journey-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;z-index:2}
.step{background:#fff;border:1px solid #edf1e8;border-radius:14px;padding:20px 14px 16px;position:relative;text-align:center;
  box-shadow:var(--shadow-s);transition:.45s var(--ease)}
.step:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}
.step-no{width:32px;height:32px;border-radius:50%;background:var(--deep);color:#e7f3df;font:700 12px/32px Georgia,serif;
  margin:0 auto 12px;display:block}
.step .ic{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;overflow:hidden}
.step .ic img{width:100%;height:100%;object-fit:cover}
.step small{display:block;font-size:10px;color:var(--muted);letter-spacing:.4px}
.step h4{font-size:15px;font-weight:800;margin:6px 0 8px}
.step > p{font-size:11px;color:var(--ink-2);line-height:1.7;min-height:38px}
.step-out{margin-top:12px;padding-top:10px;border-top:1px dashed #e5ece0;font-size:10px;color:var(--muted);text-align:left;
  display:flex;gap:5px;line-height:1.5}
.step-arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:#7ea173;font-size:16px;z-index:3}
.journey-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;position:relative;z-index:2}
.jpanel{border-radius:16px;padding:24px 26px;position:relative;overflow:hidden;min-height:210px}
.jpanel.g{background:linear-gradient(120deg,#eaf3e4,#f5f9ef)}
.jpanel.a{background:linear-gradient(120deg,#fff4dd,#fffaf0)}
.jpanel h4{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;padding:8px 18px;border-radius:0 100px 100px 0;
  margin-left:-26px;color:#fff}
.jpanel.g h4{background:var(--deep)}
.jpanel.a h4{background:var(--amber)}
.jpanel ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.jpanel li{font-size:12px;color:var(--ink-2);line-height:1.7;display:flex;gap:9px}
.jpanel li::before{content:"✓";color:var(--green);font-weight:800;flex-shrink:0}
.jpanel.a li::before{content:"•";color:var(--amber)}
.jpanel .art{position:absolute;right:12px;bottom:6px;width:130px;opacity:.9;pointer-events:none}
.jpanel .art.small{width:110px}

/* ============ 55 项功能 ============ */
.sec-features{background:linear-gradient(180deg,#fcfdf7,#f6f9ef)}
.sec-features .glow{width:520px;height:380px;right:-160px;bottom:-140px;background:#e8f2d9}
.notice{display:flex;gap:12px;align-items:flex-start;background:#f1f7e9;border:1px solid #e2eed4;border-radius:12px;
  padding:14px 18px;font-size:12px;color:var(--ink-2);margin-bottom:26px;position:relative;z-index:2}
.notice .bulb{width:22px;height:22px;border-radius:50%;background:#dcecc4;color:var(--green);display:grid;place-items:center;flex-shrink:0;font-size:12px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}
.feature-card{position:relative;background:#fff;border:1px solid #e9efe3;border-radius:14px;padding:22px 20px 18px;
  overflow:hidden;cursor:pointer;transition:.45s var(--ease);min-height:150px}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.feature-card::before{content:"";position:absolute;left:0;top:0;width:46px;height:46px;
  clip-path:polygon(0 0,100% 0,0 100%)}
.feature-card[data-i="1"]::before,.feature-card[data-i="9"]::before,.feature-card[data-i="11"]::before{background:#78a55b}
.feature-card[data-i="2"]::before,.feature-card[data-i="10"]::before{background:#5b95dd}
.feature-card[data-i="3"]::before,.feature-card[data-i="12"]::before{background:#9273d2}
.feature-card[data-i="4"]::before{background:#4caf9c}
.feature-card[data-i="5"]::before,.feature-card[data-i="7"]::before{background:#f0a63c}
.feature-card[data-i="6"]::before{background:#e8788a}
.feature-card[data-i="8"]::before{background:#4b83d3}
.feature-card .num{position:absolute;left:7px;top:6px;color:#fff;font:700 11px Georgia,serif;z-index:2}
.feature-card .ic{width:58px;height:58px;border-radius:50%;overflow:hidden;margin:8px 0 12px}
.feature-card .ic img{width:100%;height:100%;object-fit:cover}
.feature-card h4{font-size:15px;font-weight:800;margin-bottom:7px}
.feature-card .cnt{display:inline-block;font-size:10px;color:var(--muted);background:#f1f5ec;padding:2px 9px;border-radius:6px;margin-bottom:9px}
.feature-card > p{font-size:11.5px;color:var(--muted);line-height:1.7}
.feature-card .more{position:absolute;right:16px;bottom:14px;font-size:10px;color:var(--green);opacity:0;transform:translateX(-6px);transition:.35s}
.feature-card:hover .more{opacity:1;transform:none}
.feature-card.is-open{border-color:var(--lime);box-shadow:0 0 0 3px rgba(185,211,106,.28)}
.foot-note{margin-top:24px;background:#f1f7e9;border-radius:10px;padding:13px 18px;font-size:12px;color:var(--ink-2);
  position:relative;z-index:2}
.foot-note b{color:var(--green)}
.module-drawer{margin-top:22px;position:relative;z-index:2;display:none}
.module-drawer.show{display:block;animation:fadeUp .5s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.module-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.module-drawer .drawer-head h4{font-size:16px;font-weight:800}
.module-drawer .close{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 12px;border-radius:8px}
.module table th{background:var(--deep)}
.module{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}
.module > summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:14px;
  background:#fff;transition:.3s}
.module > summary::-webkit-details-marker{display:none}
.module > summary:hover{background:#f6faf1}
.module-number{font:700 15px Georgia,serif;color:var(--green);background:#eef5e5;width:34px;height:34px;border-radius:9px;
  display:grid;place-items:center;flex-shrink:0}
.module > summary h3{font-size:14px;font-weight:800}
.module > summary p{font-size:11px;color:var(--muted);margin-top:2px}
.module > summary .tag{margin-left:auto;flex-shrink:0}
.tag{display:inline-block;font-size:10px;padding:3px 9px;border-radius:6px;background:#edf3e6;color:var(--green);font-weight:700}
.tag.amber{background:#fdf0dd;color:#b37c2b}
.tag.gray{background:#f0f2ee;color:#7d8d80}
.module-body{padding:0 18px 18px;border-top:1px solid #f0f3ec}
.owner{font-size:11px;color:var(--muted);padding:12px 0 8px}
.feature-table{min-width:720px;font-size:11.5px}
.feature-table th{background:#f1f7ea;color:var(--deep);font-size:11px;padding:9px 12px}
.feature-table td{padding:9px 12px}
.feature-table td strong{font-size:12px}

/* ============ 05 系统页面 ============ */
.sec-screens{background:linear-gradient(135deg,#fbf8ee 0%,#f8faf2 60%,#f2f7ec 100%)}
.sec-screens .house{position:absolute;right:-20px;top:-10px;width:430px;z-index:1;pointer-events:none;
  mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(ellipse 78% 82% at 56% 52%,#000 58%,transparent 100%);
  mask-image:radial-gradient(ellipse 78% 82% at 56% 52%,#000 58%,transparent 100%)}
.sec-screens .head-line{position:relative;z-index:2}
.workbench{display:grid;grid-template-columns:186px minmax(0,1fr) 268px;gap:0;background:#fff;border-radius:18px;
  overflow:hidden;box-shadow:var(--shadow-l);position:relative;z-index:2;min-height:520px}
.wb-side{background:linear-gradient(180deg,#1c5340,#164632);color:#dcebdb;padding:20px 12px;display:flex;flex-direction:column}
.wb-side .wb-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:0 8px 18px;color:#eaf4e4}
.wb-side .wb-brand i{width:20px;height:20px;border-radius:6px;background:var(--lime);display:grid;place-items:center;color:var(--deep);font-style:normal;font-size:11px}
.wb-side a{display:flex;align-items:center;gap:9px;font-size:11px;padding:9px 11px;border-radius:8px;color:#b9d2bd;
  cursor:pointer;transition:.3s}
.wb-side a span{width:14px;text-align:center;opacity:.8}
.wb-side a:hover{background:rgba(255,255,255,.09);color:#fff}
.wb-side a.active{background:var(--lime);color:#163d2c;font-weight:700}
.wb-side .wb-user{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.12);font-size:11px}
.wb-side .wb-user i{width:28px;height:28px;border-radius:50%;background:#dfe9d5;color:var(--deep);display:grid;place-items:center;font-style:normal}
.wb-main{padding:22px 24px;border-right:1px solid #f0f2ec;background:#fff}
.wb-crumb{font-size:10px;color:var(--muted);letter-spacing:.4px}
.wb-hello{display:flex;align-items:baseline;gap:10px;margin-top:10px}
.wb-hello h4{font-size:22px;font-weight:800}
.wb-hello small{font-size:10px;color:var(--muted)}
.wb-hello .sun{color:var(--amber);font-size:16px}
.wb-date{display:inline-flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-top:6px}
.wb-date em{font-style:normal;background:#eef3e7;padding:2px 8px;border-radius:5px;color:var(--green)}
.wb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.wb-kpi{border-radius:12px;padding:14px;position:relative;overflow:hidden;min-height:96px}
.wb-kpi.k1{background:#f0f6ea}.wb-kpi.k2{background:#fdf3e7}.wb-kpi.k3{background:#edf2fc}
.wb-kpi small{font-size:10px;color:var(--muted)}
.wb-kpi strong{display:block;font:800 27px Georgia,serif;color:var(--deep);margin-top:3px}
.wb-kpi .ic{position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px}
.wb-kpi.k1 .ic{background:#7fae64}.wb-kpi.k2 .ic{background:#f0ae4d}.wb-kpi.k3 .ic{background:#6b93dd}
.wb-kpi .wave{position:absolute;right:6px;bottom:8px;width:74px;height:26px;opacity:.55}
.wb-list{display:grid;gap:8px}
.wb-item{display:flex;align-items:center;gap:10px;border:1px solid #eef1e9;border-radius:10px;padding:10px 12px;font-size:11px}
.wb-item .ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:12px}
.wb-item:nth-child(1) .ico{background:#e9f3e3;color:var(--green)}
.wb-item:nth-child(2) .ico{background:#fdf0df;color:var(--amber)}
.wb-item:nth-child(3) .ico{background:#eaf0fc;color:var(--blue)}
.wb-item b{font-size:11.5px}
.wb-item small{display:block;font-size:9.5px;color:var(--muted)}
.wb-item .go{margin-left:auto;font-size:10px;color:var(--green);white-space:nowrap}
.wb-foot{margin-top:14px;background:#f5f8f0;border-radius:9px;padding:10px 12px;font-size:10px;color:var(--muted);
  display:flex;align-items:center;justify-content:space-between;gap:10px}
.wb-aside{background:#eef4e7;padding:22px 20px}
.wb-aside .chip{display:inline-block;font-size:10px;background:#dcebc7;color:#4a7040;padding:4px 11px;border-radius:20px;font-weight:700}
.wb-aside h4{font-size:18px;font-weight:800;margin:14px 0 18px}
.wb-aside dl{margin:0;display:grid;gap:18px}
.wb-aside dt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;margin-bottom:5px}
.wb-aside dt i{font-style:normal;width:22px;height:22px;border-radius:7px;background:#fff;display:grid;place-items:center;color:var(--green);font-size:11px}
.wb-aside dd{margin:0;font-size:11px;color:var(--ink-2);line-height:1.8;padding-left:30px}
.wb-aside .expand{margin-top:20px;font-size:10px;color:var(--green);display:flex;gap:6px;align-items:center;cursor:pointer}

/* ============ 06 AI ============ */
.sec-ai{background:var(--paper)}
.sec-ai .glow{width:520px;height:400px;left:-180px;top:-160px;background:#f2f6df}
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}
.ai-card{background:#fff;border:1px solid #e9efe3;border-radius:14px;padding:20px 20px 0;position:relative;overflow:hidden;
  transition:.45s var(--ease)}
.ai-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.ai-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px}
.ai-card:nth-child(1)::before{background:var(--green)}
.ai-card:nth-child(2)::before,.ai-card:nth-child(6)::before{background:var(--blue)}
.ai-card:nth-child(3)::before{background:var(--purple)}
.ai-card:nth-child(4)::before{background:var(--amber)}
.ai-card:nth-child(5)::before{background:var(--teal)}
.ai-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:700}
.ai-card h4{font-size:17px;font-weight:800;margin:5px 0 12px}
.ai-card > .ai-ico{position:absolute;right:18px;top:16px;width:44px;height:44px;border-radius:50%;overflow:hidden}
.ai-card > .ai-ico img{width:100%;height:100%;object-fit:cover}
.ai-line{display:flex;gap:9px;font-size:11px;line-height:1.7;margin-bottom:8px}
.ai-line b{flex-shrink:0;width:60px;font-weight:700}
.ai-line.input b{color:var(--blue)}
.ai-line.output b{color:var(--green)}
.ai-line.human b{color:#b37c2b}
.ai-line.fail b{color:#c76a6a}
.ai-line span{color:var(--ink-2)}
.ai-note{margin:12px -20px 0;padding:9px 20px;background:#f7faf2;border-top:1px solid #eef2e8;font-size:10px;color:var(--muted)}
.ai-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:28px;position:relative;z-index:2}
.ai-flow .node{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 12px;display:flex;align-items:center;gap:9px;
  font-size:11px;font-weight:700;transition:.4s var(--ease)}
.ai-flow .node:hover{transform:translateY(-4px);box-shadow:var(--shadow-s)}
.ai-flow .node:first-child{background:var(--deep);color:#eaf4e5;border-color:var(--deep)}
.ai-flow .node i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:12px}
.ai-flow .node:nth-child(1) i{background:rgba(255,255,255,.16)}
.ai-flow .node:nth-child(2) i{background:#e9f3e1;color:var(--green)}
.ai-flow .node:nth-child(3) i{background:#e8f0fc;color:var(--blue)}
.ai-flow .node:nth-child(4) i{background:#f0ebfa;color:var(--purple)}
.ai-flow .node:nth-child(5) i{background:#fdf0de;color:var(--amber)}
.ai-flow .node:nth-child(6) i{background:#e2f3f0;color:var(--teal)}
.ai-flow .node small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:2px}
.ai-flow .node:first-child small{color:#b8d2ba}
.ai-banner{margin-top:18px;background:linear-gradient(90deg,#6f9c62,#4c8259);color:#fff;border-radius:10px;
  padding:12px 20px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2}

/* ============ 07 统一规则 ============ */
.sec-rules{background:linear-gradient(150deg,#fbfcf6,#f4f8ee)}
.sec-rules .glow{width:480px;height:360px;right:-140px;top:-140px;background:#e2f2ee}
.rule-table th:first-child{background:#2c9a86}
.rule-table th:nth-child(2){background:#3a8fb8}
.rule-table th:nth-child(3){background:#5a6fd0}
.rule-table td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
.rule-table td:nth-child(3){background:#f7f8fe}
.rule-table td{font-size:12px}
.rule-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;position:relative;z-index:2}
.rule-panel{background:#fff;border:1px solid #e9efe3;border-radius:16px;padding:22px 24px;position:relative;overflow:hidden;min-height:190px}
.rule-panel h4{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;margin-bottom:12px}
.rule-panel h4 i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:13px}
.rule-panel:first-child h4 i{background:var(--green)}
.rule-panel:last-child h4 i{background:var(--purple)}
.rule-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;max-width:calc(100% - 130px)}
.rule-panel li{font-size:11.5px;color:var(--ink-2);line-height:1.7;display:flex;gap:8px}
.rule-panel li::before{content:"✓";color:var(--green);font-weight:800}
.rule-panel .art{position:absolute;right:8px;bottom:0;width:140px;pointer-events:none}

/* ============ 收尾 ============ */
.closing{background:radial-gradient(circle at 80% 20%,#226149,var(--deep) 62%);color:#e9f4e5;padding:96px 0 54px;position:relative;overflow:hidden}
.closing::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}
.closing .en{font-size:10px;letter-spacing:4px;color:var(--lime)}
.closing h2{font-size:clamp(30px,3.4vw,46px);font-weight:800;margin:16px 0 18px;line-height:1.35}
.closing p{font-size:14px;color:#bfd6c2;max-width:680px;line-height:2}
.closing .actions{margin-top:30px}
.closing .btn.ghost{background:transparent;color:#eaf4e5;border:1px solid rgba(255,255,255,.35)}
.closing .btn.ghost:hover{background:rgba(255,255,255,.1)}
.foot{border-top:1px solid rgba(255,255,255,.14);margin-top:64px;padding-top:22px;display:flex;justify-content:space-between;
  gap:16px;font-size:11px;color:#9dbba3;flex-wrap:wrap}

/* 回到顶部 */
.to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;background:var(--deep);color:#eaf4e5;
  display:grid;place-items:center;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(14px);
  transition:.4s var(--ease);z-index:90;font-size:16px}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--green)}

/* ============ 滚动动效 ============ */
html.js [data-reveal]{opacity:0;transform:translateY(38px);
  transition:opacity .85s var(--ease),transform .85s var(--ease);will-change:opacity,transform}
html.js [data-reveal="left"]{transform:translateX(-46px)}
html.js [data-reveal="right"]{transform:translateX(46px)}
html.js [data-reveal="scale"]{transform:scale(.9)}
html.js [data-reveal="flip"]{transform:perspective(900px) rotateX(14deg)}
html.js [data-reveal].in{opacity:1;transform:none;transition-delay:var(--d,0s)}
html.js [data-reveal].in{will-change:auto}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media print{
  .topbar,.to-top,.scroll-cue,.menu-btn{display:none!important}
  html.js [data-reveal]{opacity:1!important;transform:none!important}
  details{display:block}
  details > *{display:block}
  .module-drawer{display:block!important}
  .sec{break-inside:avoid;padding:36px 0}
  body{background:#fff}
}

/* 折叠面板 */
[hidden]{display:none!important}
.screen-detail > summary{cursor:pointer;list-style:none;padding:15px 20px;font-size:13px;font-weight:700;
  color:var(--deep);background:#f7faf2;display:flex;align-items:center;gap:8px}
.screen-detail > summary::-webkit-details-marker{display:none}
.screen-detail > summary:hover{background:#eef5e6}
.screen-detail > summary::before{content:"▸";color:var(--green);font-size:12px}
.screen-detail[open] > summary::before{content:"▾"}
.screen-detail .table-scroll{border-top:1px solid #eef1e9}
#screen-detail-wrap{margin-top:0}

/* ============ 响应式 ============ */
@media (max-width:1180px){
  .hero-in{grid-template-columns:1fr 1fr;gap:30px}
  .floating-note{right:0}
  .feature-grid{grid-template-columns:repeat(3,1fr)}
  .workbench{grid-template-columns:160px minmax(0,1fr)}
  .wb-aside{grid-column:1/-1;border-top:1px solid #e6eee0}
  .wb-main{border-right:0}
  .sec-screens .house{width:300px;opacity:.75}
}
@media (max-width:960px){
  .wrap{width:calc(100% - 40px)}
  .nav{display:none;position:absolute;top:var(--head-h);left:0;right:0;background:#fff;padding:12px 20px;
    flex-direction:column;align-items:stretch;box-shadow:var(--shadow);border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .menu-btn{display:block;margin-left:auto}
  .nav-cta{margin-left:0!important;text-align:center}
  .hero{min-height:auto;padding-bottom:0}
  .hero-bg::before{height:1250px;clip-path:none;border-radius:0 0 62% 0 / 0 0 13% 0}
  .hero-bg::after{display:none}
  .hero-in{grid-template-columns:minmax(0,1fr)}
  .hero-copy{padding-bottom:0;min-width:0}
  .hero .lead{max-width:100%}
  .hero h1{overflow-wrap:break-word}
  .hero .product-window{margin-top:24px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-foot{flex-direction:column;gap:10px}
  .goal-grid,.role-grid,.ai-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .journey-grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .step-arrow{display:none}
  .journey-panels,.rule-panels{grid-template-columns:1fr}
  .ai-flow{grid-template-columns:repeat(3,1fr)}
  .sec{padding:76px 0 84px}
  .sec-no{font-size:56px}
  .sec-title{font-size:29px}
  .sec-screens .house{width:230px;top:0}
  .floating-note{position:static;margin-top:14px;width:fit-content}
}
@media (max-width:600px){
  .wrap{width:calc(100% - 28px)}
  .nav-cta{display:none}
  .hero h1{font-size:42px}
  .hero-stats,.goal-grid,.role-grid,.feature-grid,.ai-grid,.journey-grid,.ai-flow{grid-template-columns:1fr}
  .hero-stat{padding:16px}
  .sec-head{gap:14px;flex-direction:column}
  .sec-no{font-size:48px}
  .sec-no.solid{width:60px;height:60px;font-size:32px}
  .sec-title{font-size:25px}
  .workbench{grid-template-columns:1fr}
  .wb-side{flex-direction:row;overflow-x:auto;padding:10px;gap:2px}
  .wb-side .wb-brand,.wb-side .wb-user{display:none}
  .wb-side a{white-space:nowrap;font-size:10px;padding:7px 9px}
  .wb-kpis{grid-template-columns:1fr}
  .rule-panel ul{max-width:100%}
  .rule-panel .art{opacity:.35}
  .window-kpis{grid-template-columns:1fr}
  .window-kpi{min-height:70px}
  .bars{height:64px}
}
