:root {
  --paper: #fffaf0;
  --ink: #151515;
  --muted: #605e58;
  --line: #151515;
  --brand: #f43f72;
  --accent: #5b54f0;
  --soft: #ffe4ec;
  --panel: #ffffff;
  --radius: 22px;
  --shadow: 7px 7px 0 var(--ink);
  --max: 1180px;
  --display: ui-sans-serif, "PingFang SC", "Microsoft YaHei", sans-serif;
  --body: ui-sans-serif, "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
button, input, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
.icon { width: 21px; height: 21px; flex: 0 0 auto; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 100;
  padding: 12px 18px; background: var(--ink); color: white;
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.shell { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 2px solid var(--line);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(12px);
}
.header-inner {
  min-height: 74px; display: flex; align-items: center;
  justify-content: space-between; gap: 20px;
}
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; font-weight: 900; letter-spacing: -.03em; }
.brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 2px solid var(--line); background: var(--brand); color: white;
}
.header-nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 800; }
.header-nav a { border-bottom: 2px solid transparent; }
.header-nav a:hover { border-color: currentColor; }
.mini-download {
  min-height: 44px; padding: 0 17px; border: 2px solid var(--line);
  background: var(--ink); color: white; font-weight: 900;
  display: inline-flex; align-items: center; gap: 8px;
}
.mini-download[disabled] { opacity: .72; cursor: not-allowed; }
.hero { padding: clamp(56px, 8vw, 110px) 0 72px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 20px; font-weight: 900; text-transform: uppercase;
  letter-spacing: .09em; font-size: 13px;
}
.eyebrow::before { content: ""; width: 30px; height: 3px; background: var(--brand); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); line-height: 1.08; }
h1 { margin-bottom: 24px; font-size: clamp(3.2rem, 7vw, 6.9rem); letter-spacing: -.075em; }
h2 { margin-bottom: 18px; font-size: clamp(2.1rem, 4vw, 4.2rem); letter-spacing: -.055em; }
h3 { margin-bottom: 12px; font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -.025em; }
.lead { max-width: 700px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.download-button {
  min-height: 60px; padding: 0 24px;
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  border: 2px solid var(--line); border-radius: 999px;
  background: var(--brand); color: white; font-weight: 950;
  box-shadow: 5px 5px 0 var(--ink);
}
.download-button[disabled] { cursor: not-allowed; }
.download-button[disabled]:hover { transform: none; }
.download-button.secondary { background: var(--panel); color: var(--ink); }
.download-button:not([disabled]):hover { transform: translateY(-2px); }
.download-button:not([disabled]):active { transform: translateY(1px); }
.download-note { color: var(--muted); font-size: 13px; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; margin-top: 28px; }
.section { padding: 92px 0; border-top: 2px solid var(--line); }
.section-heading { max-width: 780px; margin-bottom: 38px; }
.section-kicker { color: var(--brand); font-size: 13px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.card {
  border: 2px solid var(--line); border-radius: var(--radius);
  background: var(--panel); box-shadow: var(--shadow);
}
.tag-row { display: flex; flex-wrap: wrap; gap: 9px; }
.tag {
  display: inline-flex; align-items: center; min-height: 34px; padding: 5px 12px;
  border: 1.5px solid var(--line); border-radius: 999px;
  background: var(--panel); font-size: 13px; font-weight: 800;
}
.tag.brand { background: var(--soft); }
.rule-note {
  padding: 16px 18px; border-left: 5px solid var(--brand);
  background: color-mix(in srgb, var(--brand) 9%, white); font-size: 14px;
}
.cta-band {
  position: relative; overflow: hidden; padding: 52px;
  border: 2px solid var(--line); background: var(--ink); color: white;
}
.cta-band::after {
  content: ""; position: absolute; width: 210px; height: 210px; right: -60px; top: -80px;
  border-radius: 50%; background: var(--brand);
}
.cta-band > * { position: relative; z-index: 1; }
.cta-band h2 { max-width: 820px; }
.cta-band .download-button { background: var(--brand); border-color: white; box-shadow: 5px 5px 0 white; }
.cta-band .download-button.secondary { background: var(--panel); color: var(--ink); }
.cta-band .download-note { color: rgba(255,255,255,.85); }
.faq-list { display: grid; gap: 14px; }
.faq-list details { border-top: 2px solid var(--line); padding: 21px 0; }
.faq-list summary { cursor: pointer; list-style: none; font-weight: 900; font-size: 18px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; float: right; font-size: 24px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 800px; margin: 12px 0 0; color: var(--muted); }
.site-footer { padding: 44px 0 96px; border-top: 2px solid var(--line); font-size: 13px; color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.mobile-dock { display: none; }
.reveal { opacity: 1; transform: none; transition: opacity .45s ease, transform .45s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 800px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .header-nav { display: none; }
  .header-inner { min-height: 66px; }
  .mini-download { display: none; }
  .hero { padding: 48px 0 56px; }
  h1 { font-size: clamp(3rem, 15vw, 4.9rem); }
  .section { padding: 68px 0; }
  .cta-band { padding: 34px 24px; }
  .site-footer { padding-bottom: 120px; }
  .mobile-dock {
    position: fixed; z-index: 60; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom));
    min-height: 64px; padding: 8px 10px 8px 16px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    border: 2px solid var(--line); background: var(--paper); box-shadow: 5px 5px 0 var(--ink);
  }
  .mobile-dock strong { display: block; line-height: 1.1; }
  .mobile-dock small { color: var(--muted); }
  .mobile-dock .download-button { min-height: 46px; padding: 0 12px; box-shadow: none; font-size: 13px; gap: 7px; }
  .mobile-dock > div { min-width: 0; }
  .mobile-dock .dock-actions { display: flex; gap: 8px; flex: 0 0 auto; }
  .mobile-dock .icon { width: 17px; height: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

:root{--paper:#f7fbfe;--ink:#17304a;--line:#17304a;--muted:#52677a;--brand:#168bd2;--accent:#ff7043;--soft:#eaf5fc;--panel:#fff;--radius:18px;--shadow:5px 5px 0 var(--ink);--max:1180px}.copy-header{background:rgba(255,255,255,.96)}.brand-mark{border-radius:11px;background:var(--brand);box-shadow:3px 3px 0 var(--ink)}
.copy-marquee{overflow:hidden;border-bottom:2px solid var(--line);background:var(--brand);color:#fff}.copy-marquee div{width:100%;padding:11px 18px;display:flex;justify-content:center;align-items:center;gap:22px;font-size:14px;font-weight:900;letter-spacing:.04em}.copy-marquee i{width:7px;height:7px;border-radius:50%;background:#fff}
.copy-hero{background:#fff;background-image:radial-gradient(circle at 12% 18%,#d8effc 0 3px,transparent 4px);background-size:32px 32px}.copy-grid{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:center}.copy-hero h1{font-size:clamp(4.5rem,8.1vw,7.5rem);line-height:.86;letter-spacing:-.07em}.copy-hero h1 b{display:inline-block;font:inherit;color:var(--ink);white-space:nowrap;box-shadow:inset 0 -.18em 0 #bce8ff}.copy-stamps{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.copy-stamps span{padding:7px 12px;border:2px solid var(--line);border-radius:8px;background:#fff;font-size:11px;font-weight:900}.copy-stamps span:nth-child(2){background:#dff3ff}.copy-stamps span:nth-child(3){background:#ffe3d8}
.phone-stack{position:relative;min-height:600px}.stack-label{position:absolute;right:12px;top:4px;padding:7px 11px;border:2px solid var(--line);border-radius:7px;background:#fff;font-size:11px;font-weight:900}.back-card{position:absolute;left:2px;top:132px;width:280px;height:370px;padding:26px;border:2px solid var(--line);border-radius:22px;background:#e8f5fd;color:var(--ink);transform:rotate(-4deg);box-shadow:6px 6px 0 var(--ink)}.back-card span{font-size:11px;font-weight:900;color:var(--brand)}.back-card strong{display:block;margin-top:44px;font-size:48px;line-height:.92}.copy-phone{position:absolute;right:28px;top:48px;width:300px;height:545px;padding:17px;border:3px solid var(--line);border-radius:38px;background:#fff;box-shadow:8px 8px 0 var(--brand)}.copy-phone-top{height:48px;display:flex;justify-content:space-between;align-items:center}.copy-phone-top b{font-size:20px}.copy-phone-top span{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%}.copy-feature{position:relative;height:236px;padding:21px;border:2px solid var(--line);border-radius:18px;background:var(--brand);color:#fff;overflow:hidden}.copy-feature small{font-weight:900}.copy-feature strong{position:relative;display:block;margin-top:24px;font-size:31px;line-height:1.08;z-index:1}.copy-feature i{position:absolute;width:145px;height:145px;border:3px solid var(--line);border-radius:50%;right:-30px;bottom:-20px;background:var(--accent)}.copy-list{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #d7e3ea}.copy-list>span{width:50px;height:56px;border:2px solid var(--line);border-radius:9px;background:#bce8ff}.copy-list:nth-of-type(3)>span{background:#ffe0d6}.copy-list b,.copy-list small{display:block}.copy-list small{color:var(--muted)}.dot-field{position:absolute;left:6px;bottom:12px;width:190px;color:var(--accent);font-size:38px;letter-spacing:4px;line-height:.5;transform:rotate(-5deg)}
.journey-section{background:var(--soft)}.journey-board{display:grid;grid-template-columns:210px 1fr;border:2px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:6px 6px 0 var(--ink)}.journey-tabs{display:grid;grid-template-columns:1fr;border-right:2px solid var(--line)}.journey-tab{min-height:96px;padding:18px;border:0;border-bottom:1px solid #c9d8e2;background:#fff;text-align:left;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background-color .2s ease}.journey-tab:last-child{border-bottom:0}.journey-tab span{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;font-weight:900;flex:0 0 auto}.journey-tab b{font-size:17px}.journey-tab.is-active{background:#bfeaff}.journey-panel{grid-column:2;grid-row:1;min-height:360px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#fff}.journey-panel[hidden]{display:none}.journey-panel h3{font-size:31px}.journey-panel p{color:var(--muted)}.big-number{font-size:62px;font-weight:950;line-height:1;color:var(--brand)}.keyword-cluster{display:flex;flex-wrap:wrap;align-content:center;gap:9px}.keyword-cluster span{padding:9px 13px;border:2px solid var(--line);border-radius:999px;background:#fff;font-weight:800;box-shadow:2px 2px 0 var(--ink)}.keyword-cluster span:nth-child(2n){background:#e5f5ff}
.screens-section{background:#fff}.screen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.screen-card{min-width:0}.screen-visual{position:relative;aspect-ratio:3/4;padding:14px;border:2px solid var(--line);border-radius:18px;background:#f8fcff;box-shadow:4px 4px 0 var(--ink);overflow:hidden}.screen-top{height:32px;display:flex;align-items:center;justify-content:space-between}.screen-top i{width:46px;height:8px;border-radius:8px;background:var(--brand)}.screen-top span{width:24px;height:24px;border:2px solid var(--line);border-radius:50%}.screen-banner{height:34%;margin:7px 0 12px;border:2px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#168bd2 0 62%,#ff7043 62%)}.screen-covers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.screen-covers i{display:block;aspect-ratio:3/4;border:2px solid var(--line);border-radius:7px;background:#bce8ff}.screen-covers i:nth-child(2n){background:#ffe0d6}.screen-lines{display:grid;gap:7px;margin-top:12px}.screen-lines i{display:block;height:7px;border-radius:5px;background:#c8d8e3}.screen-lines i:nth-child(2){width:68%}.is-category .screen-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 14px}.screen-tags i{width:45px;height:19px;border:2px solid var(--line);border-radius:999px;background:#fff}.is-category .screen-covers{grid-template-columns:repeat(2,1fr)}.is-detail .detail-cover{height:42%;margin:8px 0 13px;border:2px solid var(--line);border-radius:10px;background:linear-gradient(155deg,#ffdfd5,#92d8ff)}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.detail-actions i{height:28px;border:2px solid var(--line);border-radius:7px;background:#fff}.detail-actions i:last-child{background:var(--brand)}.reading-page{height:70%;padding:22px 16px;display:grid;align-content:center;gap:15px;border:2px solid var(--line);border-radius:10px;background:#fff}.reading-page i{height:8px;border-radius:4px;background:#9fb3c1}.reading-page i:nth-child(2){width:82%}.reading-page i:nth-child(3){width:92%}.reading-page i:nth-child(4){width:64%}.reading-progress{height:8px;margin-top:18px;border-radius:8px;background:#d7e3ea;overflow:hidden}.reading-progress i{display:block;width:58%;height:100%;background:var(--brand)}.screen-caption{display:flex;gap:12px;padding-top:17px}.screen-caption>span{color:var(--brand);font-size:12px;font-weight:950}.screen-caption h3{margin:0 0 5px;font-size:19px}.screen-caption p{margin:0;color:var(--muted);font-size:13px}
.reading-section{background:#fff}.reading-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.reading-copy .lead{max-width:620px}.reading-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.reading-facts span{padding:9px 13px;border:2px solid var(--line);border-radius:8px;background:var(--soft);font-size:13px;font-weight:900}.reading-flow{border:2px solid var(--line);border-radius:18px;background:var(--soft);box-shadow:6px 6px 0 var(--ink);overflow:hidden}.reading-flow article{min-height:132px;padding:24px 28px;display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;border-bottom:2px solid var(--line);background:#fff}.reading-flow article:last-child{border-bottom:0;background:#dff3ff}.reading-flow article>span{width:54px;height:54px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--brand);color:#fff;font-weight:950}.reading-flow h3{margin:0 0 7px;font-size:24px}.reading-flow p{margin:0;color:var(--muted)}
.versions-section{background:#f1f8fc}.versions-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.version-badge{padding:10px 16px;border:2px solid var(--line);border-radius:8px;background:#fff;font-weight:950;box-shadow:3px 3px 0 var(--ink)}.version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.version-card{position:relative;min-height:390px;padding:28px;border:2px solid var(--line);border-radius:18px;background:#fff;box-shadow:5px 5px 0 var(--ink)}.version-card.featured{background:#dff3ff;transform:translateY(-12px)}.version-no{font-size:54px;font-weight:950;color:var(--brand);letter-spacing:-.08em}.version-card p{color:var(--muted)}.version-card ul{padding-left:20px}.version-card li{margin:7px 0;font-weight:800}.corner{position:absolute;right:18px;top:18px;font-size:10px;font-weight:950;letter-spacing:.12em}.copy-cta{background:var(--brand);border-radius:18px;box-shadow:6px 6px 0 var(--ink)}.copy-cta::after{display:none}.copy-burst{position:absolute;right:55px;top:40px;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:31px;font-weight:950;box-shadow:5px 5px 0 var(--ink);transform:rotate(7deg)}.copy-faq{background:var(--soft)}.copy-faq .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.copy-faq details{margin:0;background:#fff}.copy-faq details:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:900px){.copy-grid{grid-template-columns:1fr}.phone-stack{max-width:600px}.journey-panel{grid-template-columns:1fr}.screen-grid{grid-template-columns:repeat(2,1fr)}.reading-layout{grid-template-columns:1fr}.version-grid{grid-template-columns:1fr}.version-card.featured{transform:none}.copy-burst{opacity:.22}.versions-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.copy-marquee div{width:max-content;justify-content:flex-start}.phone-stack{min-height:520px}.back-card{width:240px;height:340px}.copy-phone{right:0;width:270px;height:500px}.copy-feature{height:205px}.journey-board{grid-template-columns:1fr}.journey-tabs{grid-column:1;grid-row:auto;border-right:0;border-bottom:2px solid var(--line)}.journey-tab{min-height:74px}.journey-panel{grid-column:1;grid-row:auto;padding:26px}.screen-grid{grid-template-columns:1fr}.screen-visual{max-width:310px;margin-inline:auto}.copy-faq .faq-list{grid-template-columns:1fr}.copy-faq details:last-child:nth-child(odd){grid-column:auto}.copy-hero h1{font-size:clamp(4.1rem,18vw,5.5rem)}}
