/* 和主站同一套刻度：一个强调色、其余全灰、不用描边分区。
   官网额外加两级展示字号（44/32），app 的界面里用不到那么大。 */
:root{
  /* 和 app/styles.css 同一套：--brand 是品牌（近黑），--accent 是状态（蓝）。
     官网上几乎只用得到品牌色 —— 这儿没有「选中」「进行中」这种状态。 */
  --brand:#18181b; --brand-deep:#000000;
  --accent:#1d4ed8; --accent-soft:#e7edfb; --accent-deep:#1a3fb0;
  --ink:#1a1a1a; --ink2:#5f6368; --ink3:#9aa0a6;
  --bg:#fafaf9; --surface:#fff; --soft:#f4f4f2; --hair:#eceae7;
  --s1:4px; --s2:8px; --s3:16px; --s4:24px; --s5:48px; --s6:96px;
  --f1:12px; --f2:14px; --f3:16px; --f4:22px; --f5:32px; --f6:44px;
  --r1:8px; --r2:12px;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:var(--f3)/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
svg{display:block;flex:none}
.wrap{max-width:1040px;margin:0 auto;padding:0 var(--s4)}
.muted{color:var(--ink2)}
.lbl{font-size:var(--f1);color:var(--ink3)}

/* ---------- 导航 ---------- */
header{position:sticky;top:0;z-index:20;background:rgba(250,250,249,.86);
  -webkit-backdrop-filter:saturate(1.6) blur(12px);   /* Safari 要前缀 */
  backdrop-filter:saturate(1.6) blur(12px)}
header .wrap{display:flex;align-items:center;gap:var(--s4);height:64px}
.brand{display:flex;align-items:center;gap:var(--s2);font-size:var(--f3);font-weight:600}
.cta{display:inline-flex;align-items:center;height:36px;padding:0 var(--s3);
  border-radius:var(--r1);background:var(--brand);color:#fff;font-size:var(--f2);font-weight:600}
.cta:hover{background:var(--brand-deep)}
.cta.ghost{background:var(--soft);color:var(--ink)}
.cta.ghost:hover{background:var(--hair)}

/* ---------- 首屏 ---------- */
.hero{display:grid;grid-template-columns:1fr 375px;gap:var(--s6);
  align-items:start;padding:var(--s6) 0}
/* Top-align the copy with the phone instead of centring it against a 750px-tall
   mockup: centring pushes the headline further down the taller the window is. */
.hero>div:first-child{padding-top:48px}
h1{margin:0 0 var(--s3);font-size:var(--f6);line-height:1.25;font-weight:700;letter-spacing:-.5px}
/* 首屏第二句：h1 是主张，这句是**怎么做到的**。少了它首页只剩一个口号。 */
.lead{margin:0 0 var(--s4);font-size:var(--f4);line-height:1.7;color:var(--ink2);font-weight:400}
.lead strong{color:var(--ink);font-weight:600}
.hero .row{display:flex;align-items:center;gap:var(--s3)}
.hero .cta{height:44px;padding:0 var(--s4);font-size:var(--f3)}

/* 手机里放真实渲染产物：产品自己就是最好的配图 */
.phone{width:375px;background:#fff;border-radius:28px;padding:var(--s3) 12px;
  box-shadow:0 2px 8px rgba(0,0,0,.06),0 24px 64px rgba(0,0,0,.10);
  max-height:560px;overflow:hidden;position:relative}
.phone::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;
  background:linear-gradient(transparent,#fff)}
/* 样张是 578px 的真实输出（公众号正文宽度），在这儿按 351/578 缩到手机宽度。
   缩放而不是重新按 351px 渲染：手机看公众号文章就是这么看的，字号和宽度的
   比例保持原样。重渲染会让同一个 38px 的大标题在窄画布上显得大一倍。 */
.shot{width:578px;transform:scale(.6073);transform-origin:top left}

/* ---------- 通用区块 ---------- */
section.band{padding:var(--s6) 0}
h2{margin:0 0 var(--s2);font-size:var(--f5);font-weight:700;letter-spacing:-.3px}
.sub{margin:0 0 var(--s5);font-size:var(--f3);color:var(--ink2)}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.three h3{margin:var(--s3) 0 var(--s2);font-size:var(--f4);font-weight:600}
.three p{margin:0;font-size:var(--f2);line-height:1.9;color:var(--ink2)}
/* 及格线，不是差异点：秀米粘进去也不走样。所以它是一行小字，不占三分之一版面。 */
.note{margin:var(--s5) 0 0;padding-top:var(--s4);box-shadow:0 -1px 0 var(--hair);
  font-size:var(--f2);line-height:1.9;color:var(--ink2);max-width:720px}

/* ---------- 页脚 ---------- */
footer{padding:var(--s5) 0 var(--s6)}
footer .wrap{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;
  padding-top:var(--s5);box-shadow:0 -1px 0 var(--hair)}
footer .brand{font-size:var(--f2)}
footer .copy{font-size:var(--f2);color:var(--ink2);margin-left:var(--s2)}
footer a{font-size:var(--f2);color:var(--ink2)}
footer a:hover{color:var(--ink)}
/* 有了社交账号往这儿放，现在空着好过放一排死链接 */
footer .social{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}

/*
 * 大屏（1400+）上把 hero 的字放大。
 *
 * 光把 .wrap 从 1040 加宽到 1240 治标不治本：1920 屏上内容仍只占 65%，
 * 因为字号是照着小画布定的，内容显得缩在中间。两侧留白本身没问题（所有站
 * 都有），问题是**字没跟着画布长**。
 *
 * 样机维持 375px 不动 —— 那是真实手机宽度，里面那篇是 351px 的真实渲染。
 * 把框撑大而内容不变，只会多出一圈白边，而且不诚实。
 */
@media (min-width:1400px){
  .hero h1{font-size:56px}
}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:var(--s5)}
  .hero>div:first-child{padding-top:0}   /* no phone to align with on mobile */
  .phone{display:none}
  h1{font-size:var(--f5)}
  /* 那个 <br> 是照着桌面版的行宽断的，窄屏上会把「式；」单独甩下去 */
  .lead{font-size:var(--f3)}
  .lead br{display:none}
  .three{grid-template-columns:1fr}
}
