:root {
  --bg: #050706;
  --bg-soft: #0a0e0c;
  --panel: rgba(13, 19, 16, .88);
  --lime: #b7ff31;
  --green: #38e895;
  --sand: #d8c59c;
  --orange: #ff9d32;
  --white: #f4f7ef;
  --muted: #9da69d;
  --line: rgba(255, 255, 255, .11);
  --dark-line: rgba(0, 0, 0, .15);
  --shell: min(1240px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--white); background: var(--bg); font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.7; }
body::before { content: ""; position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: .12; 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='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }
.section-shell { width: var(--shell); margin-inline: auto; }
.content-section { padding-block: 128px; }

.site-header { width: var(--shell); height: 84px; padding-inline: 24px; align-items: center; justify-content: space-between; z-index: 40; inset: 18px 0 auto; margin-inline: auto; background: rgba(5, 7, 6, .62); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(18px); transition: height .25s, inset .25s, background .25s; }
.site-header.is-scrolled { height: 68px; top: 0; background: rgba(5, 7, 6, .9); }
.brand { align-items: center; gap: 13px; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; color: #0a0c08; background: var(--lime); font-weight: 1000; font-size: 23px; clip-path: polygon(0 0, 77% 0, 100% 23%, 100% 100%, 23% 100%, 0 77%); }
.brand strong, .brand small { display: block; line-height: 1.2; }
.brand strong { font-size: 15px; letter-spacing: .16em; }
.brand small { margin-top: 5px; color: #849087; font-size: 9px; letter-spacing: .12em; }
.site-nav { align-items: center; gap: 7px; }
.site-nav a { padding: 9px 14px; color: #b8c0b8; font-size: 12px; font-weight: 700; transition: color .2s, background .2s; }
.site-nav a:hover { color: var(--lime); background: rgba(183, 255, 49, .07); }
.site-nav .nav-refund { margin-left: 8px; color: #191106; background: var(--orange); }
.menu-toggle { width: 43px; height: 43px; padding: 10px; background: transparent; border: 1px solid var(--line); }
.menu-toggle span { height: 2px; margin: 4px 0; display: block; background: currentColor; }

.hero { width: 100%; min-height: 900px; padding: 195px max(24px, calc((100vw - 1240px) / 2)) 110px; align-items: end; gap: 75px; position: relative; isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(90deg, rgba(3,5,4,.97) 0%, rgba(3,5,4,.83) 39%, rgba(3,5,4,.32) 72%, rgba(3,5,4,.78) 100%), linear-gradient(0deg, #050706 0%, transparent 34%, rgba(2,4,3,.3) 100%), url("IMAGE%202026-07-15%2015:48:36.jpg"); background-size: cover; background-position: center; }
.hero::after { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(rgba(183,255,49,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(183,255,49,.045) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, black, transparent 75%); }
.hero-copy { max-width: 790px; }
.eyebrow { margin: 0 0 20px; color: var(--lime); font: 800 10px/1.4 Inter, sans-serif; letter-spacing: .28em; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 2px; margin-right: 12px; display: inline-block; vertical-align: middle; background: currentColor; }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(62px, 7vw, 105px); font-weight: 950; line-height: .98; letter-spacing: -.07em; text-shadow: 0 9px 50px rgba(0,0,0,.42); }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 650px; margin: 30px 0 34px; padding-left: 19px; color: #bbc2ba; border-left: 2px solid var(--lime); font-size: 16px; }
.hero-actions { flex-wrap: wrap; gap: 12px; }
.button { min-height: 56px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 34px; position: relative; overflow: hidden; font-size: 13px; font-weight: 900; letter-spacing: .03em; transition: transform .2s, color .2s, border-color .2s; }
.button::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: translateX(-102%); background: var(--lime); transition: transform .3s ease; }
.button:hover { transform: translateY(-3px); }
.button:hover::before { transform: none; }
.button-primary { z-index: 0; color: #0b1007; background: var(--lime); box-shadow: 0 15px 55px rgba(166, 255, 20, .18); }
.button-primary::before { background: white; }
.button-ghost { z-index: 0; border: 1px solid rgba(255,255,255,.32); }
.button-ghost:hover { color: #080c06; border-color: var(--lime); }
.hero-notes { margin-top: 38px; flex-wrap: wrap; gap: 26px; color: #8d978f; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.hero-notes span::before { content: ""; width: 5px; height: 5px; margin-right: 8px; display: inline-block; vertical-align: middle; background: var(--lime); box-shadow: 0 0 9px var(--lime); }

.hero-visual { min-height: 395px; padding: 28px; position: relative; border: 1px solid rgba(183,255,49,.26); background: linear-gradient(145deg, rgba(6,10,7,.83), rgba(12,20,14,.43)); backdrop-filter: blur(11px); clip-path: polygon(0 28px, 28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%); }
.hero-visual::before { content: "SYSTEM / ACTIVE"; position: absolute; left: 28px; top: 20px; color: var(--lime); font: 9px monospace; letter-spacing: .18em; }
.hero-visual::after { content: ""; width: 90px; height: 3px; position: absolute; right: 28px; top: 25px; background: linear-gradient(90deg, var(--lime) 55%, rgba(255,255,255,.16) 55%); }
.radar-ring { position: absolute; left: 50%; top: 50%; translate: -50% -50%; border: 1px solid rgba(183,255,49,.23); border-radius: 50%; }
.ring-one { width: 265px; height: 265px; box-shadow: inset 0 0 55px rgba(183,255,49,.03); }
.ring-two { width: 175px; height: 175px; border-style: dashed; animation: spin 15s linear infinite; }
.crosshair { width: 58px; height: 58px; position: absolute; left: 50%; top: 46%; translate: -50% -50%; border: 1px solid var(--lime); border-radius: 50%; }
.crosshair::before, .crosshair::after { content: ""; position: absolute; background: var(--lime); }
.crosshair::before { width: 88px; height: 1px; left: -16px; top: 28px; }
.crosshair::after { width: 1px; height: 88px; left: 28px; top: -16px; }
.crosshair i { width: 5px; height: 5px; position: absolute; inset: 26px; background: var(--orange); box-shadow: 0 0 13px var(--orange); }
.status-card { position: absolute; z-index: 2; color: #cdd5cd; background: rgba(5,8,6,.9); border: 1px solid var(--line); }
.status-main { left: 20px; right: 20px; bottom: 20px; padding: 18px 20px; }
.status-card span, .status-card small { display: block; color: #6f7d72; font-size: 10px; letter-spacing: .05em; }
.status-card strong { margin: 4px 0; display: block; font-size: 15px; }
.status-card strong i { width: 7px; height: 7px; margin-right: 8px; display: inline-block; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.status-mini { right: 20px; top: 68px; padding: 12px 15px; }
.status-mini strong { margin: 0; color: var(--lime); font-family: monospace; }
.coordinate { position: absolute; left: 25px; top: 71px; color: #758078; font: 9px monospace; }
@keyframes spin { to { transform: rotate(360deg); } }

.trust-strip { width: var(--shell); min-height: 130px; margin: -36px auto 0; position: relative; z-index: 5; color: #151812; background: var(--sand); box-shadow: 0 25px 80px rgba(0,0,0,.3); }
.trust-strip div { padding: 26px 30px; align-items: center; gap: 14px; border-right: 1px solid var(--dark-line); }
.trust-strip div:last-child { border: 0; }
.trust-strip strong { font-size: 27px; font-weight: 950; letter-spacing: -.05em; }
.trust-strip span { color: #676352; font-size: 11px; font-weight: 700; }

.section-heading { max-width: 760px; margin-bottom: 55px; }
.section-heading h2 { margin: 0 0 16px; font-size: clamp(38px, 4.8vw, 64px); font-weight: 950; line-height: 1.08; letter-spacing: -.055em; }
.section-heading > p:last-child { max-width: 620px; color: var(--muted); font-size: 14px; }
.feature-grid { gap: 1px; background: var(--line); border: 1px solid var(--line); }
.feature-card { min-height: 365px; padding: 30px; position: relative; overflow: hidden; background: var(--bg-soft); transition: background .3s; }
.feature-card::after { content: ""; width: 90px; height: 90px; position: absolute; right: -45px; bottom: -45px; transform: rotate(45deg); background: rgba(183,255,49,.06); transition: background .3s; }
.feature-card:hover { background: #111812; }
.feature-card:hover::after { background: var(--lime); }
.feature-number { position: absolute; right: 24px; top: 23px; color: #59625a; font: 10px monospace; }
.feature-icon { width: 58px; height: 58px; margin: 52px 0 80px; display: grid; place-items: center; color: #10150b; background: var(--lime); font-size: 25px; font-weight: 900; clip-path: polygon(0 0, 77% 0, 100% 23%, 100% 100%, 23% 100%, 0 77%); }
.feature-card h3 { margin: 0 0 11px; font-size: 19px; }
.feature-card p { margin: 0; color: #8b968d; font-size: 12px; }

.gallery-section { padding-block: 128px; color: #171a15; background: #e5e1d4; position: relative; }
.gallery-section::before { content: "FIELD REPORT"; position: absolute; right: -17px; top: 68px; color: rgba(0,0,0,.04); font-size: clamp(68px, 10vw, 150px); font-weight: 1000; line-height: 1; letter-spacing: -.07em; }
.gallery-section .eyebrow { color: #397314; }
.gallery-section .section-heading > p:last-child { color: #62695f; }
.heading-row { max-width: none; justify-content: space-between; align-items: end; gap: 80px; position: relative; }
.heading-row > p { width: 395px; flex: 0 0 auto; }
.image-gallery { gap: 16px; }
.gallery-card { min-height: 485px; margin: 0; position: relative; overflow: hidden; background: #080b09; box-shadow: 0 18px 50px rgba(21,25,20,.13); }
.gallery-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.19); }
.gallery-card img { width: 100%; height: 100%; position: absolute; object-fit: cover; transition: transform .7s ease, filter .7s ease; }
.gallery-card:hover img { transform: scale(1.035); filter: contrast(1.06); }
.gallery-card figcaption { padding: 70px 28px 25px; position: absolute; z-index: 2; inset: auto 0 0; color: white; background: linear-gradient(transparent, rgba(3,5,4,.92)); }
.gallery-card figcaption span, .gallery-card figcaption strong { display: block; }
.gallery-card figcaption span { color: var(--lime); font: 9px monospace; letter-spacing: .15em; }
.gallery-card figcaption strong { margin-top: 7px; font-size: 16px; }

.device-grid { gap: 14px; }
.device-card { min-height: 360px; padding: 31px; position: relative; border: 1px solid var(--line); background: linear-gradient(145deg, #101411, #080b09); }
.device-card.featured { border-color: rgba(183,255,49,.52); }
.device-card.featured::before { content: "推荐"; padding: 4px 10px; position: absolute; right: 0; top: 0; color: #0a0e07; background: var(--lime); font-size: 9px; font-weight: 900; }
.device-top { align-items: center; justify-content: space-between; margin-bottom: 55px; }
.device-icon { width: 65px; height: 65px; display: grid; place-items: center; color: #0d110b; background: var(--sand); font-size: 15px; font-weight: 1000; clip-path: polygon(0 0, 76% 0, 100% 24%, 100% 100%, 24% 100%, 0 76%); }
.featured .device-icon { background: var(--lime); }
.device-tag { padding: 5px 9px; color: #748078; border: 1px solid var(--line); font-size: 9px; letter-spacing: .08em; }
.device-card h3 { margin: 0; font-size: 24px; }
.device-card p { color: #8b968d; font-size: 12px; }
.text-button { margin-top: auto; padding: 18px 0 0; justify-content: space-between; color: var(--lime); border-top: 1px solid var(--line); font-size: 12px; font-weight: 900; transition: padding .2s; }
.text-button:hover { padding-left: 7px; }

.guide-section { padding-block: 115px; color: #151812; background: var(--sand); }
.guide-section .eyebrow { color: #426e1d; }
.guide-section .section-heading > p:last-child { color: #686455; }
.guide-layout { gap: 85px; align-items: center; }
.guide-layout .section-heading { margin: 0; }
.steps { margin: 0; padding: 0; gap: 1px; list-style: none; background: rgba(0,0,0,.16); border: 1px solid rgba(0,0,0,.16); }
.steps li { min-height: 150px; padding: 27px; gap: 17px; background: #d8c59c; transition: background .25s; }
.steps li:hover { background: #e6d5af; }
.steps li > span { color: #426e1d; font: 10px monospace; }
.steps strong { font-size: 16px; }
.steps p { margin: 6px 0 0; color: #716a58; font-size: 11px; }

.faq-section { padding-bottom: 92px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 25px 5px; justify-content: space-between; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--lime); font-size: 21px; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 800px; margin: -3px 0 27px; color: #8b968d; font-size: 13px; }

.refund-section { margin-bottom: 110px; padding: 46px 50px; gap: 30px; align-items: center; color: #0e120b; background: var(--lime); position: relative; box-shadow: 15px 15px 0 rgba(183,255,49,.09); clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
.refund-section::after { content: "AFTER-SALES"; position: absolute; right: 35px; top: 4px; color: rgba(0,0,0,.08); font-size: 38px; font-weight: 1000; }
.refund-section .eyebrow { margin-bottom: 7px; color: #405d10; }
.refund-section h2 { margin: 0 0 8px; font-size: 27px; line-height: 1.25; }
.refund-section p:last-child { max-width: 700px; margin: 0; color: #40511c; font-size: 12px; }
.refund-icon { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(0,0,0,.27); font-size: 31px; }
.button-light { z-index: 0; color: white; background: #10140c; white-space: nowrap; }
.button-light:hover { color: #0b1007; }

.site-footer { background: #030504; border-top: 1px solid var(--line); }
.footer-main { padding-block: 78px; gap: 110px; }
.footer-brand p { max-width: 440px; color: #657067; font-size: 11px; }
.footer-links { min-width: 115px; gap: 9px; color: #717c73; font-size: 11px; }
.footer-links strong { margin-bottom: 10px; color: white; font-size: 12px; }
.footer-links a:hover { color: var(--lime); }
.footer-bottom { padding-block: 22px; justify-content: space-between; color: #485149; border-top: 1px solid var(--line); font-size: 10px; }

.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .site-header { width: calc(100% - 32px); }
  .site-nav { padding: 16px; top: calc(100% + 1px); left: -1px; right: -1px; align-items: stretch; flex-direction: column; background: rgba(5,7,6,.98); border: 1px solid var(--line); }
  .site-nav .nav-refund { margin: 5px 0 0; }
  .hero { min-height: 920px; align-items: center; gap: 50px; }
  .hero-visual { min-height: 335px; }
  .device-card { min-height: 310px; }
  .guide-layout { gap: 45px; }
  .refund-section .button { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --shell: calc(100% - 28px); }
  .content-section, .gallery-section { padding-block: 82px; }
  .site-header { height: 66px; padding-inline: 14px; top: 9px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand strong { font-size: 13px; }
  .hero { min-height: auto; padding: 142px 18px 85px; }
  .hero::before { background-image: linear-gradient(90deg, rgba(3,5,4,.92), rgba(3,5,4,.53)), linear-gradient(0deg, #050706 0%, transparent 45%), url("IMAGE%202026-07-15%2015:48:36.jpg"); background-position: 62% center; }
  .hero h1 { font-size: clamp(52px, 16vw, 74px); }
  .hero-lead { font-size: 14px; }
  .hero-actions .button { width: 100%; }
  .hero-notes { gap: 8px 18px; }
  .hero-visual { min-height: 340px; margin-top: 50px; }
  .ring-one { width: 230px; height: 230px; }
  .ring-two { width: 150px; height: 150px; }
  .status-mini { display: none; }
  .trust-strip { width: 100%; margin: 0; }
  .trust-strip div { padding: 20px 15px; gap: 8px; }
  .trust-strip strong { font-size: 20px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2 { font-size: 38px; }
  .feature-card { min-height: 300px; }
  .feature-icon { margin: 42px 0 50px; }
  .heading-row { display: block; }
  .heading-row > p { width: auto; }
  .gallery-card { min-height: 285px; }
  .refund-section { margin-bottom: 75px; padding: 30px 24px; clip-path: none; }
  .refund-section::after { display: none; }
  .refund-icon { margin-bottom: 20px; }
  .refund-section .button { width: 100%; margin-top: 24px; }
  .footer-main { gap: 45px 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
html:not(.qjwp) body {
    filter: blur(10px);
    -webkit-filter: blur(10px);
}
body {
    transition: filter 0.5s ease, opacity 0.5s ease;
}
