/* 汽水音乐 · foundation.css — 基础重置、设计变量、通用组件 */
*,*::before,*::after{box-sizing:border-box}
:root{
  --brand:#0a9c86;--brand-d:#056b5c;--brand-l:#56d69e;--soda:#e7f8f2;
  --accent:#ffd666;--accent-soft:#fff6dc;
  --ink:#12261f;--ink-2:#3d544c;--muted:#61786f;
  --bg:#ffffff;--bg-2:#f4faf7;--bg-3:#eaf5f1;
  --line:#dfeae6;--card:#ffffff;--dark:#0b1f19;
  --w-56:rgba(255,255,255,.56);--w-72:rgba(255,255,255,.72);--w-82:rgba(255,255,255,.82);
  --grad:linear-gradient(118deg,var(--brand) 0%,var(--brand-l) 72%,var(--accent) 100%);
  --grad-dark:linear-gradient(125deg,#0b1f19 0%,#0e3a2f 100%);
  --sh:0 6px 20px rgba(6,42,34,.07);
  --sh-lg:0 18px 44px rgba(6,42,34,.13);
  --sh-brand:0 12px 26px rgba(10,156,134,.26);
  --r:14px;--r-lg:24px;--r-sm:9px;
  --max:1200px;--ease:cubic-bezier(.22,.68,.32,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  font-size:16px;line-height:1.7;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.28;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
p{margin:0 0 16px}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}

.wrap{width:min(var(--max),92%);margin-inline:auto}
.sec{padding:92px 0}
.sec--tint{background:var(--bg-2)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 文本级组件 */
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-d);background:var(--soda);border:1px solid #cfeee4;border-radius:999px;padding:5px 13px;margin:0 0 14px}
.h2{font-size:clamp(25px,3.1vw,38px)}
.lede{color:var(--ink-2);font-size:17px}
.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-d);border-bottom:2px solid rgba(10,156,134,.3);padding-bottom:2px;transition:border-color .2s,color .2s}
.text-link:hover{color:var(--brand);border-color:var(--brand)}

/* 按钮 */
.action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 26px;border-radius:12px;background:var(--grad);color:#052a22;font-weight:700;font-size:15px;border:0;box-shadow:var(--sh-brand);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.action:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(10,156,134,.32)}
.action--ghost{background:var(--card);color:var(--brand-d);border:1.5px solid #bfe4d8;box-shadow:var(--sh)}
.action--ghost:hover{background:var(--soda);border-color:var(--brand-l);box-shadow:var(--sh-lg)}
.action--dark{background:var(--accent);color:var(--dark);box-shadow:0 10px 24px rgba(255,214,102,.3)}
.action--sm{min-height:44px;padding:9px 18px;font-size:14px;border-radius:10px}
.platform{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--brand-d);background:rgba(255,255,255,.62);border-radius:6px;padding:2px 8px}
.action--ghost .platform{background:var(--soda)}
.action--dark .platform{background:rgba(11,31,25,.12);color:var(--dark)}

/* 图标 */
.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* 上下结构区块标题 */
.section-intro{max-width:760px;margin:0 auto 46px;text-align:center}
.section-intro p{color:var(--muted);margin:14px 0 0}
