/* 首页（产品介绍）样式 */
:root { --red: #C62828; --red2: #E53935; --navy: #1B2433; --gold: #FFC94D; --ink: #1d2733; --muted: #5f6b7a;
        --line: #e6eaef; --soft: #f6f7f9; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
       color: var(--ink); line-height: 1.6; background: #fff; }
a { color: inherit; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
[data-l] { display: none; }
html[lang="zh"] [data-l="zh"], html[lang="en"] [data-l="en"] { display: inline; }
html[lang="zh"] div[data-l="zh"], html[lang="en"] div[data-l="en"],
html[lang="zh"] p[data-l="zh"], html[lang="en"] p[data-l="en"],
html[lang="zh"] li[data-l="zh"], html[lang="en"] li[data-l="en"] { display: block; }

/* 顶部导航 */
header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.92); backdrop-filter: blur(8px);
         border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; gap: 22px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.25rem; text-decoration: none; }
.brand img { width: 34px; height: 34px; }
.brand b { color: var(--red); }
.links { display: flex; gap: 18px; flex: 1; font-size: .95rem; }
.links a { text-decoration: none; color: var(--muted); }
.links a:hover { color: var(--ink); }
.actions { display: flex; gap: 10px; align-items: center; }
.btn { display: inline-block; padding: 10px 18px; border-radius: 10px; font-weight: 700; text-decoration: none;
       border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.btn.primary { background: var(--red); color: #fff; box-shadow: 0 4px 14px rgba(198,40,40,.25); }
.btn.primary:hover { background: #b71c1c; }
.btn.line { border: 1.5px solid var(--line); color: var(--ink); background: #fff; }
.btn.text { color: var(--muted); padding: 10px 8px; }
.lang { border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; background: #fff; cursor: pointer; font: inherit; }

/* 首屏 */
.hero { background: radial-gradient(1200px 500px at 85% -10%, rgba(198,40,40,.10), transparent),
                    linear-gradient(180deg, #fff, var(--soft)); padding: 64px 0 56px; }
.hero .grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.eyebrow { display: inline-block; background: rgba(198,40,40,.08); color: var(--red); font-weight: 700; padding: 4px 12px;
           border-radius: 999px; font-size: .85rem; }
h1 { font-size: 2.9rem; line-height: 1.15; margin: 14px 0; letter-spacing: -.5px; }
h1 em { font-style: normal; color: var(--red); }
.lead { font-size: 1.15rem; color: var(--muted); margin: 0 0 24px; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; }
.trustline { margin-top: 18px; color: var(--muted); font-size: .9rem; display: flex; gap: 18px; flex-wrap: wrap; }
.shots { position: relative; min-height: 420px; }
.shots img { position: absolute; border-radius: 16px; box-shadow: 0 20px 50px rgba(27,36,51,.25); border: 1px solid var(--line); }
.shots .s1 { width: 62%; right: 0; top: 0; }
.shots .s2 { width: 46%; left: 0; bottom: 0; }
.shots .tag { position: absolute; left: 8px; top: 8px; font-size: .75rem; color: var(--muted); }

section { padding: 72px 0; }
section.soft { background: var(--soft); }
h2 { font-size: 2rem; margin: 0 0 10px; letter-spacing: -.3px; }
.sub { color: var(--muted); margin: 0 0 36px; font-size: 1.05rem; max-width: 760px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.card .ic { font-size: 1.8rem; }
.card h3 { margin: 8px 0 6px; font-size: 1.1rem; }
.card p { margin: 0; color: var(--muted); font-size: .96rem; }
.soon { display: inline-block; font-size: .72rem; background: #fff4dd; color: #b7791f; border-radius: 99px; padding: 1px 8px; margin-left: 6px; vertical-align: middle; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.step { position: relative; padding: 22px 22px 22px 70px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.step::before { counter-increment: s; content: counter(s); position: absolute; left: 20px; top: 20px; width: 36px; height: 36px;
                border-radius: 10px; background: var(--red); color: #fff; font-weight: 800; display: grid; place-items: center; }
.step h3 { margin: 0 0 4px; }
.step p { margin: 0; color: var(--muted); }

table.cmp { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
table.cmp th, table.cmp td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
table.cmp tr:last-child td { border-bottom: 0; }
table.cmp th { background: var(--navy); color: #fff; }
table.cmp td:last-child { background: rgba(198,40,40,.04); font-weight: 600; }

.story { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: center; }
.quote { background: var(--navy); color: #fff; border-radius: 18px; padding: 30px; font-size: 1.15rem; position: relative; }
.quote::before { content: "“"; position: absolute; top: -10px; left: 18px; font-size: 5rem; color: var(--gold); line-height: 1; }
.quote small { display: block; margin-top: 14px; color: #b8c3d6; font-size: .9rem; }
.story p { color: var(--muted); }

.privacy li { margin: 8px 0; }
.privacy { columns: 2; column-gap: 40px; padding-left: 20px; }

.faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin: 10px 0; }
.faq summary { font-weight: 700; cursor: pointer; }
.faq p { color: var(--muted); margin: 10px 0 0; }

.join { background: linear-gradient(135deg, var(--navy), #2b3a55); color: #fff; }
.join .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.join .sub { color: #c9d3e3; }
.form { display: grid; gap: 10px; }
.form input, .form textarea, .form select { font: inherit; padding: 12px 14px; border-radius: 10px; border: 0; width: 100%; }
.form textarea { min-height: 90px; }
.form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ok { background: rgba(60,207,122,.15); color: #b6f3cf; padding: 12px 14px; border-radius: 10px; }
.err { color: #ffb4b4; }

footer { background: #11161f; color: #9aa6b8; padding: 30px 0; font-size: .9rem; }
footer .row { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
footer a { color: #c9d3e3; text-decoration: none; }

@media (max-width: 860px) {
  .links { display: none; }
  .hero .grid, .story, .join .grid { grid-template-columns: 1fr; }
  .cards, .cards.four, .steps { grid-template-columns: 1fr; }
  h1 { font-size: 2.1rem; }
  .shots { min-height: 0; display: flex; gap: 10px; align-items: flex-start; margin-top: 10px; }
  .shots img, .shots .s1, .shots .s2 { position: static; width: 50%; }
  .shots .s1 { order: 2; } .shots .s2 { order: 1; }
  .privacy { columns: 1; }
  .actions .btn.text { display: none; }
}
