:root {
  --bg: #07090d;
  --bg-soft: #0c0f15;
  --panel: #11151c;
  --panel-2: #151a22;
  --line: rgba(255,255,255,.105);
  --line-strong: rgba(255,255,255,.18);
  --text: #f3f5f7;
  --muted: #929aa8;
  --muted-2: #68717f;
  --accent: #baff63;
  --accent-dark: #82c82e;
  --violet: #8f7cff;
  --cyan: #5ad9e8;
  --amber: #ffbe5b;
  --rose: #fa6c94;
  --blue: #68a5ff;
  --danger: #ff6d79;
  --radius: 22px;
  --shadow: 0 30px 100px rgba(0,0,0,.45);
  --container: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
  overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--accent); color: #10130d; }
.container { width: var(--container); margin: 0 auto; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .025; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }

.announcement-bar { height: 34px; display: grid; place-items: center; background: var(--accent); color: #10130d; font-size: 12px; font-weight: 750; letter-spacing: .035em; }
.announcement-bar a::after { content: "  →"; margin-left: 8px; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(7,9,13,.82); backdrop-filter: blur(20px); border-color: var(--line); }
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; font-size: 17px; letter-spacing: -.04em; }
.brand > span:last-child span { color: var(--accent); }
.brand-mark { width: 27px; height: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: skewX(-11deg); }
.brand-mark i { display: block; background: var(--text); border-radius: 3px 1px; }
.brand-mark i:last-child { background: var(--accent); transform: translateY(6px); }
.desktop-nav { display: flex; gap: 32px; margin-left: 90px; }
.desktop-nav a, .text-button { color: #abb2bd; font-size: 13px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover, .text-button:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.text-button, .footer-link { border: 0; background: none; padding: 8px; cursor: pointer; }
.cart-button { border: 1px solid var(--line-strong); background: rgba(255,255,255,.04); border-radius: 999px; padding: 8px 9px 8px 16px; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 12px; cursor: pointer; transition: .2s; }
.cart-button:hover { border-color: rgba(186,255,99,.45); background: rgba(186,255,99,.07); }
.cart-button b { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: var(--accent); color: #12170d; font-size: 11px; }
.menu-button { display: none; width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-button span { height: 1px; background: #fff; display: block; margin: 5px 0; }
.mobile-nav { display: none; }

.hero { position: relative; min-height: 780px; padding: 82px 0 0; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .18; pointer-events: none; }
.hero-glow-a { width: 460px; height: 460px; background: var(--violet); right: 4%; top: 8%; }
.hero-glow-b { width: 320px; height: 320px; background: var(--accent); left: 25%; bottom: 0; opacity: .09; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 44px; }
.eyebrow, .kicker { color: #b7bec8; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.025); }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(186,255,99,.1); }
.hero h1 { font-size: clamp(52px, 5.7vw, 82px); line-height: 1.03; letter-spacing: -.068em; margin: 27px 0 24px; font-weight: 760; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero-copy > p { max-width: 550px; color: var(--muted); font-size: 17px; line-height: 1.8; margin: 0 0 34px; }
.hero-actions { display: flex; gap: 12px; }
.button { min-height: 50px; border: 1px solid transparent; border-radius: 999px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 23px; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #11170b; background: var(--accent); box-shadow: 0 12px 40px rgba(186,255,99,.14); }
.button-primary:hover { background: #c7ff82; box-shadow: 0 16px 45px rgba(186,255,99,.22); }
.button-ghost { color: #e5e7eb; background: rgba(255,255,255,.035); border-color: var(--line-strong); }
.button-ghost:hover { background: rgba(255,255,255,.07); }
.button-light { background: #f3f5f7; color: #0b0d10; }
.button.full { width: 100%; }
.hero-proof { margin-top: 38px; display: flex; align-items: center; gap: 14px; }
.avatar-stack { display: flex; }
.avatar-stack span { width: 31px; height: 31px; margin-right: -8px; border-radius: 50%; border: 2px solid var(--bg); display: grid; place-items: center; background: #2a3039; font-size: 9px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: #40366d; }.avatar-stack span:nth-child(3) { background: #34545b; }.avatar-stack span:last-child { background: var(--accent); color: #111; }
.hero-proof strong { display: block; font-size: 12px; }.hero-proof small { display: block; color: var(--muted-2); font-size: 10px; margin-top: 1px; }

.hero-visual { position: relative; height: 540px; perspective: 1200px; }
.visual-card { position: absolute; border: 1px solid rgba(255,255,255,.13); background: linear-gradient(145deg, rgba(26,31,41,.92), rgba(12,15,20,.94)); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.main-card { width: min(490px, 90%); right: 18px; top: 50px; border-radius: 28px; padding: 27px; transform: rotateY(-5deg) rotateX(2deg); }
.main-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(120deg, rgba(255,255,255,.07), transparent 25%); pointer-events: none; }
.card-topline { display: flex; justify-content: space-between; color: var(--muted-2); font-size: 9px; letter-spacing: .13em; font-weight: 800; }
.status-chip { color: var(--accent); padding: 4px 8px; border: 1px solid rgba(186,255,99,.17); background: rgba(186,255,99,.06); border-radius: 99px; }
.score-row { display: flex; align-items: end; justify-content: space-between; margin: 31px 0 20px; }
.score-row small { display: block; color: var(--muted); font-size: 11px; }.score-row strong { display: block; font-size: 58px; letter-spacing: -.06em; line-height: 1; margin-top: 5px; }
.trend { color: var(--accent); font-size: 11px; padding-bottom: 8px; }
.chart { height: 144px; display: flex; align-items: end; gap: 8px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0 35px, rgba(255,255,255,.04) 35px 36px); }
.chart i { width: 100%; height: var(--h); display: block; border-radius: 5px 5px 0 0; background: linear-gradient(to top, rgba(143,124,255,.2), var(--violet)); box-shadow: 0 -8px 30px rgba(143,124,255,.14); }
.chart i:last-child { background: linear-gradient(to top, rgba(186,255,99,.2), var(--accent)); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 25px; background: var(--line); }
.metric-grid div { background: #11151c; padding: 16px 15px; }.metric-grid small { display: block; color: var(--muted-2); font-size: 9px; }.metric-grid strong { display: block; margin-top: 5px; font-size: 20px; }.metric-grid sup { color: var(--muted); font-size: 9px; margin-left: 2px; }
.float-card { border-radius: 16px; display: flex; align-items: center; gap: 11px; padding: 13px 15px; z-index: 3; }
.float-card small { display: block; color: var(--muted-2); font-size: 9px; }.float-card strong { display: block; font-size: 11px; margin-top: 2px; }.float-card > b { color: var(--accent); font-size: 11px; margin-left: 14px; }
.float-one { left: 4px; top: 104px; }.float-two { right: -12px; bottom: 42px; }
.float-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: rgba(186,255,99,.12); color: var(--accent); }
.spark { color: var(--violet); font-size: 22px; }
.visual-badge { position: absolute; left: 45px; bottom: 77px; padding: 12px 14px; border-left: 2px solid var(--accent); background: rgba(7,9,13,.7); }
.visual-badge span { display: block; color: var(--accent); font-size: 8px; letter-spacing: .16em; }.visual-badge b { display: block; font-size: 10px; margin-top: 3px; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }.orbit-one { width: 520px; height: 520px; right: -30px; top: 0; }.orbit-two { width: 370px; height: 370px; right: 45px; top: 75px; border-color: rgba(186,255,99,.06); }
.hero-bottom { position: relative; z-index: 2; margin-top: 44px; padding: 25px 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.hero-bottom > div { display: flex; gap: 32px; }.hero-bottom span { color: var(--muted-2); font-size: 10px; letter-spacing: .12em; }.hero-bottom span::before { content: "✓"; color: var(--accent); margin-right: 7px; }
.hero-bottom p { color: var(--muted-2); font-size: 11px; }.hero-bottom strong { color: #d6d9df; margin-left: 6px; }

.logo-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.015); padding: 30px 0; }
.logo-strip .container { display: flex; align-items: center; justify-content: space-between; }.logo-strip small { color: var(--muted-2); }.logo-strip div div { display: flex; gap: 38px; color: #707886; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.section { padding: 128px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 55px; }
.section-heading h2, .bundle h2, .review-head h2, .faq h2, .final-cta h2 { margin: 13px 0 0; font-size: clamp(38px, 4.3vw, 58px); line-height: 1.08; letter-spacing: -.055em; }
.section-heading > p { width: 410px; max-width: 42%; color: var(--muted); margin: 0 0 4px; }
.kicker { color: var(--accent); }
.category-tabs { display: flex; gap: 8px; margin-bottom: 30px; overflow-x: auto; scrollbar-width: none; }
.category-tabs button { flex: 0 0 auto; border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 99px; padding: 9px 15px; font-size: 11px; font-weight: 700; cursor: pointer; }
.category-tabs button.active, .category-tabs button:hover { color: #111; background: var(--text); border-color: var(--text); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-card { min-height: 485px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); transition: transform .3s, border-color .3s, box-shadow .3s; }
.product-card:hover { transform: translateY(-7px); border-color: var(--line-strong); box-shadow: 0 25px 70px rgba(0,0,0,.35); }
.product-art { height: 210px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--card-accent) 28%, transparent), transparent 58%), #0c1017; }
.product-art::before, .product-art::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb, var(--card-accent) 21%, transparent); border-radius: 50%; }
.product-art::before { width: 180px; height: 180px; }.product-art::after { width: 112px; height: 112px; }
.product-glyph { position: relative; z-index: 2; display: grid; place-items: center; width: 86px; height: 86px; border: 1px solid color-mix(in srgb, var(--card-accent) 40%, transparent); border-radius: 24px; background: color-mix(in srgb, var(--card-accent) 12%, #0c1017); color: var(--card-accent); font-size: 24px; font-weight: 850; letter-spacing: -.05em; box-shadow: 0 20px 50px color-mix(in srgb, var(--card-accent) 13%, transparent); transform: rotate(-4deg); }
.product-badge { position: absolute; top: 16px; right: 16px; z-index: 2; padding: 5px 9px; border-radius: 99px; color: var(--card-accent); border: 1px solid color-mix(in srgb, var(--card-accent) 30%, transparent); background: rgba(7,9,13,.7); font-size: 9px; font-weight: 800; }
.product-body { padding: 23px; display: flex; flex: 1; flex-direction: column; }.product-eyebrow { color: var(--card-accent); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.product-body h3 { font-size: 20px; letter-spacing: -.035em; margin: 8px 0 9px; }.product-body > p { color: var(--muted); font-size: 12px; line-height: 1.75; margin: 0 0 22px; }.product-meta { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }.product-price { display: flex; align-items: baseline; gap: 7px; }.product-price strong { font-size: 24px; letter-spacing: -.04em; }.product-price strong sup { font-size: 12px; }.product-price del { color: var(--muted-2); font-size: 11px; }.product-actions { display: flex; gap: 7px; }.round-button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-strong); background: transparent; display: grid; place-items: center; cursor: pointer; transition: .2s; }.round-button:hover { background: #fff; color: #111; }.round-button.add { background: var(--accent); color: #111; border-color: var(--accent); }
.loading-card { height: 485px; border-radius: var(--radius); background: linear-gradient(90deg, #11151c, #181d26, #11151c); background-size: 220% 100%; animation: loading 1.3s linear infinite; }
@keyframes loading { to { background-position: -220% 0; } }

.bundle { padding-top: 30px; }.bundle-panel { position: relative; min-height: 500px; border: 1px solid rgba(186,255,99,.23); border-radius: 30px; background: radial-gradient(circle at 85% 0, rgba(186,255,99,.17), transparent 36%), linear-gradient(125deg, #151a20, #0b0e12 65%); display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; padding: 65px; overflow: hidden; }
.bundle-panel::before { content: "TIANMA"; position: absolute; right: -30px; bottom: -72px; color: rgba(255,255,255,.025); font-size: 180px; font-weight: 900; line-height: 1; letter-spacing: -.1em; }.bundle h2 { font-size: clamp(38px,4vw,56px); }.bundle h2 em { color: var(--accent); font-style: normal; }.bundle-copy > p { color: var(--muted); max-width: 650px; margin: 24px 0 27px; }.bundle-copy ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 12px; }.bundle-copy li i { font-style: normal; color: var(--accent); margin-right: 8px; }
.bundle-offer { position: relative; align-self: center; padding: 30px; border: 1px solid var(--line-strong); border-radius: 23px; background: rgba(4,6,9,.55); backdrop-filter: blur(10px); }.offer-label { color: var(--muted); font-size: 10px; letter-spacing: .12em; }.offer-price { display: flex; align-items: end; justify-content: space-between; margin: 10px 0 16px; }.offer-price small { color: var(--muted-2); text-decoration: line-through; }.offer-price strong { color: var(--accent); font-size: 65px; line-height: 1; letter-spacing: -.07em; }.offer-price sup { font-size: 19px; margin-right: 4px; }.offer-save { display: flex; justify-content: space-between; padding: 12px 0 20px; border-top: 1px solid var(--line); font-size: 11px; }.offer-save span { color: var(--muted); }.offer-save b { color: var(--accent); }.bundle-offer > p { text-align: center; color: var(--muted-2); font-size: 9px; margin: 12px 0 0; }

.section-heading.compact { margin-bottom: 45px; }.trust { background: #0a0d12; }.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.trust-grid article { min-height: 300px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }.trust-grid article > span { position: absolute; top: 19px; right: 20px; color: var(--muted-2); font-size: 9px; }.line-icon { color: var(--accent); font-size: 31px; margin: 26px 0 61px; }.trust-grid h3 { font-size: 17px; margin: 0 0 11px; }.trust-grid p { color: var(--muted); font-size: 11px; line-height: 1.8; margin: 0; }
.reviews { overflow: hidden; }.review-head { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: end; gap: 30px; margin-bottom: 48px; }.review-head h2 { font-size: clamp(34px,3.7vw,52px); }.rating-block { display: flex; justify-content: end; align-items: center; gap: 14px; }.rating-block > strong { font-size: 52px; line-height: 1; letter-spacing: -.06em; }.rating-block div span { display: block; color: var(--accent); letter-spacing: .12em; font-size: 11px; }.rating-block small { color: var(--muted-2); font-size: 9px; }.review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.review-card { padding: 30px; min-height: 250px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); display: flex; flex-direction: column; }.review-card .stars { color: var(--accent); font-size: 10px; letter-spacing: .14em; }.review-card blockquote { margin: 24px 0; font-size: 15px; line-height: 1.85; letter-spacing: -.01em; }.review-author { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 11px; }.review-author span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-size: 11px; font-weight: 850; }.review-author strong { display: block; font-size: 11px; }.review-author small { display: block; color: var(--muted-2); font-size: 9px; }
.faq { background: #0a0d12; }.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }.faq-intro { position: sticky; top: 140px; align-self: start; }.faq-intro p { color: var(--muted); margin-top: 28px; }.faq-intro a { color: var(--accent); }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-question { width: 100%; padding: 25px 0; border: 0; background: transparent; display: flex; justify-content: space-between; text-align: left; cursor: pointer; font-size: 15px; font-weight: 700; }.faq-question span:last-child { color: var(--accent); font-size: 20px; transition: transform .25s; }.faq-answer { max-height: 0; overflow: hidden; color: var(--muted); transition: max-height .3s ease, padding .3s; }.faq-answer p { margin: 0; padding: 0 40px 25px 0; }.faq-item.open .faq-answer { max-height: 180px; }.faq-item.open .faq-question span:last-child { transform: rotate(45deg); }
.final-cta { text-align: center; padding: 145px 0; background: radial-gradient(circle at 50% 100%, rgba(186,255,99,.16), transparent 45%), #11150e; border-top: 1px solid rgba(186,255,99,.16); }.final-cta h2 { font-size: clamp(46px,6vw,78px); }.final-cta p { color: var(--muted); margin: 24px auto 32px; max-width: 560px; }
.footer { padding: 70px 0 25px; }.footer-grid { display: grid; grid-template-columns: 2.2fr .8fr .8fr 1.4fr; gap: 50px; }.footer-grid > div:first-child p { color: var(--muted-2); max-width: 350px; font-size: 11px; margin-top: 20px; }.footer h4 { color: var(--muted-2); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 17px; }.footer-grid > div:not(:first-child) > a, .footer-link { display: block; color: #afb5bf; font-size: 11px; margin: 10px 0; padding: 0; }.footer-grid > div > p { color: var(--muted); font-size: 11px; }.newsletter { display: flex; border-bottom: 1px solid var(--line-strong); }.newsletter input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; padding: 11px 0; font-size: 11px; }.newsletter button { border: 0; background: none; color: var(--accent); cursor: pointer; }.footer-bottom { border-top: 1px solid var(--line); margin-top: 55px; padding-top: 23px; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 8px; letter-spacing: .08em; }

.overlay { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.66); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: .3s; }.overlay.open { opacity: 1; visibility: visible; }
.cart-drawer { position: fixed; top: 0; right: 0; z-index: 100; width: min(470px,100vw); height: 100vh; display: flex; flex-direction: column; background: #0e1117; border-left: 1px solid var(--line); box-shadow: -30px 0 80px rgba(0,0,0,.45); transform: translateX(100%); transition: transform .35s cubic-bezier(.22,.8,.3,1); }.cart-drawer.open { transform: translateX(0); }.drawer-head { padding: 28px 28px 22px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }.drawer-head small { color: var(--accent); font-size: 8px; letter-spacing: .15em; }.drawer-head h2 { font-size: 23px; margin: 3px 0 0; }.drawer-head h2 span { color: var(--muted-2); font-size: 12px; }.icon-button, .modal-close { width: 37px; height: 37px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; font-size: 21px; }.drawer-body { flex: 1; overflow-y: auto; padding: 15px 28px; }.empty-cart { height: 100%; min-height: 280px; display: grid; place-items: center; text-align: center; }.empty-cart span { display: block; font-size: 42px; color: var(--muted-2); }.empty-cart h3 { margin: 12px 0 4px; }.empty-cart p { color: var(--muted-2); font-size: 11px; }.cart-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 13px; padding: 16px 0; border-bottom: 1px solid var(--line); }.cart-thumb { height: 64px; display: grid; place-items: center; border-radius: 13px; color: var(--card-accent); background: color-mix(in srgb, var(--card-accent) 11%, #10141a); font-weight: 850; }.cart-info strong { display: block; font-size: 12px; }.cart-info small { color: var(--muted-2); font-size: 9px; }.quantity { display: flex; align-items: center; gap: 10px; margin-top: 7px; }.quantity button { width: 21px; height: 21px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: #fff; cursor: pointer; font-size: 11px; }.cart-item > div:last-child { text-align: right; }.cart-item > div:last-child b { display: block; font-size: 12px; }.remove-item { margin-top: 22px; border: 0; background: none; color: var(--muted-2); cursor: pointer; font-size: 9px; }.drawer-foot { padding: 20px 28px 24px; border-top: 1px solid var(--line); background: #0b0e13; }.coupon-row { display: flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-bottom: 7px; }.coupon-row input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; padding: 10px 12px; font-size: 11px; text-transform: uppercase; }.coupon-row button { border: 0; border-left: 1px solid var(--line); background: rgba(255,255,255,.04); padding: 0 15px; font-size: 10px; font-weight: 700; cursor: pointer; }.coupon-message { min-height: 15px; color: var(--accent); font-size: 9px; }.coupon-message.error { color: var(--danger); }.total-row { display: flex; justify-content: space-between; margin: 8px 0; color: var(--muted); font-size: 11px; }.total-row b { color: #fff; }.total-row.discount { color: var(--accent); display: none; }.grand-total { display: flex; align-items: end; justify-content: space-between; padding: 13px 0 17px; border-top: 1px solid var(--line); margin-top: 12px; }.grand-total > span { font-weight: 700; }.grand-total small { display: block; color: var(--muted-2); font-size: 8px; font-weight: 400; }.grand-total b { font-size: 27px; letter-spacing: -.04em; }.secure-note { text-align: center; color: var(--muted-2); font-size: 8px; margin: 10px 0 0; }

.modal { position: fixed; left: 50%; top: 50%; z-index: 110; width: min(760px,calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow-y: auto; padding: 40px; border: 1px solid var(--line-strong); border-radius: 24px; background: #10141b; box-shadow: var(--shadow); transform: translate(-50%,-46%) scale(.97); opacity: 0; visibility: hidden; transition: .28s; }.modal.open { opacity: 1; visibility: visible; transform: translate(-50%,-50%) scale(1); }.modal-close { position: absolute; top: 16px; right: 16px; z-index: 2; }.product-modal-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 35px; }.product-modal-art { min-height: 350px; display: grid; place-items: center; border-radius: 18px; background: radial-gradient(circle, color-mix(in srgb, var(--card-accent) 25%, transparent), transparent 59%), #0a0d12; }.product-modal-art span { width: 108px; height: 108px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--card-accent) 45%, transparent); border-radius: 29px; color: var(--card-accent); font-size: 30px; font-weight: 900; transform: rotate(-5deg); }.product-modal-copy .product-eyebrow { margin-top: 7px; }.product-modal-copy h2 { font-size: 34px; line-height: 1.1; letter-spacing: -.045em; margin: 12px 0 17px; }.product-modal-copy > p { color: var(--muted); font-size: 12px; }.feature-list { list-style: none; padding: 15px 0; margin: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.feature-list li { padding: 5px 0; font-size: 11px; }.feature-list li::before { content: "✓"; color: var(--accent); margin-right: 8px; }.modal-buy-row { display: flex; align-items: center; gap: 18px; }.modal-buy-row .product-price { flex: 1; }.checkout-modal { width: min(620px,calc(100vw - 32px)); }.checkout-head h2, .lookup-modal h2 { font-size: 34px; margin: 9px 0 7px; }.checkout-head p, .lookup-modal > p { color: var(--muted); margin: 0 0 25px; font-size: 11px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.modal label { display: block; color: var(--muted); font-size: 10px; font-weight: 700; }.modal input:not([type="radio"]):not([type="checkbox"]), .modal textarea, .modal select { display: block; width: 100%; outline: none; border: 1px solid var(--line); border-radius: 10px; background: #0b0e13; color: #fff; padding: 12px 13px; margin-top: 7px; }.modal input:focus, .modal textarea:focus { border-color: rgba(186,255,99,.5); }.modal fieldset { border: 0; padding: 0; margin: 23px 0; }.modal legend { font-size: 10px; color: var(--muted); font-weight: 700; margin-bottom: 8px; }.pay-option { display: grid !important; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; margin: 7px 0; cursor: pointer; }.pay-option:has(input:checked) { border-color: rgba(186,255,99,.48); background: rgba(186,255,99,.035); }.pay-option input { accent-color: var(--accent); }.pay-option b, .pay-option small { display: block; }.pay-option b { color: #fff; font-size: 11px; }.pay-option small { color: var(--muted-2); font-size: 8px; }.pay-option > i { color: var(--muted-2); font-style: normal; font-size: 8px; letter-spacing: .1em; }.checkout-summary { padding: 15px; border-radius: 11px; background: #0a0d12; margin-bottom: 14px; }.checkout-summary div { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; margin: 5px 0; }.checkout-summary .checkout-total { color: #fff; border-top: 1px solid var(--line); padding-top: 10px; margin-top: 10px; }.checkout-summary .checkout-total b { color: var(--accent); font-size: 18px; }.agree { display: flex !important; gap: 8px; align-items: start; margin: 14px 0; line-height: 1.6; }.agree input { margin-top: 3px; accent-color: var(--accent); }.lookup-modal { width: min(480px,calc(100vw - 32px)); }.lookup-modal form label { margin-bottom: 13px; }.lookup-modal form button { margin-top: 20px; }.lookup-result { margin-top: 22px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; }.lookup-result-head { display: flex; justify-content: space-between; align-items: center; }.lookup-result h3 { font-size: 14px; margin: 0; }.status-badge { padding: 5px 9px; border-radius: 99px; background: rgba(186,255,99,.1); color: var(--accent); font-size: 9px; }.lookup-result p { color: var(--muted); font-size: 10px; }.lookup-result-line { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 11px; margin-top: 11px; }.lookup-result-line b { font-size: 18px; }
.toast-stack { position: fixed; right: 22px; bottom: 22px; z-index: 130; display: grid; gap: 9px; }.toast { width: min(340px,calc(100vw - 44px)); padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 12px; background: #171c24; box-shadow: 0 15px 50px rgba(0,0,0,.4); animation: toast-in .3s ease; font-size: 11px; }.toast.success { border-color: rgba(186,255,99,.35); }.toast.error { border-color: rgba(255,109,121,.4); }.toast b { display: block; margin-bottom: 2px; }.toast span { color: var(--muted); }.toast.out { animation: toast-out .25s forwards; } @keyframes toast-in { from { opacity: 0; transform: translateY(10px); } } @keyframes toast-out { to { opacity: 0; transform: translateX(20px); } }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .18s; }.delay-3 { transition-delay: .26s; }

@media (max-width: 980px) {
  :root { --container: min(100% - 32px, 760px); }
  .desktop-nav, .text-button { display: none; }.menu-button { display: block; }.mobile-nav { position: fixed; top: 109px; left: 16px; right: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(13,16,22,.98); box-shadow: var(--shadow); }.mobile-nav.open { display: grid; }.mobile-nav a { padding: 12px; border-bottom: 1px solid var(--line); }
  .hero { padding-top: 55px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { text-align: center; }.hero-copy > p { margin-left: auto; margin-right: auto; }.hero-actions, .hero-proof { justify-content: center; }.hero-visual { max-width: 650px; width: 100%; margin: 10px auto 0; }.hero-bottom { margin-top: 0; }.hero-bottom > div { gap: 14px; }.hero-bottom > div span:nth-child(even) { display: none; }
  .logo-strip .container { display: block; text-align: center; }.logo-strip div div { margin-top: 20px; justify-content: center; flex-wrap: wrap; gap: 20px; }
  .product-grid { grid-template-columns: 1fr 1fr; }.bundle-panel { grid-template-columns: 1fr; padding: 45px; }.trust-grid { grid-template-columns: 1fr 1fr; }.review-head { grid-template-columns: 1fr; }.rating-block { justify-content: start; }.review-grid { grid-template-columns: 1fr; }.faq-layout { grid-template-columns: 1fr; gap: 45px; }.faq-intro { position: static; }.footer-grid { grid-template-columns: 2fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  :root { --container: calc(100% - 28px); --radius: 17px; }.announcement-bar { font-size: 9px; padding: 0 10px; text-align: center; }.nav-wrap { height: 66px; }.brand { font-size: 14px; }.brand-mark { width: 23px; height: 23px; }.cart-button span { display: none; }.hero { min-height: 0; padding-top: 42px; }.hero h1 { font-size: 48px; }.hero-copy > p { font-size: 14px; }.hero-actions { flex-direction: column; padding: 0 20px; }.hero-visual { height: 430px; margin-top: 20px; }.main-card { right: 0; top: 45px; width: 100%; padding: 20px; }.score-row strong { font-size: 47px; }.chart { height: 110px; }.metric-grid div { padding: 11px 8px; }.metric-grid strong { font-size: 15px; }.float-one { left: -7px; top: 10px; }.float-two { right: -7px; bottom: 10px; }.visual-badge, .orbit { display: none; }.hero-bottom { display: block; text-align: center; padding: 18px 0; }.hero-bottom > div { justify-content: center; }.hero-bottom p { margin-bottom: 0; }.section { padding: 85px 0; }.section-heading { display: block; }.section-heading > p { max-width: 100%; width: auto; margin-top: 20px; }.section-heading h2, .bundle h2, .review-head h2, .faq h2 { font-size: 39px; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 460px; }.bundle { padding-top: 0; }.bundle-panel { padding: 30px 22px; gap: 35px; }.bundle-copy ul { grid-template-columns: 1fr; }.offer-price strong { font-size: 58px; }.trust-grid { grid-template-columns: 1fr; }.trust-grid article { min-height: 235px; }.line-icon { margin-bottom: 35px; }.review-head { gap: 15px; }.faq-item.open .faq-answer { max-height: 260px; }.final-cta { padding: 105px 0; }.final-cta h2 { font-size: 48px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }.footer-bottom { display: block; }.footer-bottom span { display: block; margin: 7px 0; }.drawer-head, .drawer-body, .drawer-foot { padding-left: 20px; padding-right: 20px; }.modal { padding: 32px 20px 24px; }.product-modal-layout { grid-template-columns: 1fr; }.product-modal-art { min-height: 180px; }.product-modal-copy h2 { font-size: 28px; }.form-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

.products,.bundle,.trust,.reviews,.faq,.final-cta{content-visibility:auto;contain-intrinsic-size:1px 760px}
.product-card,.review-card,.trust-grid article{transform:translateZ(0);backface-visibility:hidden}

/* Tianma catalog merge */
.proof-orbit {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(186,255,99,.34);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(186,255,99,.16), transparent 68%);
  box-shadow: 0 0 38px rgba(186,255,99,.09);
}
.proof-orbit span { color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.score-row strong sup { margin-left: 5px; color: var(--muted); font-size: 15px; letter-spacing: 0; }
.process-mark span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .13em; }

.download-section { position: relative; overflow: hidden; background: var(--bg-soft); }
.download-section::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -240px;
  right: -150px;
  border-radius: 50%;
  background: rgba(90,217,232,.08);
  filter: blur(90px);
  pointer-events: none;
}
.download-grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.download-card {
  min-height: 260px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.download-card:hover { transform: translateY(-5px); border-color: rgba(90,217,232,.32); background: rgba(90,217,232,.045); }
.download-card.primary { background: linear-gradient(145deg, rgba(186,255,99,.11), rgba(186,255,99,.025)); border-color: rgba(186,255,99,.24); }
.download-index { align-self: flex-end; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.download-card small { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.download-card.primary small { color: var(--accent); }
.download-card h3 { margin: 11px 0 8px; font-size: 25px; letter-spacing: -.035em; }
.download-card p { max-width: 430px; margin: 0; color: var(--muted); font-size: 12px; }
.download-card a { margin-top: auto; padding-top: 32px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #e9edf1; font-size: 12px; font-weight: 750; }
.download-card a.is-disabled { opacity: .45; pointer-events: none; }
.download-card a b { color: var(--accent); font-size: 16px; }
.download-notice { margin-top: 16px; padding: 20px 22px; display: flex; align-items: flex-start; gap: 14px; border: 1px solid rgba(255,190,91,.2); border-radius: 16px; background: rgba(255,190,91,.055); }
.download-notice > span { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,190,91,.35); border-radius: 50%; color: var(--amber); font-size: 10px; font-weight: 900; }
.download-notice p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.download-notice strong { color: #e4e7ec; }

.guide-card { position: relative; overflow: hidden; }
.guide-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -75px; bottom: -85px; border: 1px solid rgba(186,255,99,.13); border-radius: 50%; }
.guide-card .step-number { display: block; margin-bottom: 28px; color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.guide-card blockquote { min-height: 90px; margin-top: 0; font-size: 15px; line-height: 1.8; }

.support-section { padding-top: 0; }
.support-panel {
  padding: 58px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: radial-gradient(circle at 0 0, rgba(143,124,255,.12), transparent 44%), var(--panel);
  box-shadow: var(--shadow);
}
.support-panel h2 { margin: 14px 0 18px; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.055em; }
.support-panel > div > p { max-width: 500px; color: var(--muted); font-size: 12px; }
.support-links { display: grid; gap: 10px; }
.support-links a { min-height: 76px; padding: 0 20px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); transition: border-color .25s, transform .25s; }
.support-links a:hover { transform: translateX(4px); border-color: rgba(143,124,255,.4); }
.support-links span { color: var(--muted); font-size: 10px; }
.support-links strong { font-size: 13px; }
.support-links b { color: var(--accent); }

@media (max-width: 860px) {
  .download-grid, .support-panel { grid-template-columns: 1fr; }
  .support-panel { padding: 42px; gap: 34px; }
}

@media (max-width: 600px) {
  .download-grid { grid-template-columns: 1fr; }
  .download-card { min-height: 235px; padding: 22px; }
  .support-panel { padding: 30px 22px; border-radius: 20px; }
  .support-links a { grid-template-columns: 1fr auto; gap: 8px; }
  .support-links a span { grid-column: 1 / -1; padding-top: 12px; }
  .support-links a strong, .support-links a b { padding-bottom: 12px; }
}
