/* ============================================================
   LoadMind 全站设计系统 · site.css
   主色 #00D07E + 底色 #213041 · 科技感 / 简约 / 大气
   与首页装柜工具风格严格一致
   ============================================================ */
:root{
  --bg:#213041;
  --bg-2:#1b2a3a;
  --green:#00D07E;
  --green-soft:rgba(0,208,126,.12);
  --ink:#e9eef3;
  --muted:#9fb0c0;
  --line:#33455c;
  --card:#1a2838;
  --warn:#ffaa00;
  --danger:#ff6b6b;
  --nav-h:64px;
  --maxw:1080px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:15px;line-height:1.8;
}
a{color:var(--green);text-decoration:none;}
img{max-width:100%;display:block;}

/* ---------- 全站顶部导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  height:var(--nav-h);
  display:flex;align-items:center;gap:14px;
  padding:0 22px;
  background:rgba(27,42,58,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.site-header .brand-wrap{display:flex;align-items:center;gap:12px;min-width:0;}
.site-header .logo{width:42px;height:42px;flex:0 0 auto;}
.site-header .brand b{font-size:16px;letter-spacing:.5px;color:var(--ink);}
.site-header .brand .slogan{
  display:block;color:var(--green);font-size:11px;margin-top:1px;letter-spacing:.3px;
}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:4px;}
.site-nav a{
  color:var(--muted);font-size:14px;font-weight:600;
  padding:8px 13px;border-radius:8px;transition:color .15s,background .15s;
  white-space:nowrap;
}
/* hover 仅变主题色,背景不变(硬约束) */
.site-nav a:hover{color:var(--green);background:transparent;}
.site-nav a.active{color:var(--green);}
.site-nav a.active::after{
  content:"";display:block;height:2px;margin-top:3px;border-radius:2px;background:var(--green);
}
.nav-toggle{
  display:none;margin-left:auto;background:transparent;border:1px solid var(--line);
  border-radius:8px;width:42px;height:38px;cursor:pointer;align-items:center;justify-content:center;
}
.nav-toggle svg{width:20px;height:20px;stroke:var(--ink);}

/* ---------- 全站底部 ---------- */
.site-footer{
  background:var(--bg);
  border-top:1px solid var(--line);
  padding:34px 22px 40px;
  margin-top:0;
}
.site-footer .foot-inner{
  max-width:var(--maxw);margin:0 auto;
  display:flex;flex-direction:column;gap:18px;align-items:flex-start;
}
.site-footer .foot-brand{display:flex;align-items:center;gap:10px;}
.site-footer .foot-brand .logo{width:34px;height:34px;}
.site-footer .foot-brand b{font-size:15px;color:var(--ink);}
.site-footer .foot-brand span{color:var(--green);font-size:12px;}
/* footer 菜单左对齐,不居中 */
.site-footer .foot-links{
  display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-start;
}
.site-footer .foot-links a{color:var(--muted);font-size:13px;font-weight:500;}
.site-footer .foot-links a:hover{color:var(--green);}
.site-footer .foot-meta{
  color:var(--muted);font-size:12px;line-height:1.8;
}
.site-footer .foot-meta a{color:var(--muted);}
.site-footer .foot-meta a:hover{color:var(--green);}

/* ---------- 页面容器 / Hero / 区块 ---------- */
.page{min-height:calc(100vh - var(--nav-h));}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.hero{
  position:relative;overflow:hidden;
  background:var(--bg);
  padding:72px 22px 60px;
  border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(58% 80% at 18% -10%, rgba(0,208,126,.20), transparent 60%),
    radial-gradient(48% 70% at 88% 0%, rgba(0,150,255,.12), transparent 55%),
    radial-gradient(40% 60% at 55% 120%, rgba(0,208,126,.10), transparent 60%);
}
.hero-inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;}
.hero h1{
  font-size:38px;line-height:1.25;margin:0 0 14px;font-weight:800;letter-spacing:.5px;
}
.hero h1 .accent{color:var(--green);}
.hero .lead{font-size:17px;color:var(--muted);max-width:680px;margin:0;}
.hero .hero-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}

.section{padding:54px 0;}
.section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-title{
  font-size:26px;font-weight:800;margin:0 0 8px;letter-spacing:.5px;
}
.section-title .accent{color:var(--green);}
.section-sub{color:var(--muted);font-size:15px;margin:0 0 30px;}

/* ---------- 通用卡片(全边框 / 无边框,禁单边高亮) ---------- */
.card-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.card{
  border:1px solid var(--line);border-radius:14px;padding:22px;
  background:var(--card);transition:border-color .15s,transform .15s;
}
.card:hover{border-color:var(--green);transform:translateY(-2px);}
.card .c-ic{
  width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--green-soft);margin-bottom:14px;
}
.card .c-ic svg{width:22px;height:22px;stroke:var(--green);}
.card h3{font-size:17px;margin:0 0 8px;color:var(--ink);}
.card p{font-size:14px;color:var(--muted);margin:0;text-align:justify;text-justify:inter-ideograph;}

/* ---------- 正文排版(两端对齐) ---------- */
.prose{max-width:760px;}
.prose h2{font-size:23px;margin:38px 0 12px;color:var(--ink);}
.prose h2 .accent{color:var(--green);}
.prose h3{font-size:18px;margin:28px 0 10px;color:var(--ink);}
.prose p{margin:0 0 16px;text-align:justify;text-justify:inter-ideograph;}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;}
.prose li{margin-bottom:8px;text-align:justify;text-justify:inter-ideograph;}
.prose strong{color:var(--green);}
.prose .note{
  border:1px solid var(--line);border-radius:12px;padding:16px 18px;
  background:var(--card);color:var(--muted);font-size:14px;margin:18px 0;
  text-align:justify;text-justify:inter-ideograph;
}
.prose .note.green{border-color:rgba(0,208,126,.4);background:var(--green-soft);color:#9ff0c8;}

/* ---------- 按钮 ---------- */
.btn{
  border:none;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:700;
  cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.15s;
}
.btn.primary{background:var(--green);color:#06281c;}
.btn.primary:hover{filter:brightness(1.08);}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);}
.btn.ghost:hover{border-color:var(--green);color:var(--green);}

/* ---------- 响应式 ---------- */
@media (max-width:860px){
  .nav-toggle{display:flex;}
  .site-nav{
    position:absolute;top:var(--nav-h);right:0;left:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg-2);border-bottom:1px solid var(--line);
    padding:8px 14px 14px;display:none;
  }
  .site-nav.open{display:flex;}
  .site-nav a{padding:12px 10px;border-radius:0;}
  .site-nav a.active::after{display:none;}
  .site-nav a.active{background:var(--green-soft);border-radius:8px;}
  .hero h1{font-size:30px;}
  .hero{padding:54px 20px 46px;}
}
@media (max-width:560px){
  .site-header .brand .slogan{display:none;}
  .hero h1{font-size:26px;}
}
