/* VoiBots 官网 · 极简版 */
:root{
  --ink:#111418; --tx:#111418; --tx2:#5C636C;
  --line:#E6E7E9; --bg:#fff; --soft:#F6F7F6; --green:#22A854;
  --w:1080px;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--tx); line-height:1.75;
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:var(--tx); text-decoration:none}
h1,h2,h3{line-height:1.3; margin:0}
p{margin:0}
.wrap{max-width:var(--w); margin:0 auto; padding:0 20px}

/* 顶部 */
.hd{border-bottom:1px solid var(--line); background:#fff}
.hd__in{display:flex; align-items:center; gap:16px; height:64px}
.logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; letter-spacing:.05em}
.logo img{width:28px; height:28px; border-radius:8px}
.hd nav{margin-left:auto; display:flex; gap:22px; font-size:15px; color:var(--tx2); flex-wrap:wrap}
.hd nav a:hover{color:var(--green)}

/* 首屏 */
.hero{background:var(--soft); padding:56px 0}
.hero__in{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center}
.hero h1{font-size:38px; font-weight:800; letter-spacing:-.02em}
.hero p{margin-top:16px; color:var(--tx2); font-size:16px}
.hero img{mix-blend-mode:multiply; width:100%}
.tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; list-style:none; padding:0}
.tags li{font-size:14px; color:var(--tx2); background:#fff; border:1px solid var(--line); border-radius:999px; padding:5px 14px}

/* 通用区块 */
section.blk{padding:56px 0; border-top:1px solid var(--line)}
.blk h2{font-size:24px; font-weight:800; margin-bottom:8px}
.blk .sub{color:var(--tx2); font-size:15px; margin-bottom:28px}

/* 功能 */
.feats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.feat{border:1px solid var(--line); border-radius:12px; padding:20px}
.feat h3{font-size:16px; margin-bottom:6px}
.feat p{font-size:14px; color:var(--tx2)}

/* 图片区 */
.shots{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.shots img{border-radius:12px; height:220px; width:100%; object-fit:cover}
.colors{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:8px}
.colors figure{margin:0; border:1px solid var(--line); border-radius:12px; padding:10px; text-align:center}
.colors img{mix-blend-mode:multiply}
.colors figcaption{font-size:13px; color:var(--tx2); padding-top:4px}

/* 参数表 */
table.spec{width:100%; border-collapse:collapse; font-size:15px}
table.spec th,table.spec td{text-align:left; padding:11px 0; border-bottom:1px solid var(--line); vertical-align:top}
table.spec th{width:130px; font-weight:600}
table.spec td{color:var(--tx2)}

/* 联系 */
.contact{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; font-size:15px}
.contact div b{display:block; font-size:14px; color:var(--tx2); font-weight:600; margin-bottom:4px}

/* 正文页（隐私/协议） */
.doc{padding:44px 0 64px; max-width:820px}
.doc h1{font-size:28px; margin-bottom:8px}
.doc .upd{color:var(--tx2); font-size:14px; margin-bottom:28px}
.doc h2{font-size:18px; margin:30px 0 10px}
.doc p,.doc li{color:#333; font-size:15px}
.doc ul{padding-left:20px; margin:8px 0}
.doc li{margin-bottom:6px}

/* 页脚 */
.ft{border-top:1px solid var(--line); background:var(--soft); padding:28px 0; font-size:14px; color:var(--tx2)}
.ft__in{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}
.ft a{color:var(--tx2)}
.ft a:hover{color:var(--green)}

@media (max-width:820px){
  .hero__in{grid-template-columns:1fr}
  .hero h1{font-size:28px}
  .feats,.shots,.colors,.contact{grid-template-columns:1fr 1fr}
  .hd__in{height:auto; padding:12px 0; flex-wrap:wrap}
  .hd nav{margin-left:0; width:100%; gap:14px; font-size:14px}
}
@media (max-width:520px){
  .feats,.shots,.contact{grid-template-columns:1fr}
}
