/* ===== 沃石科技 全站响应式样式（重写版） ===== */
:root{
  --bg:#0e0f13;
  --bg-2:#16181f;
  --panel:#1c1f28;
  --line:#2a2e3a;
  --text:#e8eaf0;
  --muted:#9aa1b1;
  --accent:#4db6ff;
  --accent-2:#5cbeff;
  --red:#ff4d4f;
  --maxw:1200px;
  --gap:24px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:"Microsoft YaHei","微软雅黑",-apple-system,BlinkMacSystemFont,"PingFang SC",Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.7;
  -webkit-text-size-adjust:100%;font-size:16px;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;}
ul,ol{margin:0;padding-left:1.2em;}

/* 容器 */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}

/* ===== 顶部导航 ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,15,19,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;
  height:60px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:#fff;}
.brand img{height:34px;width:auto;}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;}
.nav-links a{display:block;padding:8px 14px;color:var(--muted);font-size:15px;border-radius:6px;
  transition:.15s;}
.nav-links a:hover{color:#fff;background:var(--panel);}
.nav-links a.ctl{background:var(--red);color:#fff;}
.nav-links a.ctl:hover{filter:brightness(1.1);}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.2s;}

/* ===== 通用区块 ===== */
.section{padding:56px 0;}
.section--tight{padding:36px 0;}
.section-title{font-size:26px;font-weight:700;margin:0 0 8px;color:#fff;}
.section-sub{color:var(--muted);margin:0 0 28px;font-size:15px;}
.divider{height:1px;background:var(--line);border:0;margin:0;}

/* 自适应横幅（替代原整屏大图） */
.hero{position:relative;min-height:420px;display:flex;align-items:center;
  background-size:cover;background-position:center;overflow:hidden;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.65));}
.hero-content{position:relative;z-index:2;width:100%;}
.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.25;margin:0 0 16px;color:#fff;font-weight:800;}
.hero p{font-size:clamp(15px,2.4vw,20px);color:#dfe3ec;margin:0 0 22px;max-width:640px;}
.hero .more{display:inline-block;padding:11px 26px;border:1px solid var(--accent);
  border-radius:30px;color:var(--accent);font-size:15px;}
.hero .more:hover{background:var(--accent);color:#06121d;}

/* 指标条 */
.metrics{display:flex;flex-wrap:wrap;gap:var(--gap);}
.metric{flex:1 1 160px;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:22px;}
.metric .num{font-size:30px;font-weight:800;color:var(--accent);}
.metric .label{color:var(--muted);font-size:14px;margin-top:4px;}

/* 卡片网格 */
.cards{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;
  transition:.18s;}
.card:hover{transform:translateY(-3px);border-color:var(--accent);}
.card h3{margin:0 0 10px;font-size:18px;color:#fff;}
.card p{margin:0;color:var(--muted);font-size:14px;}
.card img{width:100%;border-radius:8px;margin-bottom:14px;}

/* 内容文章区 */
.article{background:var(--panel);border:1px solid var(--line);border-radius:12px;
  padding:28px;max-width:860px;}
.article h2{color:#fff;font-size:22px;margin:26px 0 12px;}
.article h2:first-child{margin-top:0;}
.article p{color:#cdd2dd;margin:0 0 14px;}
.article ul{color:#cdd2dd;margin-bottom:14px;}
.article li{margin:4px 0;}
.breadcrumb{color:var(--muted);font-size:13px;margin-bottom:16px;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--accent);}

/* 表格（报价/接口） */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;}
table.data{width:100%;border-collapse:collapse;min-width:520px;background:var(--panel);}
table.data th,table.data td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);
  font-size:14px;white-space:nowrap;}
table.data th{background:var(--bg-2);color:#fff;font-weight:600;}
table.data tr:last-child td{border-bottom:0;}

/* 登录框 */
.login-box{max-width:380px;margin:0 auto;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:28px;}
.login-box label{display:block;color:var(--muted);font-size:14px;margin:14px 0 6px;}
.login-box input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;
  background:var(--bg-2);color:#fff;font-size:15px;}
.login-box button{width:100%;margin-top:20px;padding:12px;border:0;border-radius:8px;
  background:var(--accent);color:#06121d;font-size:15px;font-weight:700;cursor:pointer;}
.tip{color:var(--muted);font-size:13px;margin-top:14px;text-align:center;}

/* 页脚 */
.site-footer{background:var(--bg-2);border-top:1px solid var(--line);padding:36px 0;margin-top:40px;}
.footer-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.footer-grid h4{color:#fff;font-size:15px;margin:0 0 12px;}
.footer-grid a,.footer-grid p{display:block;color:var(--muted);font-size:14px;margin:6px 0;}
.footer-grid a:hover{color:var(--accent);}
.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);
  text-align:center;color:var(--muted);font-size:13px;}
.footer-bottom a{color:var(--accent);}

/* ===== 响应式断点 ===== */
@media (max-width:860px){
  .nav-toggle{display:flex;}
  .nav-links{position:absolute;top:60px;left:0;right:0;background:var(--bg-2);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 12px 14px;
    border-bottom:1px solid var(--line);display:none;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 10px;border-radius:0;}
  .section{padding:40px 0;}
  .section-title{font-size:22px;}
  .hero{min-height:320px;}
  .article{padding:20px;}
}
@media (max-width:480px){
  .container{padding:0 14px;}
  body{font-size:15px;}
  .metrics{gap:12px;}
  .metric{flex:1 1 130px;padding:16px;}
  .metric .num{font-size:24px;}
  .cards{grid-template-columns:1fr;}
}
