:root {
    --bg: #F5F7FF; --nav: rgba(12,18,40,.94); --title: #131A35; --brand: #5B6CFF;
    --deep: #16213E; --neon: #00D4FF; --gold: #FFC857; --rose: #D94F70;
    --text: #1F2740; --muted: #66708A; --light-muted: #9AA4BA; --card: #FFFFFF;
    --border: rgba(91,108,255,.18); --shadow: 0 20px 46px rgba(25,43,91,.14);
    --gradient: linear-gradient(135deg,#5B6CFF 0%,#7A5CFF 48%,#00D4FF 100%);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.78; overflow-x: hidden; }
body.drawer-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 20000; background: #fff; color: var(--title); padding: 10px 16px; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; width: 100%; z-index: 9999; background: var(--nav); backdrop-filter: blur(12px); box-shadow: 0 8px 26px rgba(25,43,91,.16); }
.header-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; flex-shrink: 0; }
.site-logo img { width: 42px; height: 42px; object-fit: contain; }
.site-logo strong { font-size: 20px; letter-spacing: .08em; white-space: nowrap; }
.nav-core { display: flex; align-items: center; gap: 8px; }
.nav-core a { color: #EEF2FF; text-decoration: none; border-radius: 999px; padding: 8px 12px; white-space: nowrap; font-size: 15px; }
.nav-core a:hover, .nav-core a.active { color: #fff; background: rgba(0,212,255,.16); }
.header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.main-btn, .secondary-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 999px; text-decoration: none; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.main-btn { background: var(--gradient); color: #fff; box-shadow: 0 14px 32px rgba(91,108,255,.22); }
.main-btn:hover, .secondary-btn:hover { transform: translateY(-2px); }
.main-btn.compact { min-height: 40px; padding: 0 18px; font-size: 14px; }
.secondary-btn { color: var(--brand); border: 1px solid rgba(91,108,255,.28); background: rgba(255,255,255,.76); }
.menu-toggle { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); border-radius: 13px; cursor: pointer; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: #fff; }
.mobile-menu-toggle { display: none; }
.drawer-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(5,9,24,.58); opacity: 0; transition: opacity .22s ease; }
.drawer-overlay.show { opacity: 1; }
.site-drawer { position: fixed; top: 0; right: 0; z-index: 10001; width: min(390px, 88vw); height: 100vh; transform: translateX(102%); transition: transform .28s ease; background: #fff; box-shadow: -18px 0 50px rgba(5,13,40,.2); padding: 26px; overflow-y: auto; }
.site-drawer.open { transform: translateX(0); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; }
.drawer-brand { display: flex; align-items: center; gap: 10px; color: var(--title); text-decoration: none; font-weight: 800; font-size: 19px; }
.drawer-brand img { width: 40px; height: 40px; object-fit: contain; }
.drawer-close { border: 0; background: #EEF1FF; color: var(--title); width: 40px; height: 40px; border-radius: 50%; font-size: 26px; cursor: pointer; }
.drawer-intro { color: var(--muted); font-size: 14px; }
.drawer-nav { display: grid; gap: 7px; margin-top: 18px; }
.drawer-nav a { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-radius: 13px; text-decoration: none; color: var(--text); background: #F7F8FF; }
.drawer-nav a:hover, .drawer-nav a.active { color: var(--brand); background: #EEF0FF; }
.drawer-note { margin-top: 20px; padding: 15px; border-radius: 16px; background: #FFF7E4; color: #7A5C10; font-size: 13px; }
.section { padding: 88px 0; }
.section-tight { padding: 44px 0; }
.soft-section { background: linear-gradient(180deg,rgba(234,247,255,.8),rgba(245,247,255,.5)); }
.section-kicker, .mini-label { display: inline-block; color: var(--brand); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.mini-label { letter-spacing: .06em; color: #7A5CFF; }
h1,h2,h3,.section-title { margin-top: 0; color: var(--title); line-height: 1.24; }
h1 { font-size: clamp(42px, 6vw, 74px); letter-spacing: -.04em; }
h2 { font-size: clamp(29px, 4vw, 44px); letter-spacing: -.025em; }
h3 { font-size: 22px; }
p { margin-top: 0; }
.hero { position: relative; overflow: hidden; padding: 88px 0 70px; background: radial-gradient(circle at 82% 18%,rgba(0,212,255,.2),transparent 30%), radial-gradient(circle at 12% 25%,rgba(217,79,112,.16),transparent 28%), linear-gradient(145deg,#F7EEFF 0%,#EBF7FF 55%,#F9F8FF 100%); }
.hero::before,.hero::after { content:""; position:absolute; border-radius:50%; filter: blur(1px); pointer-events:none; }
.hero::before { width:220px; height:220px; background:rgba(122,92,255,.11); left:-70px; top:90px; }
.hero::after { width:160px; height:160px; border:28px solid rgba(255,200,87,.14); right:8%; bottom:-60px; }
.hero-grid { display:grid; grid-template-columns: 1.02fr .98fr; align-items:center; gap:56px; position:relative; z-index:1; }
.hero-copy .eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.8); color:var(--brand); border:1px solid var(--border); border-radius:999px; padding:7px 13px; font-weight:700; font-size:13px; }
.hero-copy h1 { margin:18px 0 8px; }
.hero-copy h1 span { display:block; font-size:clamp(26px,3vw,42px); color:#4D5975; margin-top:12px; letter-spacing:-.02em; }
.hero-lead { font-size:17px; color:#536078; max-width:690px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
.hero-points { display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:0; list-style:none; }
.hero-points li { background:rgba(255,255,255,.75); border:1px solid var(--border); border-radius:999px; padding:8px 13px; color:#4B5874; font-size:14px; }
.hero-visual { position:relative; }
.hero-visual img { width:100%; max-height:590px; object-fit:contain; filter: drop-shadow(0 32px 40px rgba(31,45,98,.18)); }
.floating-card { position:absolute; padding:14px 16px; background:rgba(255,255,255,.9); backdrop-filter:blur(10px); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow); font-weight:700; color:var(--title); }
.floating-card.one { left:-18px; bottom:11%; }
.floating-card.two { right:-12px; top:10%; }
.highlight-strip { margin-top:-24px; position:relative; z-index:3; }
.highlight-grid { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid var(--border); box-shadow:var(--shadow); border-radius:24px; overflow:hidden; }
.highlight-item { padding:26px; border-right:1px solid var(--border); }
.highlight-item:last-child { border-right:0; }
.highlight-item h3 { margin-bottom:8px; font-size:18px; }
.highlight-item p { color:var(--muted); font-size:14px; margin-bottom:0; }
.channel-pills { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.channel-pill { flex:1 1 180px; min-width:170px; padding:17px 18px; background:#fff; border:1px solid var(--border); border-radius:18px; text-decoration:none; box-shadow:0 12px 30px rgba(25,43,91,.08); }
.channel-pill strong { display:block; color:var(--title); }
.channel-pill span { color:var(--muted); font-size:13px; }
.split-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:58px; }
.split-section.reverse .section-copy { order:2; }
.split-section.reverse .accent-card { order:1; }
.section-copy p { color:var(--muted); font-size:16px; }
.feature-list { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:10px; }
.feature-list li { position:relative; padding-left:28px; }
.feature-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--brand); font-weight:900; }
.media-panel,.card,.zone-card,.info-card,.review-card { background:#fff; border:1px solid var(--border); box-shadow:var(--shadow); border-radius:22px; }
.media-panel { padding:16px; }
.media-panel img { width:100%; max-height:470px; object-fit:contain; border-radius:16px; background:#F0F3FF; }
.brand-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:center; }
.brand-copy p { color:var(--muted); }
.dual-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.triple-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.zone-card { padding:18px; }
.zone-card img { width:100%; height:230px; object-fit:contain; border-radius:16px; background:#F0F3FF; }
.zone-card h3 { margin:20px 0 10px; }
.zone-card p { color:var(--muted); }
.text-link { color:var(--brand); font-weight:700; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.security-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.security-card { padding:24px; border-radius:24px; background:linear-gradient(145deg,#11182F,#182550); color:#EEF2FF; overflow:hidden; }
.security-card.light { background:linear-gradient(145deg,#EFF8FF,#FFF4D6); color:var(--text); }
.security-card h3 { color:inherit; }
.security-card p { opacity:.82; }
.security-card img { width:100%; height:240px; object-fit:contain; margin-bottom:18px; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.review-card { padding:24px; }
.review-card p { color:var(--muted); }
.review-card .review-meta { color:var(--brand); font-weight:800; margin-bottom:10px; }
.faq-list { display:grid; gap:12px; }
details { background:#fff; border:1px solid var(--border); border-radius:16px; padding:0 18px; }
summary { cursor:pointer; font-weight:800; color:var(--title); padding:17px 0; }
details p { color:var(--muted); padding-bottom:18px; margin:0; }
.notice-card { display:flex; justify-content:space-between; align-items:center; gap:28px; background:linear-gradient(135deg,#16213E,#283570); color:#fff; padding:36px; border-radius:28px; box-shadow:var(--shadow); }
.notice-card h2 { color:#fff; margin-bottom:10px; }
.notice-card p { color:#DDE4FF; max-width:780px; margin-bottom:0; }
.about-strip { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
.about-strip img { max-height:380px; object-fit:contain; margin:auto; }
.inner-hero { padding:78px 0 66px; background:radial-gradient(circle at 75% 20%,rgba(0,212,255,.18),transparent 28%), linear-gradient(145deg,#F3EFFF,#EBF8FF); }
.inner-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; }
.inner-hero h1 { margin:16px 0; font-size:clamp(38px,5vw,64px); }
.inner-visual img { width:100%; max-height:500px; object-fit:contain; filter:drop-shadow(0 28px 35px rgba(31,45,98,.16)); }
.intro-panel { padding:30px 34px; background:#fff; border:1px solid var(--border); border-radius:22px; box-shadow:var(--shadow); }
.intro-panel p { margin-bottom:0; color:var(--muted); font-size:16px; }
.accent-card { padding:30px; background:linear-gradient(145deg,#fff,#EEF5FF); }
.accent-card p { color:var(--muted); }
.app-guide-band { background:linear-gradient(135deg,#11182F,#202D60); color:#EEF2FF; }
.app-guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.app-guide-band h2 { color:#fff; }
.app-guide-band p { color:#D4DCF8; }
.steps-list { display:grid; gap:14px; }
.steps-list > div { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; padding:16px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); border-radius:16px; }
.steps-list b { width:42px; height:42px; display:grid; place-items:center; background:var(--gradient); color:#fff; border-radius:50%; }
.steps-list p { margin:3px 0 0; }
.review-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:26px; align-items:start; }
.featured-review { padding:32px; background:linear-gradient(145deg,#fff,#FFF7E4); }
.featured-review blockquote { margin:20px 0; font-size:22px; line-height:1.7; color:var(--title); }
.faq-mini { display:grid; gap:12px; }
.site-footer { background:#0B1024; color:#EEF2FF; padding:62px 0 30px; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:36px; }
.footer-grid h2 { color:#fff; font-size:17px; margin-bottom:14px; }
.footer-grid a { display:block; color:#C9D3F5; text-decoration:none; margin:7px 0; }
.footer-grid a:hover { color:#fff; }
.footer-brand p { color:#AAB6DD; max-width:390px; }
.footer-logo { margin-bottom:16px; }
.footer-bottom { margin-top:38px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:20px; color:#9EAAD2; font-size:13px; }
.footer-bottom div { display:flex; gap:16px; }
.footer-bottom a { color:#C8D1EE; text-decoration:none; }
.mobile-bottom-nav { display:none; }
@media (max-width: 1020px) {
    .nav-core { display:none; }
    .mobile-menu-toggle { display:inline-flex; order:-1; }
    .desktop-menu-toggle { display:none; }
    .header-inner { display:grid; grid-template-columns:auto 1fr auto; }
    .site-logo { justify-self:center; }
    .hero-grid,.inner-hero-grid,.brand-panel,.split-section,.about-strip { grid-template-columns:1fr; }
    .split-section.reverse .section-copy,.split-section.reverse .accent-card { order:initial; }
    .hero-visual,.inner-visual { max-width:700px; margin:0 auto; }
    .highlight-grid { grid-template-columns:repeat(2,1fr); }
    .highlight-item:nth-child(2) { border-right:0; }
    .highlight-item:nth-child(-n+2) { border-bottom:1px solid var(--border); }
    .triple-grid { grid-template-columns:1fr 1fr; }
    .review-grid { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
    .footer-grid > div:last-child { grid-column:2 / 4; }
}
@media (max-width: 720px) {
    body { padding-bottom:70px; }
    .container { width:min(100% - 24px,1180px); }
    .header-inner { min-height:64px; padding:0 12px; gap:8px; }
    .site-logo img { width:34px; height:34px; }
    .site-logo strong { font-size:16px; }
    .header-actions .main-btn { min-height:36px; padding:0 13px; font-size:12px; }
    .menu-toggle { width:38px; height:38px; }
    .hero,.inner-hero { padding:58px 0 48px; }
    .hero-grid,.inner-hero-grid { gap:28px; }
    h1 { font-size:40px; }
    h2 { font-size:30px; }
    .hero-lead { font-size:15px; }
    .floating-card { font-size:12px; padding:10px 12px; }
    .highlight-strip { margin-top:12px; }
    .highlight-grid,.dual-grid,.triple-grid,.security-grid,.review-grid,.app-guide-grid,.review-faq-grid,.footer-grid { grid-template-columns:1fr; }
    .highlight-item { border-right:0; border-bottom:1px solid var(--border); }
    .highlight-item:last-child { border-bottom:0; }
    .section { padding:62px 0; }
    .section-tight { padding:30px 0; }
    .zone-card img,.security-card img { height:auto; max-height:300px; }
    .notice-card { flex-direction:column; align-items:flex-start; padding:26px; }
    .footer-grid > div:last-child { grid-column:auto; }
    .footer-bottom { flex-direction:column; }
    .mobile-bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:9000; height:64px; display:grid; grid-template-columns:repeat(4,1fr); background:rgba(11,16,36,.96); backdrop-filter:blur(12px); border-top:1px solid rgba(255,255,255,.1); }
    .mobile-bottom-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; color:#B7C1E5; text-decoration:none; font-size:12px; }
    .mobile-bottom-nav a span { font-size:18px; line-height:1; }
    .mobile-bottom-nav a.active { color:#fff; background:rgba(91,108,255,.18); }
}
@media (max-width: 430px) {
    .site-logo strong { display:none; }
    .hero-actions a { width:100%; }
    .footer-bottom div { flex-wrap:wrap; }
}
