:root {
    --ink: #111528;
    --ink-soft: #202642;
    --paper: #f6f7fb;
    --muted: #69718a;
    --line: #dfe3ef;
    --cyan: #32d6d0;
    --blue: #5578ff;
    --coral: #ff6b73;
    --yellow: #ffd66b;
    --white: #ffffff;
    --shadow: 0 18px 50px rgba(20, 29, 67, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(17, 21, 40, .96);
    border-bottom: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(12px);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 800; letter-spacing: .04em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 0 0 2px rgba(50,214,208,.6); }
.brand-name { font-size: 1.15rem; }
.nav-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.nav-links a { color: #bfc7df; padding: 8px 12px; border-radius: 8px; font-size: .92rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #fff; background: rgba(85,120,255,.24); }
.nav-download { color: var(--ink) !important; background: var(--cyan) !important; font-weight: 800; }
.hero { overflow: hidden; background: var(--ink); color: #fff; padding: 86px 0 72px; position: relative; }
.hero::before { content: ""; position: absolute; width: 480px; height: 480px; border: 1px solid rgba(50,214,208,.25); border-radius: 50%; right: -160px; top: -250px; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.eyebrow { color: var(--cyan); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 18px; letter-spacing: -.02em; }
h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); max-width: 680px; }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h3 { font-size: 1.2rem; }
.hero p { color: #c6cde0; font-size: 1.06rem; max-width: 620px; }
.actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 28px 0 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 10px; border: 1px solid transparent; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(13,21,47,.18); }
.button-primary { color: var(--ink); background: var(--cyan); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.3); }
.hero-note { font-size: .82rem !important; color: #8f9ab9 !important; margin-top: 16px; }
.hero-art { display: flex; justify-content: center; position: relative; min-height: 360px; }
.phone { width: 224px; border: 9px solid #252b48; border-radius: 28px; background: #0f1428; padding: 10px; box-shadow: var(--shadow); transform: rotate(5deg); }
.phone-back { position: absolute; width: 194px; transform: rotate(-9deg) translate(-92px, 34px); opacity: .78; border-color: #3d456a; }
.phone-screen { overflow: hidden; border-radius: 18px; background: #eef2ff; min-height: 380px; }
.phone-top { display: flex; justify-content: space-between; padding: 12px 10px; color: #293158; font-size: .7rem; font-weight: 800; }
.phone-search { margin: 0 10px 10px; padding: 8px 10px; border-radius: 9px; background: #fff; color: #8991ac; font-size: .68rem; }
.phone-band { height: 92px; padding: 12px; color: #fff; background: linear-gradient(135deg, #5578ff, #7b5cf4); }
.phone-band strong { display: block; font-size: .96rem; }
.phone-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 10px; }
.phone-tile { height: 82px; border-radius: 9px; background: #fff; padding: 8px; color: #394161; font-size: .62rem; box-shadow: 0 4px 10px rgba(39,47,88,.08); }
.phone-tile i { display: block; height: 42px; border-radius: 6px; margin-bottom: 5px; background: linear-gradient(135deg, #ff8a8f, #ffd66b); }
.phone-tile:nth-child(2) i { background: linear-gradient(135deg, #32d6d0, #5578ff); }
.phone-tile:nth-child(3) i { background: linear-gradient(135deg, #b88cff, #5578ff); }
.phone-tile:nth-child(4) i { background: linear-gradient(135deg, #ffb26b, #ff6b73); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 38px; max-width: 640px; }
.stat { padding: 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.06); }
.stat strong { display: block; color: var(--cyan); font-size: 1.45rem; }
.stat span { color: #aab4cf; font-size: .8rem; }
.section { padding: 78px 0; }
.section-alt { background: #fff; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.section-head p { margin: 0; color: var(--muted); max-width: 520px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; min-height: 200px; }
.feature:nth-child(2) { background: #f0fffe; border-color: #b8eeeb; }
.feature:nth-child(3) { background: #fff5f5; border-color: #ffd1d3; }
.feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; color: var(--ink); background: var(--yellow); font-weight: 900; margin-bottom: 20px; }
.feature:nth-child(2) .feature-icon { background: var(--cyan); }
.feature:nth-child(3) .feature-icon { background: var(--coral); color: #fff; }
.feature p, .card p { margin: 0; color: var(--muted); font-size: .94rem; }
.showcase { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.showcase-copy p { color: var(--muted); }
.showcase-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.showcase-list li { display: flex; gap: 10px; align-items: baseline; }
.showcase-list b { color: var(--blue); }
.screen-wall { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.screen-card { padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 26px rgba(28,42,88,.08); }
.screen-card:nth-child(2) { transform: translateY(26px); }
.screen-ui { aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: #151b35; padding: 10px; }
.screen-ui .ui-bar { height: 20px; background: #273052; border-radius: 5px; margin-bottom: 10px; }
.screen-ui .ui-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.screen-ui .ui-block { height: 70px; border-radius: 6px; background: linear-gradient(135deg,#5578ff,#32d6d0); }
.screen-ui .ui-block:nth-child(2) { background: linear-gradient(135deg,#ff6b73,#ffd66b); }
.screen-ui .ui-block:nth-child(3) { background: linear-gradient(135deg,#7f69ff,#c59cff); }
.screen-ui .ui-block:nth-child(4) { background: linear-gradient(135deg,#32d6d0,#b5ffbd); }
.screen-label { display: block; padding: 8px 2px 0; font-size: .8rem; color: var(--muted); }
.showcase-art { width: min(180px, 100%); margin-top: 24px; border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(28,42,88,.12); }
.deep-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.deep-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 210px; padding: 22px; border-radius: 12px; background: var(--ink-soft); color: #fff; }
.deep-card:nth-child(2) { background: var(--blue); }
.deep-card:nth-child(3) { background: var(--coral); }
.deep-card p { color: rgba(255,255,255,.78); }
.text-link { color: var(--cyan); font-weight: 800; }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote { padding: 22px; border-left: 4px solid var(--cyan); background: #fff; border-radius: 0 10px 10px 0; }
.quote p { margin: 0 0 12px; color: #323950; }
.quote cite { color: var(--muted); font-size: .86rem; font-style: normal; }
.content-hero { padding: 70px 0 48px; background: var(--ink); color: #fff; }
.content-hero p { max-width: 740px; color: #bdc6dd; margin: 0; }
.article-layout { display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: start; }
.article { padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.article h2 { font-size: 1.6rem; margin-top: 32px; }
.article h3 { margin-top: 24px; }
.article p { color: #404862; }
.article ul, .article ol { color: #404862; padding-left: 22px; }
.side-card { padding: 22px; background: #111528; color: #fff; border-radius: 12px; position: sticky; top: 94px; }
.side-card h3 { color: var(--cyan); }
.side-card a { display: block; padding: 8px 0; color: #c4cbe0; border-bottom: 1px solid rgba(255,255,255,.1); }
.faq-list { display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 18px 20px; }
.faq-item summary { cursor: pointer; color: var(--ink); font-weight: 800; }
.faq-item p { color: var(--muted); margin: 12px 0 0; }
.site-footer { padding: 46px 0 28px; color: #b8c0d5; background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; }
.site-footer h3 { color: #fff; font-size: 1rem; }
.site-footer p { margin: 0; font-size: .88rem; }
.footer-links { display: grid; gap: 7px; font-size: .9rem; }
.disclaimer { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; color: #8792af; }
.copyright { margin-top: 18px; font-size: .78rem; color: #6f7b99; }
.tiny-badge { display: inline-flex; gap: 6px; align-items: center; padding: 5px 8px; border-radius: 6px; background: rgba(50,214,208,.13); color: var(--cyan); font-size: .76rem; font-weight: 800; }
@media (max-width: 900px) {
    .hero-grid, .showcase, .article-layout { grid-template-columns: 1fr; }
    .hero-art { order: -1; min-height: 300px; }
    .feature-grid, .deep-grid, .quote-grid { grid-template-columns: 1fr 1fr; }
    .side-card { position: static; }
}
@media (max-width: 620px) {
    .wrap { width: min(100% - 28px, 1160px); }
    .nav { align-items: flex-start; padding: 14px 0; flex-direction: column; gap: 10px; }
    .nav-links { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
    .nav-links a { white-space: nowrap; }
    .hero { padding: 58px 0 50px; }
    .hero-art { transform: scale(.86); margin: -25px 0 -10px; }
    .stats, .feature-grid, .deep-grid, .quote-grid, .screen-wall, .footer-grid { grid-template-columns: 1fr; }
    .section { padding: 56px 0; }
    .section-head { display: block; }
    .article { padding: 22px; }
    h1 { font-size: 2.5rem; }
}
