:root {
  --ink: #151821; --ink-soft: #4d5364; --muted: #777e90;
  --paper: #fff; --paper-soft: #f7f5f2; --paper-warm: #fbf6f1;
  --night: #101218; --night-soft: #171a22; --night-line: rgba(255,255,255,.1);
  --brand: #ff4f38; --brand-deep: #e93624; --brand-soft: #fff0ec; --orange: #ff8a3d;
  --green: #2fbd78; --line: #e9e5df; --shadow: 0 18px 50px rgba(25,21,18,.1);
  --radius-lg: 26px; --radius-md: 18px; --container: 1440px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei UI","PingFang SC","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 10px 16px; color: #fff; background: var(--brand); border-radius: 8px; transition: top .2s ease; }
.skip-link:focus { top: 14px; }
::selection { color: #fff; background: var(--brand); }
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background .25s ease,border-color .25s ease,box-shadow .25s ease; }
.site-header.scrolled { background: rgba(16,18,24,.92); border-bottom-color: rgba(255,255,255,.08); box-shadow: 0 10px 35px rgba(0,0,0,.18); backdrop-filter: blur(16px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 12px; filter: drop-shadow(0 6px 16px rgba(255,79,56,.22)); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 19px; letter-spacing: .08em; }
.brand-copy small { margin-top: 4px; color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .16em; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav > a { color: rgba(255,255,255,.7); font-size: 14px; font-weight: 600; transition: color .18s ease; }
.site-nav > a:hover { color: #fff; }
.site-nav .nav-download { padding: 9px 18px; color: #fff; background: var(--brand); border-radius: 10px; box-shadow: 0 8px 22px rgba(255,79,56,.24); }
.site-nav .nav-download:hover { background: var(--brand-deep); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.05); cursor: pointer; }
.nav-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; background: #fff; border-radius: 2px; transition: transform .2s ease,opacity .2s ease; }

.hero { position: relative; min-height: 760px; padding: 142px 0 105px; overflow: hidden; color: #fff; background: radial-gradient(900px 560px at 85% 12%,rgba(255,79,56,.18),transparent 62%),radial-gradient(760px 480px at 8% 94%,rgba(255,138,61,.09),transparent 66%),linear-gradient(135deg,#0e1015 0%,#131620 52%,#0e1118 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,#000,transparent 85%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(to top,#fff,transparent); pointer-events: none; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow-a { width: 310px; height: 310px; right: 9%; top: 13%; border: 1px solid rgba(255,79,56,.16); box-shadow: inset 0 0 80px rgba(255,79,56,.06); }
.hero-glow-b { width: 520px; height: 520px; right: -230px; bottom: -190px; background: rgba(255,79,56,.06); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 54px; }
.hero-copy { max-width: 580px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; margin-bottom: 24px; color: #ffc5bc; font-size: 12px; font-weight: 700; letter-spacing: .08em; background: rgba(255,79,56,.1); border: 1px solid rgba(255,79,56,.25); border-radius: 999px; }
.pulse { width: 7px; height: 7px; background: var(--brand); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,79,56,.12); animation: pulse 2.1s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,79,56,.35); } 70% { box-shadow: 0 0 0 9px rgba(255,79,56,0); } 100% { box-shadow: 0 0 0 0 rgba(255,79,56,0); } }
.hero h1 { margin: 0; font-size: clamp(48px,5.2vw,76px); font-weight: 800; line-height: 1.12; letter-spacing: -.045em; }
.hero h1 span { display: block; margin-top: 7px; color: rgba(255,255,255,.92); font-size: .47em; font-weight: 500; letter-spacing: .02em; }
.hero-lead { max-width: 550px; margin: 26px 0 0; color: rgba(255,255,255,.63); font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 21px; border: 0; border-radius: 12px; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; height: 18px; }
.button-lg { min-height: 54px; padding: 15px 24px; font-size: 15px; }
.button-primary { color: #fff; background: linear-gradient(135deg,var(--brand),var(--brand-deep)); box-shadow: 0 14px 32px rgba(255,79,56,.28); }
.button-primary:hover { box-shadow: 0 17px 38px rgba(255,79,56,.38); }
.button-ghost { color: rgba(255,255,255,.88); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); }
.button-ghost:hover { background: rgba(255,255,255,.1); }
.button-secondary { color: var(--ink); background: var(--paper-soft); border: 1px solid var(--line); }
.button-secondary:hover { background: #f0ede8; }
.button-light { color: var(--ink); background: #fff; }
.button-light:hover { background: #f8f5f2; }
.button-block { width: 100%; }
.is-disabled { opacity: .55; pointer-events: none; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 27px; color: rgba(255,255,255,.49); font-size: 12px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero-trust svg { width: 14px; height: 14px; color: #ff8d7d; }

.hero-visual { position: relative; min-width: 0; padding: 40px 0 30px; }
.orbit { position: absolute; border: 1px solid rgba(255,79,56,.15); border-radius: 50%; pointer-events: none; }
.orbit-one { inset: -10px 20px 0 -20px; transform: rotate(-12deg); }
.orbit-two { inset: 42px -25px 35px 50px; transform: rotate(20deg); border-color: rgba(255,138,61,.09); }
.app-window { position: relative; z-index: 2; overflow: hidden; background: #171a21; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; box-shadow: 0 40px 90px rgba(0,0,0,.55),0 0 0 8px rgba(255,255,255,.025); transform: perspective(1000px) rotateY(-4deg) rotateX(2deg); }
.window-bar { display: flex; align-items: center; gap: 16px; height: 48px; padding: 0 18px; background: #1c2029; border-bottom: 1px solid rgba(255,255,255,.07); }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.2); }
.window-dots i:first-child { background: #ff6a59; }
.window-title { flex: 1; color: rgba(255,255,255,.38); font-size: 10px; text-align: center; }
.window-live { display: inline-flex; align-items: center; gap: 6px; color: #67dda0; font-size: 9px; }
.window-live i { width: 6px; height: 6px; background: #38ca81; border-radius: 50%; box-shadow: 0 0 10px rgba(56,202,129,.8); }
.app-body { display: grid; grid-template-columns: 56px 1fr; min-height: 365px; }
.app-sidebar { display: flex; flex-direction: column; align-items: center; gap: 19px; padding: 17px 0; background: #13161c; border-right: 1px solid rgba(255,255,255,.06); }
.mini-brand { margin-bottom: 8px; }
.mini-brand img { width: 26px; height: 26px; }
.tool-dot { width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(255,255,255,.035); }
.tool-dot.active { background: rgba(255,79,56,.17); border-color: rgba(255,79,56,.38); box-shadow: inset 0 0 12px rgba(255,79,56,.1); }
.app-main { min-width: 0; padding: 21px; }
.app-heading { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.85); font-size: 13px; font-weight: 700; }
.app-heading i { padding: 3px 9px; color: #67dda0; font-size: 8px; font-style: normal; background: rgba(56,202,129,.1); border-radius: 99px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }
.metric { padding: 14px 13px; background: #1d212a; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; }
.metric small { display: block; color: rgba(255,255,255,.35); font-size: 8px; }
.metric strong { display: block; margin-top: 7px; color: #fff; font-size: 21px; line-height: 1; }
.metric em { display: block; margin-top: 7px; color: #ff8d7d; font-size: 8px; font-style: normal; }
.panel-row { display: grid; grid-template-columns: 1.25fr .8fr; gap: 10px; margin-top: 10px; }
.line-panel,.status-panel { padding: 14px; background: #1b1f27; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; }
.panel-title { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.6); font-size: 9px; }
.panel-title b { color: rgba(255,255,255,.28); font-weight: 500; }
.chart { display: flex; align-items: end; gap: 7px; height: 114px; margin-top: 16px; padding: 0 3px; border-bottom: 1px solid rgba(255,255,255,.07); }
.chart i { flex: 1; height: var(--h); background: linear-gradient(to top,rgba(255,79,56,.35),#ff6a50); border-radius: 3px 3px 0 0; animation: bar-in .9s ease both; transform-origin: bottom; }
@keyframes bar-in { from { transform: scaleY(.2); opacity: .2; } to { transform: scaleY(1); opacity: 1; } }
.status-line { display: flex; align-items: center; gap: 7px; margin-top: 17px; color: rgba(255,255,255,.55); font-size: 8px; }
.status-line i { width: 5px; height: 5px; background: #45d28a; border-radius: 50%; }
.status-line span { flex: 1; }
.status-line em { color: rgba(255,255,255,.25); font-style: normal; }
.floating-card { position: absolute; z-index: 4; padding: 13px 16px; background: rgba(27,31,40,.94); border: 1px solid rgba(255,255,255,.12); border-radius: 13px; box-shadow: 0 18px 44px rgba(0,0,0,.36); backdrop-filter: blur(12px); }
.floating-version { right: -20px; top: 9px; display: grid; grid-template-columns: auto auto; gap: 1px 14px; align-items: center; }
.floating-version span { grid-row: 1; color: rgba(255,255,255,.38); font-size: 8px; }
.floating-version strong { grid-column: 2; grid-row: 1; color: #fff; font-size: 17px; }
.floating-version small { grid-column: 1 / 3; color: #67dda0; font-size: 8px; }
.floating-safe { left: -18px; bottom: 2px; display: flex; align-items: center; gap: 10px; }
.safe-icon { display: grid; place-items: center; width: 28px; height: 28px; color: #42d38a; font-size: 14px; font-weight: 800; background: rgba(66,211,138,.1); border: 1px solid rgba(66,211,138,.2); border-radius: 8px; }
.floating-safe div { display: flex; flex-direction: column; }
.floating-safe strong { color: rgba(255,255,255,.84); font-size: 9px; }
.floating-safe small { color: rgba(255,255,255,.32); font-size: 8px; }

.quick-facts { position: relative; z-index: 5; margin-top: -30px; }
.facts-grid { display: grid; grid-template-columns: repeat(4,1fr); padding: 24px 18px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 50px rgba(30,25,21,.08); }
.fact { display: flex; align-items: center; justify-content: center; gap: 13px; padding: 3px 18px; border-right: 1px solid var(--line); }
.fact:last-child { border-right: 0; }
.fact-icon { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 auto; color: var(--brand); font-size: 12px; font-weight: 800; background: var(--brand-soft); border-radius: 11px; }
.fact div { display: flex; flex-direction: column; line-height: 1.35; }
.fact small { color: var(--muted); font-size: 11px; }
.fact strong { margin-top: 3px; color: var(--ink); font-size: 14px; }
.section { padding: 108px 0; }
.section-heading { max-width: 690px; }
.section-heading.centered { margin: 0 auto 50px; text-align: center; }
.section-kicker { display: inline-block; margin-bottom: 13px; color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.section-heading h2,.guide-copy h2 { margin: 0; color: var(--ink); font-size: clamp(30px,3.5vw,44px); line-height: 1.25; letter-spacing: -.035em; }
.section-heading p,.guide-copy > p { margin: 15px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.split-heading { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; }
.split-heading > div:first-child { max-width: 660px; }
.release-stamp { flex: 0 0 auto; padding: 12px 17px; text-align: right; background: var(--paper-soft); border: 1px solid var(--line); border-radius: 12px; }
.release-stamp span { display: block; color: var(--muted); font-size: 10px; }
.release-stamp strong { color: var(--ink); font-size: 13px; }
.download-section { position: relative; background: var(--paper-warm); border-top: 1px solid #f2ece5; border-bottom: 1px solid #f2ece5; }
.download-section::before { content: ""; position: absolute; width: 420px; height: 420px; right: 3%; top: 8%; background: radial-gradient(circle,rgba(255,79,56,.07),transparent 68%); pointer-events: none; }
.download-grid { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; }
.download-card { display: flex; flex-direction: column; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 12px 32px rgba(33,27,22,.04); }
.download-card.featured { border-color: rgba(255,79,56,.28); box-shadow: 0 22px 52px rgba(255,79,56,.1); }
.download-card-top { display: flex; align-items: flex-start; gap: 20px; }
.file-icon { display: grid; place-items: center; width: 58px; height: 68px; flex: 0 0 auto; border-radius: 12px 12px 18px 12px; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.file-icon.exe { color: #fff; background: linear-gradient(145deg,#ff715e,#e43325); box-shadow: 0 10px 24px rgba(255,79,56,.23); }
.file-icon.zip { color: #b35c25; background: linear-gradient(145deg,#fff0dc,#ffe0bd); }
.download-title { min-width: 0; }
.card-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.badge { display: inline-block; padding: 3px 8px; color: var(--ink-soft); font-size: 9px; font-weight: 700; background: var(--paper-soft); border: 1px solid var(--line); border-radius: 99px; }
.badge-hot { color: var(--brand); background: var(--brand-soft); border-color: rgba(255,79,56,.16); }
.download-title h3 { margin: 0; color: var(--ink); font-size: 21px; line-height: 1.4; letter-spacing: -.025em; }
.download-title p { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.file-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 27px 0 24px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.file-meta div { padding: 0 12px; border-right: 1px solid var(--line); }
.file-meta div:first-child { padding-left: 0; }
.file-meta div:last-child { border-right: 0; }
.file-meta dt { color: var(--muted); font-size: 10px; }
.file-meta dd { margin: 3px 0 0; color: var(--ink); font-size: 13px; font-weight: 700; }
.file-actions { margin-top: auto; }
.copy-button { width: 100%; margin-top: 9px; padding: 9px; color: var(--muted); font-size: 11px; background: transparent; border: 0; cursor: pointer; }
.copy-button:hover { color: var(--brand); }
.hash-details { margin-top: 12px; color: var(--muted); font-size: 11px; border-top: 1px dashed var(--line); }
.hash-details summary { padding-top: 12px; cursor: pointer; }
.hash-details p { margin: 8px 0 0; overflow-wrap: anywhere; }
.hash-details code { color: var(--ink-soft); font-size: 10px; }
.download-note { display: flex; align-items: flex-start; gap: 13px; margin-top: 22px; padding: 17px 19px; color: #7c685a; background: rgba(255,255,255,.56); border: 1px solid #eee2d7; border-radius: 14px; }
.download-note svg { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; color: #d6833f; }
.download-note p { margin: 0; font-size: 12px; line-height: 1.75; }
.download-note strong { color: #5f4e41; }

.features-section { background: #fff; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { position: relative; min-height: 225px; padding: 27px; overflow: hidden; background: var(--paper-soft); border: 1px solid #efebe6; border-radius: var(--radius-md); transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.feature-card::after { content: ""; position: absolute; right: -45px; bottom: -45px; width: 120px; height: 120px; background: radial-gradient(circle,rgba(255,79,56,.09),transparent 68%); }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(255,79,56,.18); box-shadow: 0 18px 40px rgba(30,25,21,.07); }
.feature-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 23px; color: var(--brand); background: #fff; border: 1px solid #eee9e3; border-radius: 13px; box-shadow: 0 6px 15px rgba(40,33,27,.04); }
.feature-icon svg { width: 23px; height: 23px; }
.feature-card h3 { margin: 0; color: var(--ink); font-size: 18px; letter-spacing: -.015em; }
.feature-card p { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.guide-section { background: linear-gradient(180deg,#f8f5f1 0%,#fbf8f5 100%); }
.guide-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.guide-copy { position: sticky; top: 108px; }
.requirements { margin-top: 34px; padding: 21px 22px; background: rgba(255,255,255,.68); border: 1px solid #ebe5de; border-radius: 16px; }
.requirements h3 { margin: 0 0 12px; color: var(--ink); font-size: 14px; }
.requirements ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.requirements li { display: flex; gap: 12px; color: var(--ink-soft); font-size: 12px; }
.requirements li span { flex: 0 0 42px; color: var(--muted); }
.steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { display: flex; gap: 22px; min-height: 150px; padding: 25px 27px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 9px 25px rgba(39,32,26,.04); }
.step-number { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; color: var(--brand); font-size: 12px; font-weight: 800; background: var(--brand-soft); border-radius: 13px; }
.steps h3 { margin: 1px 0 7px; color: var(--ink); font-size: 17px; }
.steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.faq-layout .section-heading { position: sticky; top: 108px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 22px 42px 22px 0; color: var(--ink); font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 20px; color: var(--brand); font-size: 22px; font-weight: 400; transition: transform .18s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { margin: -5px 0 23px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.faq-list code { padding: 2px 6px; color: #a23e32; font-size: 12px; background: var(--brand-soft); border-radius: 5px; }
.official-band { padding: 36px 0; color: #fff; background: linear-gradient(110deg,#171921,#23232c); }
.official-inner { display: flex; align-items: center; gap: 20px; }
.official-mark { display: grid; place-items: center; width: 70px; height: 70px; flex: 0 0 auto; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; }
.official-mark img { width: 52px; height: 52px; }
.official-inner > div:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.official-inner span { color: rgba(255,255,255,.45); font-size: 11px; letter-spacing: .1em; }
.official-inner strong { margin-top: 3px; color: #fff; font-size: clamp(22px,3vw,34px); letter-spacing: .01em; }
.site-footer { color: rgba(255,255,255,.6); background: #0f1116; }
.footer-main { display: flex; justify-content: space-between; gap: 60px; padding-top: 66px; padding-bottom: 50px; }
.footer-brand { max-width: 350px; }
.footer-brand .brand { margin-bottom: 17px; }
.footer-brand p { margin: 0; color: rgba(255,255,255,.38); font-size: 12px; line-height: 1.8; }
.footer-links { display: flex; gap: 74px; }
.footer-links > div { display: flex; flex-direction: column; gap: 9px; }
.footer-links h3 { margin: 0 0 7px; color: rgba(255,255,255,.9); font-size: 13px; }
.footer-links a { color: rgba(255,255,255,.4); font-size: 12px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 25px; border-top: 1px solid rgba(255,255,255,.07); }
.footer-bottom p { margin: 0; color: rgba(255,255,255,.28); font-size: 10px; }
.footer-bottom span { color: rgba(255,255,255,.4); }
.toast { position: fixed; left: 50%; bottom: 30px; z-index: 300; padding: 11px 18px; color: #fff; font-size: 13px; background: #20232b; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; box-shadow: 0 15px 40px rgba(0,0,0,.28); opacity: 0; transform: translate(-50%,16px); pointer-events: none; transition: opacity .22s ease,transform .22s ease; }
.toast.show { opacity: 1; transform: translate(-50%,0); }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .hero h1 { font-size: 54px; }
  .app-body { min-height: 330px; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric:last-child { display: none; }
  .guide-grid,.faq-layout { gap: 48px; }
}
@media (max-width: 900px) {
  .hero { padding-top: 126px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 680px; text-align: center; margin: 0 auto; }
  .hero-actions,.hero-trust { justify-content: center; }
  .hero-visual { max-width: 620px; width: 100%; margin: 0 auto; }
  .facts-grid { grid-template-columns: 1fr 1fr; }
  .fact:nth-child(2) { border-right: 0; }
  .fact:nth-child(-n+2) { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
  .fact:nth-child(n+3) { padding-top: 18px; }
  .download-grid,.feature-grid { grid-template-columns: 1fr 1fr; }
  .download-grid { gap: 18px; }
  .guide-grid,.faq-layout { grid-template-columns: 1fr; }
  .guide-copy,.faq-layout .section-heading { position: static; }
  .footer-main { flex-direction: column; gap: 36px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }
  .container { width: min(calc(100% - 30px),var(--container)); }
  .header-inner { min-height: 66px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; left: 15px; right: 15px; top: 73px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; background: rgba(20,22,29,.98); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; box-shadow: 0 20px 48px rgba(0,0,0,.35); }
  .site-nav.open { display: flex; }
  .site-nav > a { padding: 12px 13px; border-radius: 8px; }
  .site-nav > a:hover { background: rgba(255,255,255,.05); }
  .site-nav .nav-download { margin-top: 5px; text-align: center; }
  .nav-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { min-height: auto; padding: 110px 0 80px; }
  .hero h1 { font-size: 46px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-visual { padding: 12px 0 20px; }
  .app-window { transform: none; }
  .app-body { grid-template-columns: 44px 1fr; min-height: 300px; }
  .app-main { padding: 15px; }
  .app-sidebar { gap: 14px; }
  .tool-dot { width: 21px; height: 21px; }
  .floating-version { right: -4px; top: -8px; }
  .floating-safe { left: -4px; bottom: -12px; }
  .quick-facts { margin-top: -22px; }
  .facts-grid { padding: 16px 8px; }
  .fact { padding: 8px 10px; }
  .fact-icon { width: 31px; height: 31px; }
  .fact strong { font-size: 12px; }
  .section { padding: 78px 0; }
  .split-heading { align-items: start; flex-direction: column; }
  .release-stamp { text-align: left; }
  .download-grid,.feature-grid { grid-template-columns: 1fr; }
  .download-card { padding: 23px; }
  .download-card-top { gap: 14px; }
  .file-icon { width: 48px; height: 58px; }
  .download-title h3 { font-size: 18px; }
  .file-meta { grid-template-columns: 1fr 1fr; }
  .file-meta div { padding: 0 8px; }
  .file-meta div:nth-child(3) { display: none; }
  .feature-card { min-height: auto; }
  .steps li { padding: 21px; gap: 15px; }
  .step-number { width: 42px; height: 42px; }
  .faq-list summary { font-size: 14px; line-height: 1.65; }
  .official-inner { flex-wrap: wrap; }
  .official-inner .button { width: 100%; }
  .footer-links { gap: 44px; }
  .footer-bottom { flex-direction: column; gap: 6px; }
}

@media (max-width: 480px) {
  .brand img { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 17px; }
  .hero h1 { font-size: 39px; }
  .hero h1 span { font-size: .52em; line-height: 1.5; }
  .hero-trust { gap: 11px; font-size: 10px; }
  .window-title,.window-live { display: none; }
  .hero-visual { margin-top: 8px; }
  .app-body { grid-template-columns: 38px 1fr; min-height: 270px; }
  .app-main { padding: 12px; }
  .app-heading { font-size: 11px; }
  .metric { padding: 10px; }
  .metric strong { font-size: 17px; }
  .panel-row { grid-template-columns: 1fr; }
  .status-panel { display: none; }
  .chart { height: 85px; }
  .floating-card { display: none; }
  .facts-grid { grid-template-columns: 1fr; }
  .fact { justify-content: flex-start; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .fact:nth-child(n) { padding: 10px 14px; border-bottom: 1px solid var(--line); }
  .fact:last-child { border-bottom: 0; }
  .download-card-top { flex-direction: column; }
  .footer-links { gap: 46px; }
  .official-mark { width: 56px; height: 56px; }
  .official-mark img { width: 43px; height: 43px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
