:root {
  --ink: #182334;
  --ink-soft: #546173;
  --blue: #233f68;
  --blue-deep: #152b4b;
  --red: #bd3d32;
  --red-dark: #982d29;
  --paper: #f5f1e9;
  --paper-deep: #ebe4d8;
  --surface: #fffdf8;
  --line: rgba(24, 35, 52, .13);
  --shadow: 0 24px 55px rgba(27, 41, 63, .12);
  --radius: 20px;
  --content: 1180px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif; line-height: 1.65; }
body, button, a { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(189, 61, 50, .42); outline-offset: 4px; }
.page-noise { position: fixed; inset: 0; pointer-events: none; opacity: .15; background-image: radial-gradient(rgba(24,35,52,.14) .45px, transparent .45px); background-size: 7px 7px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.35), transparent 65%); }
.section-wrap { width: min(calc(100% - 72px), var(--content)); min-width: 0; margin: 0 auto; }
.mobile-only { display: none; }
.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 28px; min-height: 78px; padding: 14px max(36px, calc((100vw - var(--content)) / 2)); background: rgba(245, 241, 233, .9); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-stamp { display: grid; place-items: center; width: 43px; height: 43px; overflow: hidden; border: 1px solid rgba(189,61,50,.2); border-radius: 12px; background: #fffaf0; }
.brand-stamp img { width: 66px; height: 66px; object-fit: cover; object-position: center top; }
.brand-glyph { color: var(--red); font-family: "SimSun", "宋体", serif; font-size: 27px; font-weight: 800; line-height: 1; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-name { color: var(--red); font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.brand-product { margin-top: 4px; color: var(--ink); font-size: 12px; letter-spacing: .12em; }
.site-nav { display: flex; justify-content: center; gap: 28px; flex: 1; color: var(--ink-soft); font-size: 13px; }
.site-nav a, .footer-links a { transition: color .2s ease; }
.site-nav a:hover, .footer-links a:hover { color: var(--red); }
.header-cta { padding: 9px 16px; color: white; background: var(--red); border-radius: 999px; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.header-cta:hover { background: var(--red-dark); transform: translateY(-2px); }
.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 70px; align-items: center; min-height: 650px; padding-top: 80px; padding-bottom: 80px; }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--red); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.055em; line-height: 1.12; }
h1 { max-width: 560px; margin-bottom: 25px; font-size: clamp(46px, 5.6vw, 76px); font-weight: 850; }
h1 em { color: var(--red); font-style: normal; }
h2 { margin-bottom: 22px; font-size: clamp(35px, 4.4vw, 55px); font-weight: 820; }
h2 span { color: var(--red); }
h3 { margin-bottom: 7px; font-size: 18px; line-height: 1.3; }
.hero-lead { max-width: 510px; margin-bottom: 31px; color: var(--ink-soft); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover:not(.is-disabled) { transform: translateY(-2px); }
.button-primary { color: white; background: var(--red); }
.button-primary:hover { background: var(--red-dark); }
.button-quiet { color: var(--blue); border-color: var(--line); background: rgba(255,253,248,.56); }
.button-quiet:hover { background: var(--surface); }
.button-light { color: var(--blue-deep); background: #fffdf8; }
.button-light:hover { color: var(--red); }
.button.is-disabled { cursor: not-allowed; opacity: .62; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 38px; color: var(--ink-soft); font-size: 12px; }
.hero-facts span { padding-right: 16px; border-right: 1px solid var(--line); }
.hero-facts span:last-child { border-right: 0; }
.hero-facts strong { color: var(--ink); }
.hero-visual { position: relative; min-width: 0; padding-top: 20px; }
.visual-label { margin: 0 0 12px 16px; color: var(--ink-soft); font-size: 11px; letter-spacing: .08em; }
.screen-frame { overflow: hidden; border: 9px solid #26364b; border-radius: 17px; background: #26364b; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.screen-topbar { display: flex; align-items: center; gap: 5px; height: 27px; padding: 0 10px; color: rgba(255,255,255,.65); background: #26364b; font-size: 9px; }
.screen-topbar span { width: 6px; height: 6px; border-radius: 50%; background: #ba554b; }
.screen-topbar span:nth-child(2) { background: #c19c55; }
.screen-topbar span:nth-child(3) { background: #71916b; }
.screen-topbar b { margin-left: 8px; font-weight: 500; }
.screen-frame img { display: block; width: 100%; height: auto; background: white; }
.visual-note { display: inline-flex; align-items: center; gap: 8px; margin: 20px 0 0 20px; color: var(--ink-soft); font-size: 11px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #6d9569; box-shadow: 0 0 0 4px rgba(109,149,105,.14); }
.intro-band { background: var(--blue-deep); color: white; }
.intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; padding-top: 78px; padding-bottom: 82px; }
.intro-band .section-kicker, .light-kicker { color: #df8c82; }
.intro-band h2 { margin-bottom: 17px; }
.intro-band h2 span, .download-section h2 span { color: #df8c82; }
.muted-copy { max-width: 510px; margin: 0; color: rgba(255,255,255,.67); font-size: 15px; }
.section-block { padding-top: 112px; padding-bottom: 112px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 0; }
.heading-aside { margin: 0 0 4px; color: var(--ink-soft); font-size: 12px; line-height: 1.9; text-align: right; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.feature-item { position: relative; display: grid; grid-template-columns: 45px 1fr 24px; gap: 18px; min-height: 164px; padding: 30px 22px 30px 0; border-bottom: 1px solid var(--line); }
.feature-item:nth-child(odd) { padding-right: 32px; border-right: 1px solid var(--line); }
.feature-item:nth-child(even) { padding-left: 32px; }
.feature-number { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.feature-item p { max-width: 350px; margin: 0; color: var(--ink-soft); font-size: 13px; }
.feature-arrow { color: var(--red); font-size: 20px; line-height: 1; }
.workflow-section { border-top: 1px solid var(--line); }
.workflow-line { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.workflow-step { position: relative; min-height: 190px; padding: 29px 25px 25px 0; border-bottom: 1px solid var(--line); }
.workflow-step:not(:last-child) { margin-right: 25px; border-right: 1px solid var(--line); }
.workflow-step span { display: block; margin-bottom: 42px; color: var(--red); font-size: 12px; font-weight: 800; }
.workflow-step p { max-width: 195px; margin: 0; color: var(--ink-soft); font-size: 13px; }
.evidence-section { padding: 104px 0; color: white; background: var(--blue-deep); }
.evidence-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.evidence-section .section-kicker { color: #df8c82; }
.evidence-section h2 { margin-bottom: 24px; }
.evidence-copy > p:not(.section-kicker) { max-width: 440px; margin-bottom: 30px; color: rgba(255,255,255,.69); font-size: 14px; }
.evidence-quote { padding-left: 18px; border-left: 2px solid #df8c82; color: rgba(255,255,255,.86); font-size: 13px; }
.evidence-card { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.07); }
.evidence-card-top { display: flex; justify-content: space-between; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 13px; }
.evidence-tag { color: #b7d0b2; font-size: 11px; }
.evidence-row { display: grid; grid-template-columns: 11px 1fr auto; gap: 14px; align-items: start; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.mini-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; }
.mini-dot.red { background: #df8c82; }.mini-dot.amber { background: #d9b174; }.mini-dot.green { background: #87a681; }
.evidence-row b { display: block; margin-bottom: 2px; font-size: 13px; }.evidence-row small { color: rgba(255,255,255,.57); font-size: 11px; }.evidence-row strong { color: #df8c82; font-size: 11px; }
.evidence-card-footer { padding-top: 18px; color: rgba(255,255,255,.4); font-size: 10px; }
.privacy-header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 48px; }.privacy-header h2 { margin-bottom: 0; }
.privacy-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; padding-top: 33px; border-top: 1px solid var(--line); }
.privacy-main p { max-width: 600px; margin: 0; color: var(--ink); font-size: 21px; line-height: 1.6; letter-spacing: -.025em; }
.privacy-list p { display: grid; grid-template-columns: 34px 1fr; gap: 12px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }.privacy-list p:first-child { padding-top: 0; }.privacy-list span { color: var(--red); font-weight: 800; }
.download-section { padding: 104px 0; color: white; background: var(--red); }
.download-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 85px; align-items: center; }.download-section h2 { margin-bottom: 20px; }.download-section > .section-wrap > div:first-child > p:not(.section-kicker) { max-width: 480px; margin: 0; color: rgba(255,255,255,.76); font-size: 14px; }
.download-panel { padding: 28px; border: 1px solid rgba(255,255,255,.32); border-radius: 16px; background: rgba(77,24,28,.18); }.download-panel-head { display: flex; align-items: center; gap: 14px; }.download-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: var(--red); background: #fffdf8; font-size: 22px; }.download-panel h3 { margin: 0; font-size: 16px; }.download-panel p { margin: 2px 0 0; color: rgba(255,255,255,.65); font-size: 11px; }.download-status { margin: 24px 0 16px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; color: rgba(255,255,255,.76); font-size: 12px; }.download-panel .button { width: 100%; }
.contact-section { padding-top: 92px; padding-bottom: 92px; }.contact-card { display: grid; grid-template-columns: 1fr 260px; gap: 60px; align-items: center; padding: 48px 55px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 12px 35px rgba(27,41,63,.06); }.contact-copy h2 { margin-bottom: 18px; }.contact-copy > p:not(.section-kicker) { max-width: 430px; margin: 0; color: var(--ink-soft); font-size: 14px; }.qr-box { display: grid; justify-items: center; gap: 11px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: white; }.qr-box img { display: block; width: 190px; height: 190px; object-fit: contain; }.qr-box span { color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.faq-section { padding-top: 80px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--red); font-size: 22px; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 730px; margin: -3px 0 21px; color: var(--ink-soft); font-size: 13px; }
.site-footer { padding: 35px 0 42px; border-top: 1px solid var(--line); }.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 35px; align-items: end; }.footer-brand { display: flex; align-items: center; gap: 9px; }.footer-brand strong { font-size: 14px; }.footer-brand .small { width: 31px; height: 31px; border-radius: 8px; }.footer-brand .small img { width: 48px; height: 48px; }.footer-brand .small .brand-glyph { font-size: 20px; }.site-footer p { margin: 9px 0 0; color: var(--ink-soft); font-size: 11px; }.footer-links { display: flex; gap: 20px; color: var(--ink-soft); font-size: 11px; }.footer-meta { display: grid; justify-items: end; gap: 3px; color: var(--ink-soft); font-size: 10px; }
@media (max-width: 880px) { .site-header { gap: 15px; padding-right: 22px; padding-left: 22px; }.site-nav { gap: 15px; }.hero { grid-template-columns: 1fr; gap: 42px; min-height: auto; padding-top: 70px; }.hero-visual { max-width: 700px; margin: 0 auto; }.intro-grid, .evidence-grid, .download-grid { grid-template-columns: 1fr; gap: 38px; }.privacy-grid { gap: 40px; }.download-grid { gap: 42px; }.download-panel { max-width: 560px; }.contact-card { gap: 35px; } }
@media (max-width: 680px) { .section-wrap { width: min(calc(100% - 34px), var(--content)); }.site-header { position: relative; flex-wrap: wrap; min-height: auto; padding-top: 14px; padding-bottom: 14px; }.site-nav { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; padding-top: 5px; padding-bottom: 3px; }.header-cta { margin-left: auto; }.hero { padding-top: 54px; padding-bottom: 57px; }.hero-copy, .hero-visual { width: 100%; min-width: 0; }.hero-lead { width: 100%; max-width: 320px; font-size: 15px; overflow-wrap: anywhere; word-break: break-all; }.hero-facts { gap: 9px; }.hero-facts span { padding-right: 9px; }.screen-frame { max-width: 100%; border-width: 5px; }.intro-grid, .section-block, .contact-section, .faq-section { padding-top: 70px; padding-bottom: 70px; }.section-heading, .privacy-header { display: block; margin-bottom: 34px; }.heading-aside { margin-top: 18px; text-align: left; }.feature-grid, .workflow-line { grid-template-columns: 1fr; }.feature-item, .feature-item:nth-child(odd), .feature-item:nth-child(even) { grid-template-columns: 38px 1fr 20px; min-height: 135px; padding: 24px 0; border-right: 0; }.workflow-step, .workflow-step:not(:last-child) { min-height: auto; margin: 0; padding: 24px 0; border-right: 0; }.workflow-step span { margin-bottom: 20px; }.privacy-main p { font-size: 18px; }.download-section, .evidence-section { padding: 72px 0; }.contact-card { grid-template-columns: 1fr; padding: 31px 24px; }.qr-box { width: 220px; margin: 0 auto; }.footer-grid { grid-template-columns: 1fr; gap: 20px; }.footer-meta { justify-items: start; }.footer-links { flex-wrap: wrap; } .mobile-only { display: block; } h1 { max-width: 100%; overflow-wrap: anywhere; word-break: break-all; font-size: clamp(38px, 11vw, 46px); } h2 { max-width: 100%; overflow-wrap: anywhere; word-break: break-all; font-size: clamp(32px, 10vw, 46px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
