:root {
  --hz-bg: #07100e;
  --hz-bg-soft: #0b1714;
  --hz-card: #0f1d19;
  --hz-card-2: #13241f;
  --hz-line: rgba(223, 255, 240, .12);
  --hz-line-strong: rgba(112, 255, 182, .32);
  --hz-green: #50f59a;
  --hz-green-2: #9dffc4;
  --hz-blue: #65a8ff;
  --hz-text: #f3fbf7;
  --hz-muted: #8ea39a;
  --hz-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--hz-text);
  background: var(--hz-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
ul, ol, dl, dd { margin: 0; padding: 0; }
li { list-style: none; }
button { cursor: pointer; }

.hz-shell { width: min(calc(100% - 40px), var(--hz-max)); margin-inline: auto; }
.hz-section { position: relative; padding: 120px 0; }
.hz-overline { display: inline-block; margin-bottom: 14px; color: var(--hz-green); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.hz-section h2, .hz-final h2 { margin: 0; font-size: clamp(36px, 5vw, 66px); line-height: 1.08; letter-spacing: -.045em; }
.hz-section-head { margin-bottom: 54px; }
.hz-section-head-split { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; }
.hz-section-head-split > p, .hz-centered > p { margin: 0; color: var(--hz-muted); font-size: 16px; }
.hz-centered { max-width: 760px; margin-inline: auto; text-align: center; }
.hz-centered p { margin-top: 20px; }

.hz-header { position: fixed; z-index: 30; top: 0; left: 0; width: 100%; border-bottom: 1px solid var(--hz-line); background: rgba(7, 16, 14, .82); backdrop-filter: blur(18px); }
.hz-nav { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.hz-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.02em; }
.hz-brand img { width: 40px; height: 40px; border-radius: 50%; }
.hz-nav-links { display: flex; gap: 34px; color: #bdd0c7; font-size: 14px; }
.hz-nav-links a { transition: color .2s ease; }
.hz-nav-links a:hover { color: var(--hz-green); }
.hz-button { min-width: 180px; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 0; flex-direction: column; padding: 10px 22px; border: 1px solid var(--hz-green); border-radius: 10px; color: #03100a; background: var(--hz-green); font-weight: 850; box-shadow: 0 0 0 rgba(80, 245, 154, 0); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.hz-button:hover { transform: translateY(-2px); background: #72ffad; box-shadow: 0 12px 40px rgba(80, 245, 154, .2); }
.hz-button small { font-size: 10px; opacity: .65; font-weight: 700; letter-spacing: .05em; }
.hz-button-small { min-width: 110px; min-height: 40px; padding: 8px 16px; border-radius: 8px; font-size: 13px; }

.hz-hero { position: relative; padding: 150px 0 0; min-height: 780px; overflow: hidden; background: radial-gradient(circle at 74% 28%, rgba(55, 255, 151, .12), transparent 34%), linear-gradient(180deg, #07110f, #081310); }
.hz-hero::before { content: ""; position: absolute; inset: 0; opacity: .38; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.hz-hero-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -170px; top: 70px; border: 1px solid rgba(80,245,154,.13); box-shadow: 0 0 100px rgba(80,245,154,.07) inset; }
.hz-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 64px; min-height: 530px; }
.hz-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #b8cdc3; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hz-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--hz-green); box-shadow: 0 0 16px var(--hz-green); }
.hz-hero h1 { margin: 0 0 14px; font-size: clamp(54px, 7.3vw, 94px); line-height: .95; letter-spacing: -.065em; }
.hz-hero-lead { margin: 0 0 20px; font-size: clamp(25px, 3.2vw, 42px); line-height: 1.18; font-weight: 760; letter-spacing: -.04em; }
.hz-hero-lead em, .hz-fps-copy em { color: var(--hz-green); font-style: normal; }
.hz-hero-text { max-width: 520px; margin: 0; color: var(--hz-muted); font-size: 16px; }
.hz-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.hz-text-link { color: #dcebe4; font-size: 14px; border-bottom: 1px solid #64776e; padding-bottom: 3px; }
.hz-text-link span { color: var(--hz-green); }
.hz-trust-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.hz-trust-list li { padding: 5px 10px; border: 1px solid var(--hz-line); border-radius: 999px; color: #9db1a7; font-size: 11px; font-weight: 700; }
.hz-hero-stage { position: relative; padding: 46px 0 42px; }
.hz-hero-stage::before { content: ""; position: absolute; top: 4px; right: 5%; width: 88%; height: 88%; border: 1px solid rgba(80,245,154,.18); transform: rotate(-3deg); }
.hz-hero-photo { position: relative; z-index: 1; overflow: hidden; aspect-ratio: 1.48; border: 1px solid rgba(191,255,221,.2); background: #15241f; clip-path: polygon(7% 0, 100% 0, 100% 88%, 93% 100%, 0 100%, 0 12%); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.hz-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hz-photo-vignette { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(5,13,11,.25), transparent 40%), linear-gradient(to top, rgba(4,13,10,.82), transparent 45%); }
.hz-fps-badge { position: absolute; right: 20px; top: 20px; width: 92px; height: 92px; display: grid; place-content: center; text-align: center; border: 1px solid var(--hz-green); border-radius: 50%; background: rgba(6,16,12,.7); box-shadow: 0 0 36px rgba(80,245,154,.3), inset 0 0 24px rgba(80,245,154,.12); }
.hz-fps-badge b { font-size: 32px; line-height: 1; }
.hz-fps-badge span { color: var(--hz-green); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.hz-mini-console { position: absolute; z-index: 3; left: -28px; bottom: 0; width: 250px; padding: 17px; border: 1px solid rgba(180,255,216,.22); border-radius: 12px; background: rgba(10,24,19,.92); backdrop-filter: blur(14px); box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.hz-mini-head { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--hz-muted); font-size: 10px; letter-spacing: .12em; }
.hz-mini-head i { color: var(--hz-green); font-style: normal; }
.hz-mini-console dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hz-mini-console dl div { padding: 8px 9px; border: 1px solid var(--hz-line); background: rgba(255,255,255,.025); }
.hz-mini-console dt { color: var(--hz-muted); font-size: 9px; }
.hz-mini-console dd { font-size: 12px; font-weight: 800; }
.hz-games-strip { position: relative; z-index: 2; display: grid; grid-template-columns: 135px 1fr; align-items: center; min-height: 96px; margin-top: 55px; border-top: 1px solid var(--hz-line); }
.hz-games-strip > span { color: var(--hz-green); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.hz-games-strip ul { display: grid; grid-template-columns: repeat(4, 1fr); }
.hz-games-strip li { padding: 12px 20px; border-left: 1px solid var(--hz-line); color: #d9e6df; font-size: 14px; font-weight: 700; }
.hz-games-strip b { margin-right: 8px; color: #52655c; font-size: 10px; }

.hz-console-section { background: #091411; }
.hz-console { border: 1px solid var(--hz-line); background: #0b1814; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.hz-console-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--hz-line); }
.hz-console-tabs button { position: relative; min-height: 82px; padding: 14px 20px; border: 0; border-right: 1px solid var(--hz-line); color: #8fa39a; background: transparent; text-align: left; font-weight: 800; transition: .2s ease; }
.hz-console-tabs button:last-child { border-right: 0; }
.hz-console-tabs button span { display: block; margin-bottom: 4px; color: #50655b; font-size: 9px; letter-spacing: .12em; }
.hz-console-tabs button.is-active { color: #06110c; background: var(--hz-green); }
.hz-console-tabs button.is-active span { color: rgba(6,17,12,.6); }
.hz-console-main { display: grid; grid-template-columns: 1fr 330px; }
.hz-control-stack { padding: 42px; }
.hz-control-group { margin: 0; padding: 0 0 32px; border: 0; }
.hz-control-group:last-child { padding-bottom: 0; }
.hz-control-group legend { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; font-weight: 800; }
.hz-control-group legend small { color: #52675d; font-size: 9px; letter-spacing: .18em; }
.hz-option-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.hz-option-row button { min-height: 58px; border: 1px solid var(--hz-line); border-radius: 7px; color: #b9cbc2; background: rgba(255,255,255,.018); font-size: 19px; font-weight: 850; transition: .2s ease; }
.hz-option-row button small { margin-left: 4px; color: #6f857a; font-size: 9px; }
.hz-option-row button:hover, .hz-option-row button.is-active { border-color: var(--hz-green); color: var(--hz-green); background: rgba(80,245,154,.08); }
.hz-option-row button.is-active { box-shadow: inset 0 -3px 0 var(--hz-green); }
.hz-option-text button { font-size: 13px; }
.hz-style-row { grid-template-columns: repeat(5, 1fr); }
.hz-console-summary { display: flex; flex-direction: column; align-items: center; padding: 38px 30px 30px; border-left: 1px solid var(--hz-line); background: radial-gradient(circle at 50% 20%, rgba(80,245,154,.11), transparent 42%), #0d1c17; }
.hz-live-dot { align-self: flex-start; color: var(--hz-green); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.hz-live-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--hz-green); box-shadow: 0 0 12px var(--hz-green); }
.hz-summary-ring { width: 164px; height: 164px; display: grid; place-content: center; margin: 25px 0 14px; border: 7px solid rgba(80,245,154,.12); outline: 1px solid rgba(80,245,154,.28); outline-offset: -4px; border-radius: 50%; text-align: center; box-shadow: 0 0 50px rgba(80,245,154,.08); }
.hz-summary-ring b { font-size: 54px; line-height: .9; letter-spacing: -.06em; }
.hz-summary-ring span { color: var(--hz-green); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.hz-console-summary > p { margin: 0 0 20px; font-weight: 850; }
.hz-console-summary ul { width: 100%; margin-bottom: 22px; }
.hz-console-summary li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--hz-line); font-size: 12px; }
.hz-console-summary li span { color: var(--hz-muted); }
.hz-apply { width: 100%; min-height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; border: 0; border-radius: 6px; color: #07110d; background: var(--hz-green); font-size: 13px; font-weight: 900; }
.hz-apply-status { min-height: 18px; margin: 10px 0 0 !important; color: var(--hz-green); font-size: 10px; text-align: center; }

.hz-fps-section { background: linear-gradient(120deg, #0c1a16, #07110e 64%); }
.hz-fps-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: end; }
.hz-fps-copy p { max-width: 420px; margin: 24px 0 28px; color: var(--hz-muted); }
.hz-hz-note { display: inline-flex; align-items: center; gap: 10px; color: #bad0c5; font-size: 12px; }
.hz-hz-note span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #07110e; background: var(--hz-green); }
.hz-fps-track { min-height: 380px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 10px; }
.hz-fps-track article { position: relative; min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px 18px; overflow: hidden; border: 1px solid var(--hz-line); background: #0c1915; }
.hz-fps-track article:nth-child(2) { min-height: 270px; }
.hz-fps-track article:nth-child(3) { min-height: 310px; }
.hz-fps-track article.is-max { min-height: 370px; border-color: rgba(80,245,154,.5); background: linear-gradient(180deg, rgba(80,245,154,.16), rgba(80,245,154,.03)); }
.hz-fps-track b { position: relative; z-index: 1; font-size: clamp(36px, 4.5vw, 60px); line-height: .9; letter-spacing: -.06em; }
.hz-fps-track span { position: relative; z-index: 1; color: var(--hz-green); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.hz-fps-track p { position: relative; z-index: 1; margin: 24px 0 0; color: var(--hz-muted); font-size: 12px; }
.hz-fps-track i { position: absolute; left: 0; bottom: 0; width: 100%; height: var(--level); opacity: .05; background: repeating-linear-gradient(0deg, var(--hz-green), var(--hz-green) 1px, transparent 1px, transparent 9px); }
.hz-max-tag { position: absolute; top: 15px; right: -25px; width: 112px; padding: 4px; transform: rotate(38deg); color: #06110c; background: var(--hz-green); font-size: 8px; font-weight: 900; text-align: center; }

.hz-visual-stage { display: grid; grid-template-columns: 1.32fr .68fr; border: 1px solid var(--hz-line); background: #0b1814; }
.hz-visual-stage figure { position: relative; overflow: hidden; min-height: 440px; }
.hz-visual-stage figure img { width: 100%; height: 100%; object-fit: cover; transition: filter .35s ease; }
.hz-visual-stage figcaption { position: absolute; left: 22px; bottom: 20px; display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid var(--hz-line-strong); background: rgba(5,15,11,.82); backdrop-filter: blur(10px); font-size: 12px; font-weight: 800; }
.hz-visual-stage figcaption small { color: var(--hz-green); font-size: 8px; letter-spacing: .14em; }
.hz-visual-panel { display: flex; flex-direction: column; padding: 34px; border-left: 1px solid var(--hz-line); }
.hz-visual-panel article { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--hz-line); }
.hz-visual-panel article > span { color: var(--hz-green); font-size: 10px; font-weight: 900; }
.hz-visual-panel h3 { margin: 0 0 6px; font-size: 18px; }
.hz-visual-panel p { margin: 0; color: var(--hz-muted); font-size: 12px; }
.hz-filter-picker { margin-top: auto; padding-top: 30px; }
.hz-filter-picker > span { color: var(--hz-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.hz-filter-picker > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.hz-filter-picker button { padding: 7px 11px; border: 1px solid var(--hz-line); border-radius: 99px; color: #aabdb4; background: transparent; font-size: 11px; }
.hz-filter-picker button.is-active { border-color: var(--hz-green); color: #06110c; background: var(--hz-green); }

.hz-device-section { background: #091411; }
.hz-chip-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 50px; }
.hz-chip-row article { display: flex; align-items: center; gap: 18px; min-height: 144px; padding: 25px; border: 1px solid var(--hz-line); background: #0d1b17; transition: transform .2s ease, border-color .2s ease; }
.hz-chip-row article:hover { transform: translateY(-4px); border-color: var(--hz-line-strong); }
.hz-chip-mark { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--hz-line-strong); color: var(--hz-green); background: rgba(80,245,154,.07); font-style: normal; font-size: 24px; font-weight: 900; clip-path: polygon(12% 0, 88% 0, 100% 12%, 100% 88%, 88% 100%, 12% 100%, 0 88%, 0 12%); }
.hz-chip-row span { color: var(--hz-green); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.hz-chip-row h3 { margin: 1px 0; font-size: 19px; }
.hz-chip-row p { margin: 0; color: var(--hz-muted); font-size: 12px; }
.hz-refresh-checker { display: grid; grid-template-columns: .8fr 1.1fr; gap: 40px; align-items: center; margin-top: 16px; padding: 34px; border: 1px solid var(--hz-line); background: #0c1915; }
.hz-refresh-checker h3 { margin: 0; font-size: 22px; }
.hz-refresh-buttons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.hz-refresh-buttons button { min-height: 62px; border: 1px solid var(--hz-line); color: #d0dfd8; background: transparent; font-size: 20px; font-weight: 900; }
.hz-refresh-buttons button small { margin-left: 3px; color: var(--hz-muted); font-size: 9px; }
.hz-refresh-buttons button.is-active { border-color: var(--hz-green); color: var(--hz-green); background: rgba(80,245,154,.08); }
.hz-refresh-result { grid-column: 1 / -1; margin: -12px 0 0; padding-top: 20px; border-top: 1px solid var(--hz-line); color: var(--hz-muted); font-size: 12px; }
.hz-refresh-result span { display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 8px; border-radius: 50%; color: #06110c; background: var(--hz-green); font-weight: 900; }

.hz-balance-section { background: radial-gradient(circle at 80% 50%, rgba(101,168,255,.08), transparent 34%); }
.hz-balance-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; }
.hz-balance-grid > div:first-child p, .hz-backup-grid > div:last-child > p, .hz-faq-grid > div:first-child p { color: var(--hz-muted); max-width: 430px; }
.hz-compare-card { display: grid; grid-template-columns: 1fr 36px 1fr; align-items: center; border: 1px solid var(--hz-line); background: #0c1915; }
.hz-compare-col { padding: 27px; }
.hz-compare-col.is-after { background: rgba(80,245,154,.04); }
.hz-load { display: inline-block; margin-bottom: 16px; padding: 5px 8px; border-radius: 4px; font-size: 9px; font-weight: 900; }
.hz-load.high { color: #ff9c8e; background: rgba(255,105,88,.1); }
.hz-load.low { color: var(--hz-green); background: rgba(80,245,154,.1); }
.hz-compare-col dl div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--hz-line); font-size: 12px; }
.hz-compare-col dt { color: var(--hz-muted); }
.hz-compare-col dd { font-weight: 850; }
.hz-compare-arrow { width: 36px; height: 36px; display: grid; place-items: center; z-index: 2; border-radius: 50%; color: #07110e; background: var(--hz-green); }

.hz-backup-section { background: #091411; }
.hz-backup-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.hz-save-card { padding: 30px; border: 1px solid var(--hz-line-strong); background: linear-gradient(145deg, #10221c, #0a1612); box-shadow: 24px 24px 0 rgba(80,245,154,.035); }
.hz-save-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--hz-line); color: var(--hz-muted); font-size: 10px; letter-spacing: .1em; }
.hz-save-head i { color: var(--hz-green); font-style: normal; }
.hz-save-game { display: flex; gap: 16px; align-items: center; padding: 28px 0; }
.hz-save-game img { width: 68px; height: 68px; border-radius: 16px; }
.hz-save-game span { color: var(--hz-muted); font-size: 11px; }
.hz-save-game h3 { margin: 3px 0 0; font-size: 22px; }
.hz-save-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.hz-save-tags span { padding: 7px 11px; border: 1px solid var(--hz-line); color: #b7cbc1; font-size: 10px; }
.hz-save-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 28px; }
.hz-save-actions button { min-height: 45px; border: 1px solid var(--hz-green); color: var(--hz-green); background: transparent; font-size: 12px; font-weight: 850; }
.hz-save-actions button:first-child { color: #07110e; background: var(--hz-green); }
.hz-check-list { display: grid; gap: 11px; margin-top: 28px; }
.hz-check-list li { color: #c5d6ce; font-size: 13px; }
.hz-check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 10px; border-radius: 50%; color: #07110e; background: var(--hz-green); font-size: 10px; font-weight: 900; }

.hz-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 60px; border-top: 1px solid var(--hz-line); }
.hz-steps li { position: relative; min-height: 200px; padding: 28px 20px; border-right: 1px solid var(--hz-line); }
.hz-steps li:last-child { border-right: 0; }
.hz-steps li > span { color: #597067; font-size: 11px; font-weight: 900; }
.hz-steps li > i { position: absolute; top: -17px; right: -17px; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--hz-green); background: var(--hz-bg); border: 1px solid var(--hz-line-strong); font-style: normal; transform: rotate(-90deg); }
.hz-steps div { position: absolute; bottom: 26px; left: 20px; }
.hz-steps h3 { margin: 0 0 5px; font-size: 16px; }
.hz-steps p { margin: 0; color: var(--hz-muted); font-size: 11px; }
.hz-steps .is-key { background: rgba(80,245,154,.07); box-shadow: inset 0 3px 0 var(--hz-green); }
.hz-steps .is-key > span, .hz-steps .is-key p { color: var(--hz-green); }

.hz-screens-section { overflow: hidden; background: #091411; }
.hz-screen-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.hz-app-screen > div { padding: 9px; border: 1px solid var(--hz-line); border-radius: 25px; background: #14221e; box-shadow: 0 20px 50px rgba(0,0,0,.22); }
.hz-app-screen img { width: 100%; height: auto; object-fit: contain; border-radius: 18px; }
.hz-app-screen figcaption { display: flex; gap: 10px; margin-top: 14px; color: #bfd0c8; font-size: 12px; font-weight: 750; }
.hz-app-screen figcaption b { color: var(--hz-green); font-size: 9px; }

.hz-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.hz-faq-list { border-top: 1px solid var(--hz-line); }
.hz-faq-list details { border-bottom: 1px solid var(--hz-line); }
.hz-faq-list summary { min-height: 75px; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-weight: 800; }
.hz-faq-list summary::-webkit-details-marker { display: none; }
.hz-faq-list summary span { color: var(--hz-green); font-size: 22px; transition: transform .2s ease; }
.hz-faq-list details[open] summary span { transform: rotate(45deg); }
.hz-faq-list details p { margin: -2px 50px 24px 0; color: var(--hz-muted); font-size: 13px; }

.hz-final { padding: 0 0 100px; }
.hz-notice { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; padding: 16px 20px; border: 1px solid rgba(255,205,100,.17); color: #c9c1a8; background: rgba(255,205,100,.04); font-size: 11px; }
.hz-notice > span { width: 23px; height: 23px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #d8bf76; border-radius: 50%; color: #f2d47f; font-weight: 900; }
.hz-notice p { margin: 0; }
.hz-notice b { margin-right: 10px; color: #f1dfaa; }
.hz-final-card { position: relative; min-height: 410px; display: grid; grid-template-columns: 1fr auto .65fr; align-items: center; gap: 55px; padding: 60px; overflow: hidden; border: 1px solid var(--hz-line-strong); background: radial-gradient(circle at 55% 45%, rgba(80,245,154,.18), transparent 24%), linear-gradient(135deg, #11251e, #081410); }
.hz-final-card::after { content: "120"; position: absolute; right: -20px; bottom: -105px; color: rgba(80,245,154,.035); font-size: 300px; font-weight: 900; letter-spacing: -.1em; }
.hz-final-copy { position: relative; z-index: 1; }
.hz-final-copy ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.hz-final-copy li { padding: 5px 9px; border: 1px solid var(--hz-line); color: #aebfb7; font-size: 10px; }
.hz-final-card > img { position: relative; z-index: 1; width: 180px; height: 180px; border-radius: 50%; filter: drop-shadow(0 25px 35px rgba(0,0,0,.35)); }
.hz-final-action { position: relative; z-index: 1; text-align: center; }
.hz-final-action .hz-button { width: 100%; }
.hz-final-action p { margin: 12px 0 0; color: var(--hz-muted); font-size: 10px; }
.hz-final-action i { display: inline-block; width: 3px; height: 3px; margin: 0 8px; border-radius: 50%; background: var(--hz-green); vertical-align: middle; }

.hz-footer { padding: 28px 0 100px; border-top: 1px solid var(--hz-line); color: var(--hz-muted); background: #060d0b; font-size: 11px; }
.hz-footer .hz-shell { display: flex; align-items: center; gap: 24px; }
.hz-footer .hz-brand { margin-right: auto; color: #dceae3; font-size: 13px; }
.hz-footer .hz-brand img { width: 32px; height: 32px; }
.hz-mobile-download { display: none; }

@media (max-width: 980px) {
  .hz-section { padding: 90px 0; }
  .hz-hero { padding-top: 122px; }
  .hz-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hz-hero-copy { max-width: 680px; }
  .hz-hero-stage { max-width: 760px; width: 100%; justify-self: center; }
  .hz-games-strip { margin-top: 35px; }
  .hz-section-head-split, .hz-fps-grid, .hz-balance-grid, .hz-backup-grid, .hz-faq-grid { grid-template-columns: 1fr; gap: 36px; }
  .hz-section-head-split { align-items: start; }
  .hz-console-main { grid-template-columns: 1fr 290px; }
  .hz-control-stack { padding: 30px; }
  .hz-visual-stage { grid-template-columns: 1fr; }
  .hz-visual-panel { border-left: 0; border-top: 1px solid var(--hz-line); }
  .hz-filter-picker { margin-top: 20px; }
  .hz-chip-row { gap: 8px; }
  .hz-chip-row article { padding: 18px; }
  .hz-refresh-checker { grid-template-columns: 1fr; }
  .hz-refresh-result { grid-column: auto; }
  .hz-backup-grid > div:last-child { order: -1; }
  .hz-screen-rail { display: flex; gap: 18px; overflow-x: auto; padding: 5px 0 24px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .hz-app-screen { width: 250px; flex: 0 0 auto; scroll-snap-align: start; }
  .hz-final-card { grid-template-columns: 1fr auto; }
  .hz-final-action { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 66px; }
  .hz-shell { width: min(calc(100% - 28px), var(--hz-max)); }
  .hz-section { padding: 72px 0; }
  .hz-nav { height: 62px; }
  .hz-nav-links { display: none; }
  .hz-nav .hz-button-small { min-width: 82px; min-height: 36px; }
  .hz-brand img { width: 34px; height: 34px; }
  .hz-header .hz-brand span { font-size: 14px; }
  .hz-hero { padding-top: 105px; }
  .hz-hero-grid { gap: 8px; }
  .hz-hero h1 { font-size: 58px; }
  .hz-hero-lead { font-size: 27px; }
  .hz-hero-text { font-size: 14px; }
  .hz-hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .hz-hero-actions .hz-button { width: 100%; }
  .hz-text-link { align-self: center; }
  .hz-hero-stage { padding: 34px 0 80px; }
  .hz-hero-photo { aspect-ratio: 1.18; }
  .hz-mini-console { left: 14px; bottom: 20px; width: calc(100% - 28px); }
  .hz-fps-badge { width: 70px; height: 70px; }
  .hz-fps-badge b { font-size: 25px; }
  .hz-games-strip { display: block; padding: 20px 0 28px; }
  .hz-games-strip > span { display: block; margin-bottom: 12px; }
  .hz-games-strip ul { grid-template-columns: 1fr 1fr; border: 1px solid var(--hz-line); }
  .hz-games-strip li { padding: 11px; border-bottom: 1px solid var(--hz-line); font-size: 11px; }
  .hz-games-strip li:nth-child(odd) { border-left: 0; }
  .hz-games-strip li:nth-last-child(-n+2) { border-bottom: 0; }
  .hz-section h2, .hz-final h2 { font-size: 38px; }
  .hz-section-head { margin-bottom: 34px; }
  .hz-section-head-split { gap: 18px; }
  .hz-console-tabs { grid-template-columns: 1fr 1fr; }
  .hz-console-tabs button { min-height: 68px; border-bottom: 1px solid var(--hz-line); font-size: 12px; }
  .hz-console-tabs button:nth-child(2) { border-right: 0; }
  .hz-console-main { grid-template-columns: 1fr; }
  .hz-control-stack { padding: 22px 16px; }
  .hz-option-row { grid-template-columns: repeat(2, 1fr); }
  .hz-option-row button { min-height: 52px; }
  .hz-style-row { grid-template-columns: repeat(3, 1fr); }
  .hz-console-summary { border-left: 0; border-top: 1px solid var(--hz-line); }
  .hz-fps-track { min-height: 0; grid-template-columns: 1fr 1fr; align-items: stretch; }
  .hz-fps-track article, .hz-fps-track article:nth-child(2), .hz-fps-track article:nth-child(3), .hz-fps-track article.is-max { min-height: 190px; }
  .hz-visual-stage figure { min-height: 260px; }
  .hz-visual-panel { padding: 22px; }
  .hz-chip-row { grid-template-columns: 1fr; }
  .hz-chip-row article { min-height: 108px; }
  .hz-refresh-checker { padding: 24px 18px; gap: 24px; }
  .hz-refresh-buttons { grid-template-columns: 1fr 1fr; }
  .hz-compare-card { grid-template-columns: 1fr; }
  .hz-compare-arrow { margin: -18px auto; transform: rotate(90deg); }
  .hz-save-card { padding: 22px; }
  .hz-save-game h3 { font-size: 18px; }
  .hz-steps { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--hz-line); margin-left: 14px; }
  .hz-steps li { min-height: 112px; padding: 16px 24px; border-right: 0; border-bottom: 1px solid var(--hz-line); }
  .hz-steps li > i { top: auto; right: auto; left: -17px; bottom: -17px; transform: none; }
  .hz-steps div { left: 24px; bottom: 16px; }
  .hz-app-screen { width: 218px; }
  .hz-faq-grid { gap: 30px; }
  .hz-final { padding-bottom: 78px; }
  .hz-final-card { grid-template-columns: 1fr; padding: 36px 24px; text-align: center; }
  .hz-final-copy ul { justify-content: center; }
  .hz-final-card > img { width: 135px; height: 135px; justify-self: center; }
  .hz-final-action { grid-column: auto; }
  .hz-footer { padding-bottom: 100px; }
  .hz-footer .hz-shell { align-items: flex-start; flex-direction: column; gap: 8px; }
  .hz-footer .hz-brand { margin-bottom: 8px; }
  .hz-mobile-download { position: fixed; z-index: 40; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 9px 9px 11px; border: 1px solid rgba(180,255,216,.2); border-radius: 14px; background: rgba(12,27,22,.94); backdrop-filter: blur(18px); box-shadow: 0 10px 40px rgba(0,0,0,.5); transition: opacity .25s ease, transform .25s ease; }
  .hz-mobile-download.is-hidden { opacity: 0; transform: translateY(120%); pointer-events: none; }
  .hz-mobile-download > div { display: flex; align-items: center; gap: 9px; }
  .hz-mobile-download img { width: 38px; height: 38px; border-radius: 50%; }
  .hz-mobile-download span { display: flex; flex-direction: column; }
  .hz-mobile-download b { font-size: 12px; }
  .hz-mobile-download small { color: var(--hz-muted); font-size: 9px; }
  .hz-mobile-download > a { padding: 9px 14px; border-radius: 8px; color: #07110e; background: var(--hz-green); font-size: 11px; font-weight: 900; }
}

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

:focus-visible { outline: 2px solid var(--hz-green); outline-offset: 3px; }
