:root {
  --ink:#0b1b36;
  --blue:#1677ff;
  --cyan:#28d6ff;
  --line:rgba(31,118,255,.18);
  --muted:#5d7394;
}
* { box-sizing:border-box; }
body { margin:0; background:linear-gradient(180deg,#8ddaff 0%,#dff7ff 45%,#f7fcff 100%); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif; }
.phone { position:relative; min-height:100vh; max-width:430px; margin:0 auto; padding:16px 15px 112px; overflow:hidden; background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.96) 0 10%,transparent 22%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.85) 0 8%,transparent 20%),linear-gradient(180deg,#88d9ff 0%,#ddf7ff 38%,#f7fcff 100%); box-shadow:0 0 80px rgba(22,119,255,.16); }
.phone::after { content:''; position:absolute; left:-70px; bottom:110px; width:230px; height:230px; border-radius:50%; background:radial-gradient(circle,rgba(40,214,255,.2),transparent 68%); pointer-events:none; }
.banner-zone { position:relative; z-index:2; height:210px; overflow:hidden; border-radius:34px; background:#e9faff; box-shadow:0 24px 58px rgba(22,119,255,.22),inset 0 1px 0 rgba(255,255,255,.92); }
.ad-track { display:flex; height:100%; transition:transform .55s cubic-bezier(.22,.61,.36,1); }
.ad-slide { position:relative; min-width:100%; height:100%; padding:0; border:0; color:#fff; text-align:left; background-position:center; background-size:cover; }
.ad-slide.image-only::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(22,119,255,0) 44%,rgba(11,27,54,.34)); pointer-events:none; }
.ad-slide:not(.image-only) { display:flex; flex-direction:column; justify-content:center; padding:24px; background:linear-gradient(135deg,#1677ff,#28d6ff 62%,#fff)!important; }
.ad-slide:not(.image-only)::after { content:''; position:absolute; right:-28px; top:-26px; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.64),transparent 63%); }
.ad-slide span,.ad-slide b,.ad-slide p { position:relative; z-index:1; }
.ad-slide span { align-self:flex-start; margin-bottom:10px; padding:7px 12px; border:1px solid rgba(255,255,255,.42); border-radius:999px; background:rgba(255,255,255,.23); font-size:11px; font-weight:1000; letter-spacing:.8px; }
.ad-slide b { font-size:27px; font-weight:1000; letter-spacing:-.6px; text-shadow:0 5px 20px rgba(11,27,54,.22); }
.ad-slide p { margin:8px 0 0; color:rgba(255,255,255,.9); font-size:13px; line-height:1.42; font-weight:750; }
.dots { position:absolute; z-index:5; right:0; bottom:12px; left:0; display:flex; justify-content:center; gap:8px; }
.dot { width:7px; height:7px; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.62); }
.dot.active { width:28px; background:linear-gradient(90deg,#fff,#28d6ff); box-shadow:0 0 18px rgba(40,214,255,.72); }
.mission-panel { position:relative; z-index:2; margin-top:18px; padding:16px; border:1px solid rgba(255,255,255,.72); border-radius:30px; background:rgba(255,255,255,.82); box-shadow:0 20px 48px rgba(22,119,255,.14),inset 0 1px 0 rgba(255,255,255,.95); backdrop-filter:blur(18px); }
.panel-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:14px; gap:12px; }
.panel-head b { font-size:23px; font-weight:1000; letter-spacing:-.5px; color:var(--ink); }
.panel-head span { max-width:190px; overflow:hidden; padding:7px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.62); color:#315a88; font-size:11px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.mission-list { display:grid; gap:12px; }
.entry-card { position:relative; display:flex; align-items:center; justify-content:space-between; height:64px; overflow:hidden; padding:0 15px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(235,249,255,.78)); box-shadow:0 14px 30px rgba(22,119,255,.1); color:var(--ink); font-size:16px; font-weight:900; }
.entry-card::before { content:''; position:absolute; top:-42px; left:-28px; width:118px; height:118px; border-radius:50%; background:radial-gradient(circle,rgba(40,214,255,.27),transparent 64%); }
.entry-card span,.entry-card b { position:relative; z-index:1; }
.entry-card span { max-width:230px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.entry-card b { padding:7px 10px; border-radius:999px; background:linear-gradient(135deg,#1677ff,#28d6ff); color:#fff; font-size:12px; font-weight:1000; }
.launch-btn { position:fixed; z-index:18; bottom:92px; left:50%; width:min(360px,calc(100vw - 56px)); height:54px; transform:translateX(-50%); border:1px solid rgba(255,255,255,.68); border-radius:999px; background:linear-gradient(135deg,#1677ff,#28d6ff); box-shadow:0 18px 42px rgba(22,119,255,.32); color:#fff; font-size:16px; font-weight:1000; }
.launch-btn::before { content:'✦'; margin-right:8px; }
.bottom-tabs { position:fixed; z-index:20; bottom:0; left:50%; display:grid; width:min(430px,100vw); height:82px; grid-template-columns:repeat(7,1fr); transform:translateX(-50%); border-top:1px solid rgba(255,255,255,.75); background:rgba(255,255,255,.9); box-shadow:0 -18px 38px rgba(22,119,255,.13); backdrop-filter:blur(18px); }
.tab-item { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:0; background:transparent; color:#6d86a9; font-size:12px; font-weight:850; }
.tab-icon { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(22,119,255,.13); border-radius:14px; background:rgba(225,246,255,.92); color:#1677ff; font-size:13px; }
.tab-item.active { color:var(--ink); }
.tab-item.active .tab-icon { border-color:transparent; background:linear-gradient(135deg,#1677ff,#28d6ff); box-shadow:0 8px 20px rgba(22,119,255,.25); color:#fff; }
.tab-item.center { top:-20px; color:#1677ff; }
.tab-item.center .tab-icon { width:60px; height:60px; border:8px solid rgba(255,255,255,.94); border-radius:50%; background:linear-gradient(135deg,#fff,#beefff 38%,#28d6ff); box-shadow:0 18px 34px rgba(22,119,255,.28); color:var(--ink); font-size:21px; }
.detail-sheet { position:fixed; z-index:50; inset:0; display:flex; align-items:flex-end; pointer-events:none; background:rgba(11,27,54,.34); opacity:0; transition:opacity .22s ease; }
.detail-sheet.show { pointer-events:auto; opacity:1; }
.sheet-card { position:relative; width:min(430px,100vw); max-height:78vh; margin:0 auto; padding:18px 16px 28px; overflow:auto; border-radius:30px 30px 0 0; background:rgba(248,252,255,.98); box-shadow:0 -24px 60px rgba(11,27,54,.22); }
.sheet-close { position:absolute; top:13px; right:15px; width:34px; height:34px; border:0; border-radius:50%; background:#e1f6ff; color:var(--ink); font-size:24px; font-weight:900; }
.sheet-hero { padding:18px 44px 18px 16px; border:1px solid rgba(22,119,255,.12); border-radius:24px; background:linear-gradient(135deg,#fff,#e8f8ff); }
.sheet-hero span { color:#1677ff; font-size:12px; font-weight:900; }
.sheet-hero h2 { margin:8px 0; color:var(--ink); font-size:26px; line-height:1.1; }
.sheet-hero p,.about-text-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; font-weight:700; }
.sheet-price { display:inline-flex; margin-top:14px; padding:8px 13px; border-radius:999px; background:linear-gradient(135deg,#1677ff,#28d6ff); color:#fff; font-weight:1000; }
.sheet-section { margin-top:16px; }
.sheet-section > b { display:block; margin-bottom:10px; font-size:16px; }
.chip-row { display:flex; flex-wrap:wrap; gap:8px; }
.chip-row span { padding:8px 11px; border:1px solid rgba(22,119,255,.14); border-radius:999px; background:#fff; color:#315a88; font-size:12px; font-weight:850; }
.sheet-line { width:100%; margin-bottom:10px; padding:13px; border:1px solid rgba(22,119,255,.14); border-radius:18px; background:#fff; box-shadow:0 10px 22px rgba(22,119,255,.08); color:var(--ink); text-align:left; }
.sheet-line strong,.sheet-line small { display:block; }
.sheet-line em { display:inline-block; margin-top:7px; color:#1677ff; font-style:normal; font-weight:1000; }
.sheet-line small { margin-top:7px; color:var(--muted); font-size:12px; line-height:1.45; }
.sheet-actions { display:grid; gap:10px; margin-top:18px; }
.sheet-cta,.sheet-secondary { width:100%; height:52px; border-radius:999px; font-size:16px; font-weight:1000; }
.sheet-cta { margin-top:18px; border:0; background:linear-gradient(135deg,#1677ff,#28d6ff); box-shadow:0 16px 34px rgba(22,119,255,.28); color:#fff; }
.sheet-secondary { border:1px solid rgba(22,119,255,.18); background:#fff; color:#1677ff; }
.lead-form { display:grid; gap:11px; margin-top:16px; }
.lead-form input,.lead-form select,.lead-form textarea { width:100%; padding:13px 14px; border:1px solid rgba(22,119,255,.16); border-radius:16px; background:#fff; color:var(--ink); font:15px inherit; outline:none; }
.lead-form textarea { min-height:88px; resize:none; }
.privacy-tip { margin:0; color:#7b91b0; font-size:12px; line-height:1.5; text-align:center; }
.success-box { padding:22px 10px 12px; text-align:center; }
.success-icon { display:grid; width:64px; height:64px; margin:0 auto 14px; place-items:center; border-radius:50%; background:linear-gradient(135deg,#1677ff,#28d6ff); color:#fff; font-size:36px; font-weight:1000; }
.success-box h2 { margin:0 0 10px; font-size:28px; }
.success-box p { margin:0 auto 16px; color:var(--muted); line-height:1.6; }
.success-meta { display:flex; justify-content:space-between; gap:12px; margin:10px 0; padding:12px 14px; border:1px solid rgba(22,119,255,.12); border-radius:16px; background:#fff; text-align:left; }
.success-meta b { color:var(--muted); font-size:13px; }
.success-meta span { color:var(--ink); font-size:13px; font-weight:1000; }
.source-tip { padding:11px 13px; border-radius:16px; background:rgba(22,119,255,.08); color:#1677ff; font-size:13px; font-weight:900; }
.more-toggle { width:100%; height:44px; border:1px dashed rgba(22,119,255,.24); border-radius:16px; background:#f7fcff; color:#1677ff; font-size:14px; font-weight:1000; }
.more-fields { display:grid; gap:11px; }
.more-fields.hide { display:none; }
.state-box,.empty-box { width:100%; min-height:120px; padding:18px; border:1px solid rgba(22,119,255,.14); border-radius:22px; background:rgba(255,255,255,.82); color:var(--muted); text-align:center; }
.state-box b { display:block; margin-top:10px; color:var(--ink); font-size:17px; }
.state-box p { margin:8px 0 0; font-size:13px; line-height:1.5; }
.state-dot { width:10px; height:10px; margin:auto; border-radius:50%; background:#1677ff; box-shadow:20px 0 0 rgba(22,119,255,.55),40px 0 0 rgba(22,119,255,.25); }
.state-box.error .state-dot { background:#ff4d4f; box-shadow:none; }
.about-text-card { padding:15px; border:1px solid rgba(22,119,255,.14); border-radius:22px; background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,248,255,.82)); }
.about-text-card b { display:block; margin-bottom:7px; color:var(--ink); font-size:16px; }
@media (max-height:760px) { .banner-zone{height:188px}.entry-card{height:58px}.mission-panel{margin-top:14px} }
