/* 墨石策动官网样式 */
:root{
  --ink:#14213D;
  --text:#33415C;
  --muted:#64748B;
  --accent:#1F5EFF;
  --accent-soft:#E8EFFF;
  --amber:#F59E0B;
  --bg:#F6F8FB;
  --card:#FFFFFF;
  --line:#E4E9F2;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  color:var(--text);background:var(--bg);line-height:1.75;font-size:16px;
}
a{color:var(--accent);text-decoration:none}
img{max-width:100%}
.container{max-width:1080px;margin:0 auto;padding:0 20px}

/* header */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:50;backdrop-filter:blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:.5px}
.brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:2px}
.nav-links{display:flex;gap:26px;list-style:none}
.nav-links a{color:var(--text);font-size:15px;padding:6px 2px;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.active{color:var(--accent);border-bottom-color:var(--accent)}

/* hero */
.hero{background:linear-gradient(135deg,#0E1B36 0%,#14213D 55%,#1B3A6B 100%);color:#fff;padding:84px 0 76px}
.hero h1{font-size:34px;line-height:1.4;max-width:720px}
.hero h1 span{color:#7EB0FF}
.hero p.lead{margin-top:18px;font-size:17px;color:#C6D4EC;max-width:680px}
.hero-tags{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-tag{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);padding:10px 18px;border-radius:10px;font-size:15px}
.hero-tag b{color:#FFC766}
.hero-meta{margin-top:34px;font-size:13px;color:#8FA3C8}

/* sections */
section{padding:64px 0}
.sec-head h2{font-size:26px;color:var(--ink)}
.sec-head p.sub{color:var(--muted);margin-top:8px;max-width:720px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.cards.two{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 24px}
.card .num{display:inline-block;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);text-align:center;line-height:34px;font-weight:700;margin-bottom:14px}
.card h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.card p{font-size:14.5px}
.list{margin-top:16px;padding-left:0;list-style:none}
.list li{padding:6px 0 6px 26px;position:relative;font-size:14.5px}
.list li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}

/* platform strip */
.strip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 26px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:34px}
.strip span{font-size:14px;color:var(--muted);margin-right:4px}
.strip b{background:var(--accent-soft);color:var(--accent);padding:6px 14px;border-radius:999px;font-size:14px}

/* table */
table.params{width:100%;border-collapse:collapse;margin-top:26px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
table.params th{background:var(--ink);color:#fff;text-align:left;padding:12px 16px;font-size:14.5px;font-weight:600}
table.params td{padding:12px 16px;border-top:1px solid var(--line);font-size:14.5px;vertical-align:top}

/* steps */
.steps{counter-reset:step;margin-top:34px;display:grid;gap:16px}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}
.step::before{counter-increment:step;content:counter(step);flex:0 0 40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;text-align:center;line-height:40px;font-weight:700}
.step h3{font-size:17px;color:var(--ink)}
.step p{font-size:14.5px;margin-top:4px}
.step .when{font-size:12.5px;color:var(--amber);margin-top:6px;display:block}

/* callout */
.callout{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:10px;padding:20px 24px;margin-top:30px;font-size:15px}
.callout b{color:var(--ink)}

/* faq */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-top:14px}
.faq-item h3{font-size:16px;color:var(--ink)}
.faq-item p{margin-top:8px;font-size:14.5px}

/* about/contact */
.profile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;margin-top:30px}
.profile dl{display:grid;grid-template-columns:120px 1fr;row-gap:12px;column-gap:16px;margin-top:6px}
.profile dt{color:var(--muted);font-size:14.5px}
.profile dd{font-size:15px;color:var(--ink)}
.contact-card{background:var(--ink);color:#fff;border-radius:16px;padding:36px;margin-top:30px}
.contact-card h2{color:#fff}
.contact-card p{color:#C6D4EC;margin-top:10px}
.contact-card .phone{font-size:24px;color:#FFC766;font-weight:700;margin-top:16px;display:inline-block}

/* footer */
.site-footer{background:var(--ink);color:#8FA3C8;padding:36px 0;margin-top:40px;font-size:13.5px}
.site-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer b{color:#DDE6F5}

/* responsive */
@media (max-width:820px){
  .cards,.cards.two{grid-template-columns:1fr}
  .hero h1{font-size:26px}
  .nav-links{gap:14px}
  .nav-links a{font-size:13.5px}
  .profile dl{grid-template-columns:1fr}
  .profile dt{margin-top:8px}
}
