/* 米控科技 · 全站共享样式
   参考「淬锋应用」官网做法：CSS 变量驱动主题 + 单一外部样式表，避免每页重复内联。
   首页（index.html）的落地页专属样式（hero/卡片/CTA）仍内联，因其与内页不同。 */

:root { --ink:#1a1a1a; --muted:#666; --line:#e5e5e5; --accent:#b45309; }
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); line-height:1.6; }
a { color:var(--accent); text-decoration:none; }
header { border-bottom:1px solid var(--line); }

/* 导航（全站一致） */
nav { max-width:960px; margin:0 auto; padding:14px 20px; display:flex; gap:18px; flex-wrap:wrap; font-size:14px; }
nav a { text-decoration:none; color:var(--muted); }
nav a:hover { color:var(--ink); }
nav .brand { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-weight:800; font-size:18px; letter-spacing:.5px; margin-right:auto; padding-right:16px; }
nav .brand .logo { height:38px; width:auto; display:block; animation: spin 16s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { nav .brand .logo { animation:none; } }
main { max-width:960px; margin:0 auto; padding:0 20px; }

/* 通用区块（服务 / 关于 / 案例 / 文章内页） */
.hero { padding:56px 0 24px; }
.hero h1 { font-size:30px; margin:0 0 10px; }
.hero p { color:var(--muted); margin:0; }
.hero .meta { color:var(--muted); font-size:13px; }
.sec { padding:24px 0; border-top:1px solid var(--line); }
.sec h2 { font-size:20px; margin:0 0 10px; }
.sec p { color:var(--muted); margin:0 0 8px; }
.sec code { background:#f5f5f5; padding:2px 6px; border-radius:4px; }
.back { padding:20px 0 40px; }

/* 键值对（服务 / 关于通用） */
.kv { margin:6px 0; }
.kv b { display:inline-block; min-width:88px; color:var(--ink); }
.kv span { color:var(--muted); }

/* 案例页 */
.tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; }
.tag { font-size:12px; background:#f5f5f5; border:1px solid var(--line); border-radius:4px; padding:3px 8px; color:var(--muted); }
.tag b { color:var(--ink); }
.case { padding:24px 0; border-top:1px solid var(--line); }
.case h2 { font-size:20px; margin:0 0 10px; }
.case h2 a:hover { text-decoration:underline; }
.case p.hard { color:var(--muted); font-size:14px; margin:0; }

/* 博客文章表格 */
.sec table { border-collapse:collapse; width:100%; margin:8px 0; font-size:14px; color:var(--muted); }
.sec th, .sec td { border:1px solid var(--line); padding:6px 10px; text-align:left; }
.sec th { background:#f5f5f5; }

/* 博客列表 */
.post { padding:22px 0; border-top:1px solid var(--line); }
.post h2 { font-size:20px; margin:0 0 6px; }
.post h2 a:hover { text-decoration:underline; }
.post .meta { color:var(--muted); font-size:13px; }
.post.soon .meta { color:#999; }

/* 服务页 */
.service { padding:32px 0; border-top:1px solid var(--line); scroll-margin-top:20px; }
.service h2 { font-size:22px; margin:0 0 10px; }
.service .tag { display:inline-block; font-size:12px; color:#fff; background:var(--accent); border-radius:4px; padding:2px 8px; margin-left:8px; vertical-align:middle; }
.meta { display:flex; gap:24px; flex-wrap:wrap; margin-top:10px; font-size:14px; color:var(--muted); }

/* 关于页 */
.block { padding:28px 0; border-top:1px solid var(--line); }
.block h2 { font-size:22px; margin:0 0 12px; }
.steps { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
.step { border:1px solid var(--line); border-radius:8px; padding:12px 16px; font-size:14px; }
.step b { color:var(--accent); }

/* 联系页表单 */
.info { display:flex; flex-wrap:wrap; gap:20px; padding:24px 0; border-top:1px solid var(--line); }
.info div { font-size:15px; }
.info b { display:block; color:var(--muted); font-size:13px; }
form { padding:24px 0 40px; border-top:1px solid var(--line); }
.field { margin:0 0 14px; }
.field label { display:block; font-size:14px; margin-bottom:6px; }
.field input[type=text], .field input[type=email], .field select, .field textarea {
  width:100%; max-width:480px; padding:9px 10px; border:1px solid var(--line); border-radius:6px; font:inherit;
}
.field textarea { min-height:80px; }
.inline { display:flex; gap:18px; flex-wrap:wrap; }
button { background:var(--accent); color:#fff; border:0; padding:12px 22px; border-radius:8px; font-weight:600; cursor:pointer; }
.note { color:var(--muted); font-size:13px; margin-top:10px; }
.hidden { display:none; }

footer { border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
footer .inner { max-width:960px; margin:0 auto; padding:24px 20px; }
