/* template: zen style: ink */
/* Zen 禅意模板基础样式 - 留白、水墨、印章感 */
:root{ --qz-z-bg:#f8f5f0; --qz-z-card:#fffdf9; --qz-z-text:#2c2c2c; --qz-z-text-light:#6b6b6b; --qz-z-primary:#2c2c2c; --qz-z-accent:#c45c48; --qz-z-border:#e8e3db; --qz-z-radius:8px; --qz-z-radius-sm:4px; --qz-z-shadow:0 8px 28px rgba(44,44,44,0.06); --qz-z-shadow-lg:0 16px 40px rgba(44,44,44,0.1); --qz-z-success:#4a6741; --qz-z-bubble-left:#4a6741; --qz-z-bubble-right:#8b5a6b; --qz-z-bubble-center:#9ca3af; --qz-z-font:'Noto Serif SC','Noto Serif TC',Georgia,serif; --qz-z-font-sans:'Inter','Noto Sans SC','Noto Sans TC',sans-serif; --qz-primary:var(--qz-z-primary); --qz-accent:var(--qz-z-accent); --qz-bg:var(--qz-z-bg); --qz-card:var(--qz-z-card); --qz-text:var(--qz-z-text); --qz-text-light:var(--qz-z-text-light); --qz-border:var(--qz-z-border); --qz-radius:var(--qz-z-radius); --qz-radius-sm:var(--qz-z-radius-sm); --qz-shadow:var(--qz-z-shadow); --qz-shadow-lg:var(--qz-z-shadow-lg); --qz-success:var(--qz-z-success); --qz-font:var(--qz-z-font); }
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ font-family:var(--qz-z-font-sans); background:var(--qz-z-bg); color:var(--qz-z-text); line-height:1.75; -webkit-font-smoothing:antialiased; }
.qz-m-app.qz-z-app{ max-width:820px; margin:0 auto; min-height:100vh; position:relative; padding-bottom:48px; background:var(--qz-z-bg); }
.qz-z-app .qz-m-icon{ display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; color:currentColor; }
.qz-z-app .qz-m-icon svg{ width:100%; height:100%; stroke-width:1.5; fill:none; stroke:currentColor; }

/* 介绍页 hero - 禅意留白 + 水墨晕染 + 朱红印章 */
.qz-z-hero{ position:relative; padding:110px 32px 72px; overflow:hidden; text-align:center; background:linear-gradient(180deg,var(--qz-z-card) 0%,var(--qz-z-bg) 55%,var(--qz-z-bg) 100%); }
.qz-z-hero::before{ content:''; position:absolute; top:0; left:0; right:0; height:6px; background:linear-gradient(90deg,transparent,var(--qz-z-accent),transparent); }
.qz-z-hero::after{ content:''; position:absolute; top:-20%; left:50%; transform:translateX(-50%); width:1100px; height:520px; background:radial-gradient(ellipse at center,rgba(44,44,44,0.025) 0%,transparent 60%); pointer-events:none; }
.qz-z-hero-visual{ position:absolute; inset:0; pointer-events:none; opacity:.35; }
.qz-z-deco{ position:absolute; border-radius:50%; background:currentColor; filter:blur(48px); }
.qz-z-deco-1{ top:-16%; left:-12%; width:380px; height:380px; color:var(--qz-z-primary); opacity:.03; }
.qz-z-deco-2{ bottom:-14%; right:-10%; width:320px; height:320px; color:var(--qz-z-accent); opacity:.02; }
.qz-z-deco-3{ top:42%; left:62%; width:160px; height:160px; color:var(--qz-z-primary); opacity:.02; }
.qz-z-ink-deco{ position:absolute; color:var(--qz-z-primary); pointer-events:none; }
.qz-z-ink-deco.qz-z-ink-main{ top:10%; left:50%; transform:translateX(-50%); width:1100px; height:480px; opacity:.22; }
.qz-z-ink-deco.qz-z-ink-side{ top:28%; right:-4%; width:360px; height:360px; opacity:.12; transform:rotate(20deg); }
.qz-z-hero-top{ position:relative; z-index:1; max-width:800px; margin:0 auto 36px; padding-bottom:36px; border-bottom:1px solid var(--qz-z-border); }
.qz-z-tag{ display:inline-flex; align-items:center; gap:8px; padding:8px 20px; border:1px solid var(--qz-z-border); border-radius:20px; font-size:11px; font-weight:800; color:var(--qz-z-accent); letter-spacing:2.5px; margin-bottom:28px; background:var(--qz-z-card); text-transform:uppercase; box-shadow:0 2px 8px rgba(44,44,44,0.04); }
.qz-z-hero-headline{ display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.qz-z-title{ font-family:var(--qz-z-font); font-size:72px; font-weight:700; line-height:1.08; letter-spacing:12px; color:var(--qz-z-text); margin:0; }
.qz-z-title em{ font-style:normal; color:var(--qz-z-accent); }
.qz-z-seal{ display:inline-flex; align-items:center; justify-content:center; width:80px; height:80px; background:var(--qz-z-accent); border:3px solid rgba(255,255,255,0.4); border-radius:12px; color:#fff; font-family:var(--qz-z-font); font-size:42px; font-weight:700; transform:rotate(-10deg); flex-shrink:0; box-shadow:0 10px 32px rgba(196,92,72,0.3),inset 0 0 0 2px rgba(255,255,255,0.15); text-shadow:0 1px 2px rgba(0,0,0,0.15); }
.qz-z-hero-bottom{ position:relative; z-index:1; display:grid; grid-template-columns:1.3fr .7fr; gap:48px; max-width:840px; margin:0 auto; text-align:left; align-items:start; }
.qz-z-hero-main{ text-align:left; }
.qz-z-desc{ font-size:19px; color:var(--qz-z-text-light); margin-bottom:14px; font-weight:400; max-width:540px; line-height:1.8; }
.qz-z-subtitle{ font-size:15px; color:var(--qz-z-text-light); font-weight:700; margin-bottom:20px; letter-spacing:1px; }
.qz-z-subtitle-mark{ display:inline-block; padding:9px 22px; background:var(--qz-z-card); border:1px solid var(--qz-z-border); border-radius:24px; }
.qz-z-hero-keypoints{ display:flex; align-items:center; justify-content:flex-start; gap:10px 28px; flex-wrap:wrap; margin-bottom:28px; }
.qz-z-keypoint{ display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--qz-z-text); }
.qz-z-keypoint::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--qz-z-accent); }
.qz-z-intro-content{ font-size:15px; color:var(--qz-z-text-light); line-height:2; margin-bottom:38px; text-align:left; }
.qz-z-intro-content p{ margin-bottom:14px; }
.qz-z-intro-quote{ position:relative; font-family:var(--qz-z-font); font-size:16px; line-height:1.9; color:var(--qz-z-text-light); padding:22px 24px 22px 28px; margin:24px 0 32px; background:var(--qz-z-card); border-radius:var(--qz-z-radius-sm); box-shadow:var(--qz-z-shadow); }
.qz-z-intro-quote::before{ content:''; position:absolute; top:18px; bottom:18px; left:12px; width:3px; background:linear-gradient(to bottom,transparent,var(--qz-z-accent) 20%,var(--qz-z-accent) 80%,transparent); border-radius:2px; opacity:.7; }
.qz-z-intro-quote p{ margin-bottom:12px; }
.qz-z-intro-quote p:last-child{ margin-bottom:0; }
.qz-z-hero-actions{ display:flex; align-items:center; justify-content:flex-start; gap:16px; flex-wrap:wrap; margin-top:32px; }
.qz-z-btn-start,.qz-z-btn-secondary{ position:relative; z-index:2; pointer-events:auto; }
.qz-z-btn-start{ display:inline-flex; align-items:center; justify-content:center; min-width:180px; padding:18px 44px; background:var(--qz-z-accent); color:#fff; text-decoration:none; border-radius:var(--qz-z-radius-sm); font-size:16px; font-weight:700; letter-spacing:3px; box-shadow:0 8px 24px rgba(196,92,72,0.22); transition:all .2s; overflow:hidden; }
.qz-z-btn-start::before{ content:''; position:absolute; inset:0; background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0.12) 100%); z-index:-1; }
.qz-z-btn-start:hover{ transform:translateY(-2px); box-shadow:0 12px 32px rgba(196,92,72,0.3); background:var(--qz-z-primary); }
.qz-z-btn-secondary{ display:inline-flex; align-items:center; justify-content:center; min-width:180px; padding:17px 40px; background:transparent; color:var(--qz-z-text); text-decoration:none; border-radius:var(--qz-z-radius-sm); font-size:15px; font-weight:700; letter-spacing:2px; border:1.5px solid var(--qz-z-border); transition:all .2s; }
.qz-z-btn-secondary:hover{ border-color:var(--qz-z-accent); color:var(--qz-z-accent); transform:translateY(-2px); background:var(--qz-z-card); }

/* hero 内说明卡 */
.qz-z-hero-card{ display:flex; align-items:flex-start; gap:16px; padding:24px 26px; background:var(--qz-z-card); border:1px solid var(--qz-z-border); border-top:3px solid var(--qz-z-accent); border-radius:var(--qz-z-radius); box-shadow:var(--qz-z-shadow); text-align:left; }
.qz-z-hero-card-icon{ display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; border:1.5px solid var(--qz-z-border); color:var(--qz-z-accent); flex-shrink:0; }
.qz-z-hero-card-icon svg{ width:22px; height:22px; }
.qz-z-hero-card p{ font-size:14px; color:var(--qz-z-text-light); line-height:1.8; }

/* 信任条 */
.qz-z-trust-bar{ display:flex; justify-content:center; flex-wrap:wrap; gap:12px 32px; padding:10px 20px 28px; max-width:760px; margin:0 auto; }
.qz-z-trust-item{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--qz-z-text-light); font-weight:600; }
.qz-z-trust-icon{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; color:var(--qz-z-accent); }
.qz-z-trust-icon svg{ width:100%; height:100%; }

/* 流程步骤 - 印章数字 */
.qz-z-steps{ padding:56px 20px 44px; max-width:760px; margin:0 auto; border-bottom:1px solid var(--qz-z-border); }
.qz-z-steps h2{ font-family:var(--qz-z-font); font-size:24px; font-weight:700; margin-bottom:38px; text-align:center; color:var(--qz-z-text); letter-spacing:2px; }
.qz-z-step-list{ display:flex; gap:24px; position:relative; }
.qz-z-step-list::before{ content:''; position:absolute; top:22px; left:24px; right:24px; height:2px; background:var(--qz-z-border); z-index:0; }
.qz-z-step{ position:relative; flex:1; background:transparent; border:none; border-radius:0; padding:0; text-align:center; box-shadow:none; z-index:1; }
.qz-z-step-num{ position:relative; top:auto; left:auto; transform:none; display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:10px; background:var(--qz-z-accent); border:2px solid rgba(255,255,255,0.35); color:#fff; font-size:15px; font-weight:800; font-family:var(--qz-z-font-sans); margin-bottom:18px; box-shadow:0 6px 18px rgba(196,92,72,0.22); }
.qz-z-step h4{ font-family:var(--qz-z-font); font-size:16px; font-weight:700; margin-bottom:8px; color:var(--qz-z-text); }
.qz-z-step p{ font-size:13px; color:var(--qz-z-text-light); line-height:1.65; }

/* feature 区 - 印章图标 */
.qz-z-features{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; padding:0; max-width:760px; margin:0 auto; border-top:1px solid var(--qz-z-border); border-bottom:1px solid var(--qz-z-border); background:var(--qz-z-card); }
.qz-z-feature{ position:relative; background:transparent; border-radius:0; padding:34px 30px; box-shadow:none; border-right:1px solid var(--qz-z-border); border-bottom:1px solid var(--qz-z-border); text-align:left; transition:background .2s; }
.qz-z-feature:nth-child(2n){ border-right:none; }
.qz-z-feature:nth-last-child(-n+2){ border-bottom:none; }
.qz-z-feature:hover{ background:var(--qz-z-bg); }
.qz-z-feature::before{ content:''; position:absolute; top:0; left:0; width:34px; height:3px; background:var(--qz-z-accent); opacity:.8; }
.qz-z-feature-icon{ display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:14px; color:#fff; background:var(--qz-z-accent); border:2px solid rgba(255,255,255,0.35); border-radius:10px; padding:10px; box-shadow:0 6px 18px rgba(196,92,72,0.18); }
.qz-z-feature h3{ font-family:var(--qz-z-font); font-size:18px; font-weight:700; margin-bottom:6px; }
.qz-z-feature p{ font-size:14px; color:var(--qz-z-text-light); line-height:1.65; }

/* 测定维度 */
.qz-z-dimensions{ padding:56px 20px 10px; max-width:760px; margin:0 auto; }
.qz-z-dimensions h2{ font-family:var(--qz-z-font); font-size:24px; font-weight:700; margin-bottom:28px; text-align:center; color:var(--qz-z-text); letter-spacing:2px; }
.qz-z-dimension-list{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--qz-z-border); }
.qz-z-dimension{ display:flex; align-items:flex-start; gap:18px; padding:20px 0; background:transparent; border:none; border-bottom:1px solid var(--qz-z-border); border-radius:0; box-shadow:none; transition:none; }
.qz-z-dimension:hover{ border-color:var(--qz-z-border); transform:none; }
.qz-z-dimension-num{ font-size:15px; font-weight:800; color:var(--qz-z-accent); line-height:1; opacity:.9; font-family:var(--qz-z-font-sans); padding-top:3px; width:28px; }
.qz-z-dimension-body{ flex:1; }
.qz-z-dimension-body h4{ font-family:var(--qz-z-font); font-size:16px; font-weight:700; margin-bottom:4px; color:var(--qz-z-text); }
.qz-z-dimension-body p{ font-size:13px; color:var(--qz-z-text-light); line-height:1.6; }

/* stats */
.qz-z-stats{ display:flex; justify-content:center; align-items:center; gap:0; padding:52px 20px; max-width:760px; margin:0 auto; }
.qz-z-stat{ text-align:center; padding:0 32px; position:relative; }
.qz-z-stat-sep{ display:inline-block; width:1px; height:32px; background:linear-gradient(to bottom,transparent,var(--qz-z-border),transparent); margin-right:32px; }
.qz-z-stat b{ display:block; font-family:var(--qz-z-font); font-size:40px; font-weight:700; color:var(--qz-z-text); line-height:1; margin-bottom:6px; }
.qz-z-stat span{ font-size:12px; color:var(--qz-z-text-light); letter-spacing:.5px; }

/* 结果概览 */
.qz-z-results-overview{ padding:44px 20px 56px; max-width:760px; margin:0 auto; }
.qz-z-results-overview h2{ font-family:var(--qz-z-font); font-size:24px; font-weight:700; margin-bottom:28px; text-align:center; letter-spacing:2px; }
.qz-z-result-grid{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--qz-z-border); }
.qz-z-result-card,.qz-z-result-card *{ pointer-events:auto !important; }
.qz-z-result-card{ position:relative; z-index:2; background:transparent; padding:22px 0; border-radius:0; box-shadow:none; border:none; border-bottom:1px solid var(--qz-z-border); text-decoration:none; color:inherit; display:flex; align-items:center; gap:18px; transition:all .15s; overflow:hidden; cursor:pointer; }
.qz-z-result-card:hover{ border-color:var(--qz-z-border); padding-left:12px; background:rgba(196,92,72,0.03); }
.qz-z-result-card::before{ display:none; }
.qz-z-result-dot{ position:relative; top:auto; right:auto; width:12px; height:12px; border-radius:3px; background:var(--qz-z-accent); flex-shrink:0; transform:rotate(45deg); box-shadow:0 3px 8px rgba(196,92,72,0.2); }
.qz-z-result-card h3{ font-family:var(--qz-z-font); font-size:17px; font-weight:700; color:var(--qz-z-text); margin-bottom:0; flex:1; }
.qz-z-result-card p{ font-size:14px; color:var(--qz-z-text-light); line-height:1.55; flex:2; margin-bottom:0; }
.qz-z-result-link{ display:inline-flex; align-items:center; font-size:13px; font-weight:700; color:var(--qz-z-accent); white-space:nowrap; }

/* 科学依据 - 印章图标 */
.qz-z-science{ padding:36px 20px 56px; max-width:760px; margin:0 auto; border-top:1px solid var(--qz-z-border); }
.qz-z-science-card{ display:flex; align-items:flex-start; gap:18px; padding:0; background:transparent; border:none; border-radius:0; box-shadow:none; }
.qz-z-science-seal{ display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; background:var(--qz-z-accent); border:2px solid rgba(255,255,255,0.35); border-radius:10px; color:#fff; flex-shrink:0; transform:rotate(-6deg); box-shadow:0 6px 18px rgba(196,92,72,0.2); }
.qz-z-science-seal svg{ width:26px; height:26px; }
.qz-z-science-body{ flex:1; text-align:left; }
.qz-z-science-body h3{ font-family:var(--qz-z-font); font-size:17px; font-weight:700; color:var(--qz-z-text); margin-bottom:8px; }
.qz-z-science-body p{ font-size:14px; color:var(--qz-z-text-light); line-height:1.85; margin-bottom:12px; }
.qz-z-science-body .qz-z-intro-content{ margin-bottom:0; font-size:14px; }

/* 做题页覆盖 */
.qz-z-app .qz-m-test-page{ min-height:100vh; display:flex; flex-direction:column; }
.qz-z-app .qz-m-test-heading{ font-family:var(--qz-z-font); font-size:30px; font-weight:700; text-align:center; padding:34px 24px 16px; color:var(--qz-z-text); letter-spacing:2px; }
.qz-z-app .qz-m-quick-banner{ display:flex; flex-direction:column; align-items:center; gap:12px; padding:20px; background:var(--qz-z-card); border:1.5px solid var(--qz-z-border); border-radius:var(--qz-z-radius); margin:0 24px 20px; box-shadow:var(--qz-z-shadow); text-align:center; }
.qz-z-app .qz-m-quick-banner-inline{ margin:0 24px 20px; }
.qz-z-app .qz-m-quick-banner-top{ margin:0 0 24px; }
.qz-z-app .qz-m-quick-banner-bottom{ margin:28px 0 0; }
.qz-z-app .qz-m-quick-badge{ display:inline-flex; align-self:flex-start; padding:5px 12px; background:var(--qz-z-accent); color:#fff; font-size:12px; font-weight:800; border-radius:20px; letter-spacing:0.5px; }
.qz-z-app .qz-m-quick-banner p{ font-size:16px; color:var(--qz-z-text-light); line-height:1.7; font-weight:500; max-width:640px; }
.qz-z-app .qz-m-quick-banner p strong{ color:var(--qz-z-text); font-weight:800; }
.qz-z-app .qz-m-quick-banner p u{ color:var(--qz-z-accent); text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.qz-z-app .qz-m-quick-link{ display:inline-flex; align-self:stretch; align-items:center; justify-content:center; gap:8px; font-size:17px; font-weight:800; color:var(--qz-z-primary); text-decoration:none; padding:16px 28px; background:var(--qz-z-card); border:2px solid var(--qz-z-primary); border-radius:var(--qz-z-radius-sm); transition:all .2s; box-shadow:0 4px 12px rgba(44,44,44,0.08); margin-top:4px; }
.qz-z-app .qz-m-quick-link:hover{ background:var(--qz-z-primary); color:#fff; border-color:var(--qz-z-primary); transform:translateY(-2px); box-shadow:0 8px 20px rgba(44,44,44,0.15); }
.qz-z-app .qz-m-quick-link svg{ width:18px; height:18px; }
.qz-z-app .qz-m-progress-bar{ position:sticky; top:0; z-index:50; height:3px; background:var(--qz-z-border); }
.qz-z-app .qz-m-progress-bar .qz-progress-fill{ height:100%; background:var(--qz-z-primary); width:0%; transition:width .4s ease; }
.qz-z-app .qz-m-test-header{ display:flex; align-items:center; justify-content:space-between; padding:18px 20px; background:var(--qz-z-card); border-bottom:1px solid var(--qz-z-border); position:sticky; top:3px; z-index:49; }
.qz-z-app .qz-m-back{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:transparent; color:var(--qz-z-text); text-decoration:none; transition:all .2s; border:1px solid var(--qz-z-border); }
.qz-z-app .qz-m-back:hover{ background:var(--qz-z-bg); }
.qz-z-app .qz-m-test-header .qz-progress-text{ font-size:14px; font-weight:600; color:var(--qz-z-text-light); letter-spacing:1px; }
.qz-z-app .qz-m-question-wrap{ flex:1; padding:36px 20px 150px; }
.qz-z-app .qz-m-question{ animation:qzZFadeIn .5s ease; }
@keyframes qzZFadeIn{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:translateY(0); } }
.qz-z-app .qz-m-q-meta{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.qz-z-app .qz-m-q-badge{ font-size:12px; font-weight:700; color:var(--qz-z-text-light); letter-spacing:1px; text-transform:uppercase; }
.qz-z-app .qz-m-q-total{ font-size:12px; color:var(--qz-z-text-light); }
.qz-z-app .qz-m-q-title{ font-family:var(--qz-z-font); font-size:26px; font-weight:700; line-height:1.45; margin-bottom:16px; letter-spacing:1px; }
.qz-z-app .qz-m-q-desc{ font-size:15px; color:var(--qz-z-text-light); margin-bottom:20px; }
.qz-z-app .qz-m-q-hint{ display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--qz-z-text-light); margin-bottom:20px; padding:12px 14px; background:var(--qz-z-card); border-radius:var(--qz-z-radius-sm); border:1px solid var(--qz-z-border); }
.qz-z-app .qz-m-q-options{ display:flex; flex-direction:column; gap:12px; }
.qz-z-app .qz-m-option{ display:flex; align-items:center; gap:14px; padding:18px 16px; background:var(--qz-z-card); border:1.5px solid var(--qz-z-border); border-radius:var(--qz-z-radius); cursor:pointer; transition:all .2s; user-select:none; position:relative; overflow:hidden; }
.qz-z-app .qz-m-option:hover{ border-color:var(--qz-z-primary); box-shadow:var(--qz-z-shadow); }
.qz-z-app .qz-m-option.selected{ border-color:var(--qz-z-primary); background:rgba(44,44,44,0.03); box-shadow:var(--qz-z-shadow); }
.qz-z-app .qz-m-option.selected::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--qz-z-primary); }
.qz-z-app .qz-m-option-key{ display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--qz-z-bg); border:1.5px solid var(--qz-z-border); font-size:13px; font-weight:700; color:var(--qz-z-text-light); flex-shrink:0; transition:all .2s; }
.qz-z-app .qz-m-option.selected .qz-m-option-key{ background:var(--qz-z-primary); border-color:var(--qz-z-primary); color:#fff; }
.qz-z-app .qz-m-option-label{ font-size:15px; font-weight:600; flex:1; }
.qz-z-app .qz-m-option-desc{ display:block; font-size:12px; color:var(--qz-z-text-light); margin-top:4px; width:100%; }
.qz-z-app .qz-confirm-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:14px; padding:14px 20px; background:var(--qz-z-primary); color:#fff; border:none; border-radius:var(--qz-z-radius-sm); font-size:15px; font-weight:700; cursor:pointer; transition:all .2s; }
.qz-z-app .qz-confirm-btn:hover{ background:var(--qz-z-accent); }
.qz-z-app .qz-confirm-btn svg{ width:16px; height:16px; flex-shrink:0; }

/* 量表与滑块 */
.qz-z-app .qz-scale-row{ display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; }
.qz-z-app .qz-scale-item{ flex:1; min-width:60px; text-align:center; padding:18px 8px; background:var(--qz-z-card); border:1.5px solid var(--qz-z-border); border-radius:var(--qz-z-radius); cursor:pointer; transition:all .2s; }
.qz-z-app .qz-scale-item:hover{ border-color:var(--qz-z-primary); }
.qz-z-app .qz-scale-item.selected{ border-color:var(--qz-z-primary); background:rgba(44,44,44,0.03); }
.qz-z-app .qz-scale-num{ font-family:var(--qz-z-font); font-size:22px; font-weight:700; color:var(--qz-z-primary); }
.qz-z-app .qz-scale-label{ font-size:11px; color:var(--qz-z-text-light); margin-top:4px; }
.qz-z-app .qz-scale-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--qz-z-text-light); margin-bottom:10px; }
.qz-z-app .qz-slider-wrap{ background:var(--qz-z-card); border:1px solid var(--qz-z-border); border-radius:var(--qz-z-radius); padding:22px 18px; }
.qz-z-app .qz-slider-value{ text-align:center; font-family:var(--qz-z-font); font-size:28px; font-weight:700; color:var(--qz-z-primary); margin-bottom:14px; }
.qz-z-app input[type="range"]{ width:100%; height:6px; -webkit-appearance:none; appearance:none; background:var(--qz-z-border); border-radius:3px; outline:none; }
.qz-z-app input[type="range"]::-webkit-slider-thumb{ -webkit-appearance:none; width:24px; height:24px; border-radius:50%; background:var(--qz-z-primary); box-shadow:0 2px 8px rgba(44,44,44,0.2); cursor:pointer; border:3px solid #fff; }
.qz-z-app .qz-slider-ticks{ position:relative; height:14px; margin-top:8px; }
.qz-z-app .qz-slider-tick{ position:absolute; top:0; width:8px; height:8px; border-radius:50%; background:var(--qz-z-border); border:none; cursor:pointer; padding:0; transform:translateX(-50%); transition:background .2s; }
.qz-z-app .qz-slider-tick:hover{ background:var(--qz-z-primary); }
.qz-z-app .qz-slider-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--qz-z-text-light); margin-top:6px; }

/* 大圆小圆量表 - 禅意版 */
.qz-z-app .qz-bubble-scale{ user-select:none; }
.qz-z-app .qz-bubble-top-labels{ display:none; justify-content:space-between; align-items:flex-end; margin-bottom:10px; padding:0 6px; font-size:13px; font-weight:700; }
.qz-z-app .qz-bubble-top-low{ color:var(--qz-z-bubble-left); }
.qz-z-app .qz-bubble-top-high{ color:var(--qz-z-bubble-right); }
.qz-z-app .qz-bubble-row{ display:flex; align-items:center; justify-content:center; gap:16px; }
.qz-z-app .qz-bubble-side-label{ font-size:13px; font-weight:700; color:#fff; white-space:nowrap; padding:7px 12px; border-radius:var(--qz-z-radius-sm); flex-shrink:0; }
.qz-z-app .qz-bubble-side-low{ background:var(--qz-z-bubble-left); }
.qz-z-app .qz-bubble-side-high{ background:var(--qz-z-bubble-right); }
.qz-z-app .qz-bubbles{ display:flex; align-items:center; gap:12px; }
.qz-z-app .qz-bubble-item{ border-radius:50%; border:3px solid transparent; background:transparent; cursor:pointer; transition:all .2s; padding:0; flex-shrink:0; position:relative; }
.qz-z-app .qz-bubble-item:hover{ transform:scale(1.08); }
.qz-z-app .qz-bubble-item.selected{ transform:scale(1.12); box-shadow:0 6px 20px rgba(0,0,0,0.12); }
.qz-z-app .qz-bubble-size-0{ width:44px; height:44px; }
.qz-z-app .qz-bubble-size-1{ width:64px; height:64px; }
.qz-z-app .qz-bubble-size-2{ width:84px; height:84px; }
.qz-z-app .qz-bubble-size-3{ width:104px; height:104px; }
.qz-z-app .qz-bubble-size-4{ width:124px; height:124px; }
.qz-z-app .qz-bubble-side-left{ border-color:var(--qz-z-bubble-left); }
.qz-z-app .qz-bubble-side-center{ border-color:var(--qz-z-bubble-center); }
.qz-z-app .qz-bubble-side-right{ border-color:var(--qz-z-bubble-right); }
.qz-z-app .qz-bubble-side-left.selected{ background:var(--qz-z-bubble-left); }
.qz-z-app .qz-bubble-side-center.selected{ background:var(--qz-z-bubble-center); }
.qz-z-app .qz-bubble-side-right.selected{ background:var(--qz-z-bubble-right); }
.qz-z-app .qz-bubble-selected{ min-height:24px; text-align:center; margin-top:18px; font-size:15px; font-weight:700; color:var(--qz-z-text); transition:opacity .2s; font-family:var(--qz-z-font); }
.qz-z-app .qz-bubble-selected:empty{ opacity:0; }
.qz-z-app .qz-bubble-hint{ text-align:center; margin-top:10px; font-size:12px; color:var(--qz-z-text-light); }

/* 底部导航 */
.qz-z-app .qz-m-nav{ position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:820px; padding:16px 20px; background:var(--qz-z-card); border-top:1px solid var(--qz-z-border); display:flex; gap:12px; z-index:60; }
.qz-z-app .qz-m-btn-prev,.qz-z-app .qz-m-btn-next,.qz-z-app .qz-m-btn-submit{ flex:1; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 20px; border-radius:var(--qz-z-radius-sm); font-size:15px; font-weight:700; cursor:pointer; transition:all .2s; border:1.5px solid var(--qz-z-border); }
.qz-z-app .qz-m-btn-prev{ background:var(--qz-z-bg); color:var(--qz-z-text); }
.qz-z-app .qz-m-btn-prev:hover{ background:var(--qz-z-border); }
.qz-z-app .qz-m-btn-next,.qz-z-app .qz-m-btn-submit{ background:var(--qz-z-primary); color:#fff; border-color:var(--qz-z-primary); }
.qz-z-app .qz-m-btn-next:hover,.qz-z-app .qz-m-btn-submit:hover{ background:var(--qz-z-accent); border-color:var(--qz-z-accent); }
.qz-z-app .qz-m-btn-next:disabled,.qz-z-app .qz-m-btn-submit:disabled{ opacity:1; background:#9ca3af; color:#fff; border-color:#9ca3af; cursor:not-allowed; transform:none; }

/* 结果页覆盖 */
.qz-z-app .qz-m-result-page{ padding-bottom:32px; }
.qz-z-app .qz-m-result-hero{ position:relative; padding:64px 24px 48px; text-align:center; background:var(--qz-z-card); border-bottom:1px solid var(--qz-z-border); }
.qz-z-app .qz-m-result-hero-visual{ position:absolute; inset:0; pointer-events:none; opacity:.25; }
.qz-z-app .qz-m-result-hero-visual .qz-m-deco-1{ position:absolute; top:-10%; right:-4%; width:120px; height:120px; color:var(--qz-z-primary); opacity:.08; pointer-events:none; }
.qz-z-app .qz-m-result-hero-visual .qz-m-deco-2{ position:absolute; bottom:-8%; left:-4%; width:100px; height:100px; color:var(--qz-z-accent); opacity:.08; pointer-events:none; }
.qz-z-app .qz-m-result-hero-inner{ position:relative; z-index:1; max-width:620px; margin:0 auto; }
.qz-z-app .qz-m-result-img{ width:120px; height:120px; margin:0 auto 20px; border-radius:50%; overflow:hidden; border:1px solid var(--qz-z-border); box-shadow:var(--qz-z-shadow); }
.qz-z-app .qz-m-result-img img{ width:100%; height:100%; object-fit:cover; }
.qz-z-app .qz-m-result-img-placeholder{ display:flex; align-items:center; justify-content:center; background:var(--qz-z-bg); color:var(--qz-z-text-light); }
.qz-z-app .qz-m-result-badge{ display:inline-block; padding:5px 14px; border:1px solid var(--qz-z-border); border-radius:16px; font-size:11px; font-weight:700; color:var(--qz-z-text-light); letter-spacing:1px; margin-bottom:14px; }
.qz-z-app .qz-m-result-title{ font-family:var(--qz-z-font); font-size:36px; font-weight:700; line-height:1.25; margin-bottom:14px; letter-spacing:1px; }
.qz-z-app .qz-m-result-summary{ font-size:16px; color:var(--qz-z-text-light); }
.qz-z-app .qz-m-result-body{ padding:36px 20px 0; max-width:760px; margin:0 auto; }
.qz-z-app .qz-m-result-intro{ font-size:15px; color:var(--qz-z-text-light); line-height:1.9; margin-bottom:32px; padding:20px; background:var(--qz-z-card); border-radius:var(--qz-z-radius); border:1px solid var(--qz-z-border); }
.qz-z-app .qz-m-section-card{ margin-bottom:28px; padding:28px; background:var(--qz-z-card); border-radius:var(--qz-z-radius); border:1px solid var(--qz-z-border); box-shadow:var(--qz-z-shadow); }
.qz-z-app .qz-m-section-card h2{ font-family:var(--qz-z-font); font-size:20px; font-weight:700; margin-bottom:18px; display:flex; align-items:center; gap:10px; color:var(--qz-z-text); }
.qz-z-app .qz-m-section-body{ font-size:15px; color:var(--qz-z-text-light); line-height:1.85; }
.qz-z-app .qz-m-section-body ul{ padding-left:20px; }
.qz-z-app .qz-m-section-body li{ margin-bottom:8px; }
.qz-z-app .qz-m-section-bong{ background:linear-gradient(180deg,var(--qz-z-card) 0%,var(--qz-z-bg) 100%); border-color:var(--qz-z-border); }
.qz-z-app .qz-m-section-bong h2 .qz-m-icon{ color:var(--qz-z-accent); }
.qz-z-app .qz-m-bong-note{ display:flex; gap:18px; align-items:flex-start; }
.qz-z-app .qz-m-bong-avatar{ width:72px; height:72px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid var(--qz-z-border); background:var(--qz-z-card); }
.qz-z-app .qz-m-bong-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.qz-z-app .qz-m-bong-content{ flex:1; font-size:14px; line-height:1.85; color:var(--qz-z-text-light); }
.qz-z-app .qz-m-bong-content p{ margin-bottom:12px; }
.qz-z-app .qz-m-bong-from{ margin-top:12px; font-size:12px; color:var(--qz-z-text-light); opacity:.8; font-style:italic; }
.qz-z-app .qz-m-two-col{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.qz-z-app .qz-m-charts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin-bottom:28px; }
.qz-z-app .qz-m-chart-box{ background:var(--qz-z-card); border:1px solid var(--qz-z-border); border-radius:var(--qz-z-radius); padding:24px; box-shadow:var(--qz-z-shadow); }
.qz-z-app .qz-m-chart-box h3{ font-family:var(--qz-z-font); font-size:16px; font-weight:700; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.qz-z-app .qz-m-chart-box canvas{ width:100%; height:auto; max-width:360px; margin:0 auto; display:block; }
.qz-z-app .qz-m-rituals{ border:1px solid var(--qz-z-border); border-radius:var(--qz-z-radius); overflow:hidden; }
.qz-z-app .qz-m-ritual{ border-bottom:1px solid var(--qz-z-border); }
.qz-z-app .qz-m-ritual:last-child{ border-bottom:none; }
.qz-z-app .qz-m-ritual-tab{ width:100%; display:flex; align-items:center; gap:10px; padding:14px 16px; background:transparent; border:none; font-size:14px; font-weight:700; color:var(--qz-z-text); cursor:pointer; text-align:left; }
.qz-z-app .qz-m-ritual-body{ display:none; padding:0 16px 16px; font-size:14px; color:var(--qz-z-text-light); line-height:1.7; }
.qz-z-app .qz-m-ritual.active .qz-m-ritual-body{ display:block; }
.qz-z-app .qz-m-section-resets h2 .qz-m-icon{ color:var(--qz-z-accent); }
.qz-z-app .qz-m-reset-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }
.qz-z-app .qz-m-reset-card{ padding:18px; background:var(--qz-z-bg); border:1px solid var(--qz-z-border); border-radius:var(--qz-z-radius); transition:all .2s; }
.qz-z-app .qz-m-reset-card:hover{ border-color:var(--qz-z-primary); }
.qz-z-app .qz-m-reset-title{ font-size:14px; font-weight:700; color:var(--qz-z-text); margin-bottom:8px; }
.qz-z-app .qz-m-reset-desc{ font-size:13px; color:var(--qz-z-text-light); line-height:1.6; }
.qz-z-app .qz-m-section-workplace h2 .qz-m-icon{ color:#3b82f6; }
.qz-z-app .qz-m-section-seasonal h2 .qz-m-icon{ color:#557f4d; }
.qz-z-app .qz-m-links{ display:flex; flex-direction:column; gap:10px; }
.qz-z-app .qz-m-links a{ display:inline-flex; align-items:center; color:var(--qz-z-text); text-decoration:none; font-weight:600; padding:10px 14px; background:var(--qz-z-bg); border-radius:var(--qz-z-radius-sm); border:1px solid var(--qz-z-border); transition:all .2s; }
.qz-z-app .qz-m-links a:hover{ border-color:var(--qz-z-primary); }
.qz-z-app .qz-m-result-actions{ display:flex; gap:12px; margin:32px 0; }
.qz-z-app .qz-m-btn-retake,.qz-z-app .qz-m-btn-home{ flex:1; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 20px; border-radius:var(--qz-z-radius-sm); font-size:14px; font-weight:700; text-decoration:none; transition:all .2s; }
.qz-z-app .qz-m-btn-retake{ background:var(--qz-z-primary); color:#fff; }
.qz-z-app .qz-m-btn-retake:hover{ background:var(--qz-z-accent); }
.qz-z-app .qz-m-btn-home{ background:var(--qz-z-card); color:var(--qz-z-text); border:1.5px solid var(--qz-z-border); }
.qz-z-app .qz-m-btn-home:hover{ border-color:var(--qz-z-primary); }
.qz-z-app .qz-m-other-results{ margin-top:36px; }
.qz-z-app .qz-m-other-results h3{ font-family:var(--qz-z-font); font-size:18px; font-weight:700; margin-bottom:16px; text-align:center; }
.qz-z-app .qz-m-other-list{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.qz-z-app .qz-m-other-item{ padding:10px 18px; background:var(--qz-z-card); border:1px solid var(--qz-z-border); border-radius:20px; font-size:13px; font-weight:600; color:var(--qz-z-text); text-decoration:none; transition:all .2s; }
.qz-z-app .qz-m-other-item:hover{ border-color:var(--qz-z-primary); }

/* 游戏题区域 */
.qz-z-app .qz-game-area{ min-height:200px; display:flex; align-items:center; justify-content:center; border:2px dashed var(--qz-z-border); border-radius:var(--qz-z-radius); font-size:17px; font-weight:700; color:var(--qz-z-text-light); cursor:pointer; user-select:none; transition:all .25s; text-align:center; padding:24px; }
.qz-z-app .qz-game-area.ready{ background:#fff8e7; border-color:#d4a056; color:#8c5e1f; }
.qz-z-app .qz-game-area.waiting{ background:var(--qz-z-card); color:var(--qz-z-text-light); }
.qz-z-app .qz-game-area.go{ background:#e8f5e9; color:#2e7d32; border-color:#4caf50; animation:qzZPulse .7s ease-in-out infinite alternate; }
@keyframes qzZPulse{ from{ transform:scale(1); box-shadow:0 0 0 rgba(76,175,80,0); } to{ transform:scale(1.02); box-shadow:0 0 22px rgba(76,175,80,0.2); } }
.qz-z-app .qz-game-area.done{ background:var(--qz-z-bg); color:var(--qz-z-primary); border-color:var(--qz-z-primary); cursor:default; }

/* 多选题提示 - 禅意版 */
.qz-z-app .qz-multi-hint{ display:flex; align-items:center; gap:10px; padding:12px 16px; background:var(--qz-z-card); border:1.5px dashed var(--qz-z-accent); border-radius:var(--qz-z-radius); font-size:14px; font-weight:700; color:var(--qz-z-accent); margin-bottom:14px; position:relative; }
.qz-z-app .qz-multi-hint::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--qz-z-accent); }
.qz-z-app .qz-multi-hint-icon{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:#fff; border-radius:50%; border:1px solid var(--qz-z-border); color:var(--qz-z-accent); flex-shrink:0; }
.qz-z-app .qz-multi-hint-icon svg{ width:14px; height:14px; }

/* 图片选择题 - 禅意版 */
.qz-z-app .qz-image-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; }
.qz-z-app .qz-image-card{ position:relative; background:var(--qz-z-card); border:1.5px solid var(--qz-z-border); border-radius:var(--qz-z-radius); overflow:hidden; cursor:pointer; transition:all .25s; box-shadow:var(--qz-z-shadow); }
.qz-z-app .qz-image-card:hover{ transform:translateY(-2px); box-shadow:var(--qz-z-shadow-lg); border-color:var(--qz-z-primary); }
.qz-z-app .qz-image-card.selected{ border-color:var(--qz-z-primary); box-shadow:0 0 0 3px rgba(44,44,44,0.08); }
.qz-z-app .qz-image-card.selected .qz-image-card-badge{ background:var(--qz-z-primary); color:#fff; border-color:var(--qz-z-primary); }
.qz-z-app .qz-image-card-img{ aspect-ratio:4/3; background:var(--qz-z-bg); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.qz-z-app .qz-image-card-img img{ width:100%; height:100%; object-fit:cover; }
.qz-z-app .qz-image-card-placeholder{ color:var(--qz-z-text-light); opacity:.6; }
.qz-z-app .qz-image-card-label{ padding:12px 14px; font-size:14px; font-weight:700; color:var(--qz-z-text); }
.qz-z-app .qz-image-card-desc{ padding:0 14px 10px; font-size:12px; color:var(--qz-z-text-light); line-height:1.5; }
.qz-z-app .qz-image-card-badge{ position:absolute; top:10px; right:10px; padding:4px 10px; background:rgba(255,255,255,0.92); border:1px solid var(--qz-z-border); border-radius:20px; font-size:11px; font-weight:700; color:var(--qz-z-text-light); }

/* 星级评分题 - 禅意版 */
.qz-z-app .qz-rating-list{ display:flex; flex-direction:column; gap:14px; }
.qz-z-app .qz-rating-row{ background:var(--qz-z-card); border:1.5px solid var(--qz-z-border); border-radius:var(--qz-z-radius); padding:16px; display:flex; flex-direction:column; gap:10px; }
.qz-z-app .qz-rating-text{ font-size:15px; font-weight:600; color:var(--qz-z-text); }
.qz-z-app .qz-rating-stars{ display:flex; gap:6px; }
.qz-z-app .qz-rating-star{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:none; background:transparent; cursor:pointer; color:var(--qz-z-border); transition:all .15s; padding:0; }
.qz-z-app .qz-rating-star:hover,.qz-z-app .qz-rating-star.filled{ color:var(--qz-z-accent); transform:scale(1.1); }

/* 开关题 - 禅意版 */
.qz-z-app .qz-toggle-list{ display:flex; flex-direction:column; gap:10px; }
.qz-z-app .qz-toggle-item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; background:var(--qz-z-card); border:1.5px solid var(--qz-z-border); border-radius:var(--qz-z-radius); cursor:pointer; transition:all .2s; }
.qz-z-app .qz-toggle-item:hover{ border-color:var(--qz-z-primary); }
.qz-z-app .qz-toggle-item.checked{ border-color:var(--qz-z-primary); background:rgba(44,44,44,0.03); }
.qz-z-app .qz-toggle-text{ font-size:15px; font-weight:600; color:var(--qz-z-text); }
.qz-z-app .qz-toggle-switch{ position:relative; width:48px; height:28px; flex-shrink:0; }
.qz-z-app .qz-toggle-input{ opacity:0; width:0; height:0; }
.qz-z-app .qz-toggle-knob{ position:absolute; inset:0; background:var(--qz-z-border); border-radius:28px; transition:all .25s; cursor:pointer; }
.qz-z-app .qz-toggle-knob::before{ content:''; position:absolute; top:3px; left:3px; width:22px; height:22px; background:#fff; border-radius:50%; transition:all .25s; box-shadow:0 1px 3px rgba(0,0,0,0.15); }
.qz-z-app .qz-toggle-item.checked .qz-toggle-knob{ background:var(--qz-z-primary); }
.qz-z-app .qz-toggle-item.checked .qz-toggle-knob::before{ transform:translateX(20px); }

/* 响应式 */
@media (max-width:768px){
  .qz-z-hero{ padding:92px 20px 56px; }
  .qz-z-title{ font-size:46px; letter-spacing:4px; }
  .qz-z-seal{ width:48px; height:48px; font-size:26px; }
  .qz-z-subtitle{ font-size:13px; margin-bottom:16px; }
  .qz-z-subtitle-mark{ padding:7px 16px; }
  .qz-z-hero-keypoints{ gap:8px 18px; margin-bottom:24px; }
  .qz-z-keypoint{ font-size:12px; }
  .qz-z-hero-actions{ gap:12px; }
  .qz-z-btn-start,.qz-z-btn-secondary{ padding:14px 28px; font-size:15px; }
  .qz-z-instruction-card{ padding:18px 20px; gap:14px; }
  .qz-z-instruction-icon{ width:40px; height:40px; }
  .qz-z-features{ grid-template-columns:1fr; }
.qz-z-feature{ border-right:none; }
.qz-z-feature:nth-last-child(-n+2){ border-bottom:1px solid var(--qz-z-border); }
.qz-z-feature:last-child{ border-bottom:none; }
.qz-z-step-list{ flex-direction:column; gap:28px; }
.qz-z-step-list::before{ display:none; }
.qz-z-science-card{ padding:20px 0; gap:14px; }
.qz-z-science-seal{ width:42px; height:42px; }
.qz-z-app .qz-m-q-title{ font-size:22px; }
  .qz-z-app .qz-m-result-title{ font-size:28px; }
  .qz-z-app .qz-m-test-heading{ font-size:26px; padding:28px 20px 14px; }
  .qz-z-app .qz-m-quick-banner{ margin:0 20px 18px; padding:14px 18px; }
  .qz-z-app .qz-m-quick-banner-top,.qz-z-app .qz-m-quick-banner-bottom{ margin:0 0 20px; }
  .qz-z-app .qz-m-bong-avatar{ width:64px; height:64px; }
  .qz-z-app .qz-m-bong-content{ font-size:13px; }
  .qz-z-stats{ flex-direction:column; gap:18px; }
.qz-z-stat-sep{ display:none; }
  .qz-z-app .qz-bubble-top-labels{ display:flex; }
  .qz-z-app .qz-bubble-side-label{ display:none; }
  .qz-z-app .qz-bubble-row{ gap:10px; }
  .qz-z-app .qz-bubbles{ gap:8px; }
  .qz-z-app .qz-bubble-size-0{ width:32px; height:32px; }
  .qz-z-app .qz-bubble-size-1{ width:44px; height:44px; }
  .qz-z-app .qz-bubble-size-2{ width:56px; height:56px; }
  .qz-z-app .qz-bubble-size-3{ width:68px; height:68px; }
  .qz-z-app .qz-bubble-size-4{ width:80px; height:80px; }
}
@media (max-width:480px){
  .qz-z-hero{ padding:80px 18px 48px; }
  .qz-z-title{ font-size:36px; margin-bottom:14px; letter-spacing:2px; }
  .qz-z-seal{ width:40px; height:40px; font-size:22px; margin-left:6px; }
  .qz-z-tag{ font-size:10px; padding:4px 12px; margin-bottom:18px; }
  .qz-z-desc{ font-size:16px; margin-bottom:8px; }
  .qz-z-subtitle{ font-size:12px; margin-bottom:14px; }
  .qz-z-subtitle-mark{ padding:6px 14px; }
  .qz-z-hero-keypoints{ gap:6px 14px; margin-bottom:20px; }
  .qz-z-keypoint{ font-size:11px; }
  .qz-z-hero-actions{ flex-direction:column; gap:10px; }
  .qz-z-btn-start,.qz-z-btn-secondary{ width:100%; max-width:320px; padding:13px 24px; }
  .qz-z-instruction-card{ flex-direction:column; align-items:flex-start; gap:12px; padding:18px; }
  .qz-z-badge{ font-size:11px; }
  .qz-z-step-list,.qz-z-features,.qz-z-dimension-list,.qz-z-result-grid,.qz-z-app .qz-m-two-col,.qz-z-app .qz-m-charts{ grid-template-columns:1fr; }
.qz-z-feature{ padding:20px 18px; }
  .qz-z-hero-card{ padding:16px 18px; }
  .qz-z-hero-card-icon{ width:38px; height:38px; }
  .qz-z-science-card{ flex-direction:column; align-items:flex-start; gap:12px; padding:18px; }
  .qz-z-science-seal{ width:40px; height:40px; }
  .qz-z-app .qz-m-test-header{ padding:14px 16px; }
  .qz-z-app .qz-m-question-wrap{ padding:24px 16px 130px; }
  .qz-z-app .qz-m-option{ padding:15px 14px; }
  .qz-z-app .qz-m-nav{ padding:12px 16px; }
  .qz-z-app .qz-m-section-card{ padding:20px; }
  .qz-z-app .qz-m-test-heading{ font-size:22px; padding:24px 16px 12px; }
  .qz-z-app .qz-m-quick-banner{ margin:0 16px 16px; padding:12px 16px; }
  .qz-z-app .qz-m-quick-banner-top,.qz-z-app .qz-m-quick-banner-bottom{ margin:0 0 16px; }
  .qz-z-app .qz-m-bong-note{ flex-direction:column; gap:12px; }
  .qz-z-app .qz-m-bong-avatar{ width:52px; height:52px; }
  .qz-z-app .qz-bubbles{ gap:6px; }
  .qz-z-app .qz-bubble-size-0{ width:24px; height:24px; }
  .qz-z-app .qz-bubble-size-1{ width:34px; height:34px; }
  .qz-z-app .qz-bubble-size-2{ width:44px; height:44px; }
  .qz-z-app .qz-bubble-size-3{ width:54px; height:54px; }
  .qz-z-app .qz-bubble-size-4{ width:64px; height:64px; }
  .qz-z-app .qz-bubble-selected{ font-size:14px; margin-top:12px; }
  .qz-z-app .qz-bubble-top-labels{ font-size:12px; }
}

/* Zen 水墨主题 - 宣纸、墨、朱砂印 */
.qz-z-ink{ --qz-z-bg:#f8f5f0; --qz-z-card:#fffdf9; --qz-z-text:#2c2c2c; --qz-z-text-light:#6b6b6b; --qz-z-primary:#2c2c2c; --qz-z-accent:#c45c48; --qz-z-border:#e8e3db; --qz-z-success:#4a6741; --qz-primary:var(--qz-z-primary); --qz-accent:var(--qz-z-accent); --qz-bg:var(--qz-z-bg); --qz-card:var(--qz-z-card); --qz-text:var(--qz-z-text); --qz-text-light:var(--qz-z-text-light); --qz-border:var(--qz-z-border); --qz-success:var(--qz-z-success); }
.qz-z-ink .qz-z-hero-visual::before{ content:''; position:absolute; top:10%; right:8%; width:2px; height:45%; background:linear-gradient(to bottom, rgba(44,44,44,0.08), transparent); transform:rotate(12deg); border-radius:1px; }
