/* template: prism style: spectrum */
/* Modern 模板基础样式 - 编辑级、克制、专业 */
:root{ --qz-m-primary:#3a4a5c; --qz-m-accent:#5a6a7a; --qz-m-bg:#f8f8f6; --qz-m-surface:#ffffff; --qz-m-text:#1f2937; --qz-m-text-light:#5c6570; --qz-m-border:#e5e7eb; --qz-m-muted:#f1f1ee; --qz-m-radius:12px; --qz-m-radius-sm:8px; --qz-m-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif; --qz-m-success:#3a6b4a; --qz-primary:var(--qz-m-primary); --qz-accent:var(--qz-m-accent); --qz-bg:var(--qz-m-bg); --qz-card:var(--qz-m-surface); --qz-text:var(--qz-m-text); --qz-text-light:var(--qz-m-text-light); --qz-border:var(--qz-m-border); --qz-radius:var(--qz-m-radius); --qz-radius-sm:var(--qz-m-radius-sm); --qz-success:var(--qz-m-success); --qz-font:var(--qz-m-font); }
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ font-family:var(--qz-m-font); background:var(--qz-m-bg); color:var(--qz-m-text); line-height:1.65; -webkit-font-smoothing:antialiased; }
.qz-m-app{ max-width:780px; margin:0 auto; min-height:100vh; position:relative; padding-bottom:48px; }
.qz-m-icon{ display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; color:currentColor; }
.qz-m-icon svg{ width:100%; height:100%; stroke-width:1.75; fill:none; stroke:currentColor; }
.qz-m-app svg{ color:currentColor; }
.qz-m-lang-switch{ position:fixed; top:16px; right:16px; z-index:9999; font-family:var(--qz-m-font); }
.qz-m-lang-btn{ display:inline-flex; align-items:center; gap:4px; padding:6px 12px; border:1px solid var(--qz-m-border); border-radius:20px; background:var(--qz-m-surface); color:var(--qz-m-text-light); font-size:12px; font-weight:700; cursor:pointer; box-shadow:0 1px 4px rgba(15,23,42,0.06); transition:all .15s; }
.qz-m-lang-btn:hover{ border-color:var(--qz-m-accent); color:var(--qz-m-accent); }
.qz-m-lang-btn .caret{ display:inline-block; transition:transform .2s; font-size:10px; }
.qz-m-lang-switch.qz-open .qz-m-lang-btn .caret{ transform:rotate(180deg); }
.qz-m-lang-menu{ display:none; position:absolute; top:100%; right:0; margin-top:6px; background:var(--qz-m-surface); border:1px solid var(--qz-m-border); border-radius:10px; box-shadow:0 8px 24px rgba(15,23,42,0.08); padding:6px; min-width:90px; overflow:hidden; }
.qz-m-lang-switch.qz-open .qz-m-lang-menu{ display:block; animation:qzMLangFade .15s ease-out; }
@keyframes qzMLangFade{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:translateY(0); } }
.qz-m-lang-link{ display:block; padding:8px 14px; border-radius:6px; color:var(--qz-m-text-light); font-size:13px; font-weight:600; text-decoration:none; transition:all .15s; }
.qz-m-lang-link:hover{ background:var(--qz-m-muted); color:var(--qz-m-accent); }
.qz-m-lang-link.active{ background:var(--qz-m-primary); color:#fff; }

/* 介绍页 hero - 数字仪表盘风格：大数字指标条 + 超大标题 + 紧凑科技行动区 */
.qz-m-hero{ position:relative; padding:96px 28px 64px; overflow:hidden; background:linear-gradient(180deg,var(--qz-m-surface) 0%,var(--qz-m-bg) 100%); text-align:left; border-bottom:1px solid var(--qz-m-border); }
.qz-m-hero::before{ content:''; position:absolute; top:0; left:0; right:0; height:6px; background:linear-gradient(90deg,var(--qz-m-primary),var(--qz-m-accent)); }
.qz-m-hero::after{ content:''; position:absolute; top:-35%; right:-18%; width:560px; height:560px; border-radius:50%; background:radial-gradient(circle,rgba(90,106,122,0.07) 0%,transparent 68%); pointer-events:none; }
.qz-m-hero-visual{ position:absolute; inset:0; pointer-events:none; }
.qz-m-grid{ position:absolute; inset:0; width:100%; height:100%; color:var(--qz-m-border); opacity:.10; }
.qz-m-grid path{ stroke-width:.25; }
.qz-m-deco{ position:absolute; border-radius:50%; filter:blur(42px); }
.qz-m-deco-1{ top:-12%; right:8%; width:260px; height:260px; background:var(--qz-m-primary); opacity:.05; }
.qz-m-deco-2{ bottom:-10%; left:-6%; width:220px; height:220px; background:var(--qz-m-accent); opacity:.06; }
.qz-m-deco-3{ top:42%; right:26%; width:120px; height:120px; background:var(--qz-m-primary); opacity:.04; }
.qz-m-hero-inner{ position:relative; z-index:1; max-width:720px; margin:0 auto; }
.qz-m-kicker{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; background:var(--qz-m-bg); border:1px solid var(--qz-m-border); border-radius:20px; font-size:12px; font-weight:800; color:var(--qz-m-primary); letter-spacing:1.2px; text-transform:uppercase; margin-bottom:22px; }
.qz-m-kicker svg{ width:14px; height:14px; }
.qz-m-hero-metrics{ display:flex; align-items:center; gap:0; margin-bottom:28px; border:1px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); overflow:hidden; background:var(--qz-m-surface); box-shadow:0 1px 3px rgba(15,23,42,0.04); max-width:fit-content; }
.qz-m-metric{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:14px 26px; min-width:110px; border-right:1px solid var(--qz-m-border); }
.qz-m-metric:last-child{ border-right:none; }
.qz-m-metric b{ font-size:32px; font-weight:850; color:var(--qz-m-text); line-height:1; letter-spacing:-0.03em; }
.qz-m-metric span{ font-size:11px; color:var(--qz-m-text-light); font-weight:800; letter-spacing:.5px; text-transform:uppercase; }
.qz-m-title{ font-size:66px; font-weight:900; line-height:1.02; margin-bottom:22px; letter-spacing:-0.04em; color:var(--qz-m-text); }
.qz-m-title em{ font-style:normal; color:var(--qz-m-text); background:linear-gradient(180deg,transparent 62%,rgba(90,106,122,0.24) 62%,rgba(90,106,122,0.24) 92%,transparent 92%); padding:0 4px; margin:0 -4px; }
.qz-m-desc{ font-size:20px; color:var(--qz-m-text-light); margin-bottom:16px; max-width:580px; line-height:1.7; }
.qz-m-subtitle{ font-size:15px; color:var(--qz-m-text-light); font-weight:600; margin-bottom:32px; }
.qz-m-subtitle-mark{ display:inline-flex; align-items:center; gap:8px; padding:9px 20px; background:var(--qz-m-surface); border:1px solid var(--qz-m-border); border-radius:24px; color:var(--qz-m-primary); font-weight:800; box-shadow:0 1px 3px rgba(15,23,42,0.04); }
.qz-m-hero-actions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:32px; }
.qz-m-btn-start{ display:inline-flex; align-items:center; gap:8px; padding:17px 38px; background:var(--qz-m-primary); color:#fff; text-decoration:none; border-radius:6px; font-size:15px; font-weight:800; border:none; transition:all .2s; box-shadow:0 6px 18px rgba(31,41,55,0.16); }
.qz-m-btn-start:hover{ background:var(--qz-m-accent); transform:translateY(-2px); box-shadow:0 10px 24px rgba(31,41,55,0.2); }
.qz-m-btn-start .qz-m-icon{ width:14px; height:14px; }
.qz-m-btn-secondary{ display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; background:var(--qz-m-surface); color:var(--qz-m-text-light); text-decoration:none; border-radius:6px; font-size:15px; font-weight:700; border:1.5px solid var(--qz-m-border); transition:all .2s; }
.qz-m-btn-secondary:hover{ border-color:var(--qz-m-primary); color:var(--qz-m-primary); }

/* 通用区块 */
.qz-m-section{ padding:56px 28px; max-width:720px; margin:0 auto; }
.qz-m-section-title{ font-size:24px; font-weight:800; margin-bottom:30px; color:var(--qz-m-text); letter-spacing:-0.01em; }

/* 特性区 - 2x2 数字卡片网格 */
.qz-m-features-section{ background:var(--qz-m-bg); border-top:1px solid var(--qz-m-border); border-bottom:1px solid var(--qz-m-border); }
.qz-m-features-section .qz-m-section-title{ text-align:left; }
.qz-m-feature-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.qz-m-feature-card{ display:flex; flex-direction:column; gap:12px; padding:26px; background:var(--qz-m-surface); border:1px solid var(--qz-m-border); border-radius:var(--qz-m-radius); box-shadow:0 1px 3px rgba(15,23,42,0.04); transition:all .2s; }
.qz-m-feature-card:hover{ transform:translateY(-3px); box-shadow:0 8px 22px rgba(15,23,42,0.08); border-color:var(--qz-m-accent); }
.qz-m-feature-icon{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:var(--qz-m-radius-sm); background:var(--qz-m-muted); color:var(--qz-m-primary); padding:11px; }
.qz-m-feature-icon svg{ width:22px; height:22px; }
.qz-m-feature-card h3{ font-size:16px; font-weight:800; color:var(--qz-m-text); }
.qz-m-feature-card p{ font-size:14px; color:var(--qz-m-text-light); line-height:1.6; }

/* 测定维度 */
.qz-m-dimensions{ background:var(--qz-m-surface); }
.qz-m-dimensions .qz-m-section-title{ text-align:left; }
.qz-m-dimension-list{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--qz-m-border); }
.qz-m-dimension{ display:flex; align-items:flex-start; gap:18px; padding:20px 0; border-bottom:1px solid var(--qz-m-border); }
.qz-m-dimension-num{ font-size:14px; font-weight:800; color:var(--qz-m-primary); line-height:1; padding-top:3px; width:26px; }
.qz-m-dimension-body h4{ font-size:16px; font-weight:800; margin-bottom:4px; color:var(--qz-m-text); }
.qz-m-dimension-body p{ font-size:14px; color:var(--qz-m-text-light); line-height:1.65; }

/* 流程步骤 */
.qz-m-steps{ background:var(--qz-m-bg); border-top:1px solid var(--qz-m-border); border-bottom:1px solid var(--qz-m-border); }
.qz-m-steps .qz-m-section-title{ text-align:left; }
.qz-m-step-list{ display:flex; gap:20px; position:relative; }
.qz-m-step-list::before{ content:''; position:absolute; top:20px; left:24px; right:24px; height:2px; background:var(--qz-m-border); z-index:0; }
.qz-m-step{ flex:1; text-align:center; padding:0; position:relative; z-index:1; }
.qz-m-step-num{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--qz-m-surface); border:2px solid var(--qz-m-primary); color:var(--qz-m-primary); font-size:14px; font-weight:800; margin-bottom:16px; }
.qz-m-step h4{ font-size:15px; font-weight:800; margin-bottom:7px; color:var(--qz-m-text); }
.qz-m-step p{ font-size:13px; color:var(--qz-m-text-light); line-height:1.6; }

/* 结果概览 - 编号列表 */
.qz-m-results-overview{ padding:56px 28px; max-width:720px; margin:0 auto; background:var(--qz-m-surface); }
.qz-m-results-overview .qz-m-section-title{ text-align:left; }
.qz-m-result-grid{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--qz-m-border); }
.qz-m-result-card{ display:flex; align-items:center; gap:16px; padding:20px 0; border-bottom:1px solid var(--qz-m-border); text-decoration:none; color:inherit; transition:all .15s; }
.qz-m-result-card:hover{ padding-left:10px; background:var(--qz-m-bg); }
.qz-m-result-card .qz-m-result-num{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; border:1.5px solid var(--qz-m-border); font-size:12px; font-weight:800; color:var(--qz-m-text-light); flex-shrink:0; }
.qz-m-result-card:hover .qz-m-result-num{ border-color:var(--qz-m-primary); color:var(--qz-m-primary); }
.qz-m-result-card h3{ flex:1; font-size:16px; font-weight:800; color:var(--qz-m-text); }
.qz-m-result-card p{ flex:2; font-size:14px; color:var(--qz-m-text-light); line-height:1.55; }
.qz-m-result-card .qz-m-result-link{ font-size:13px; font-weight:700; color:var(--qz-m-primary); white-space:nowrap; flex-shrink:1; min-width:0; overflow:hidden; text-overflow:ellipsis; }

/* 科学依据 - 左侧图标 + 左侧实线 */
.qz-m-science{ padding:56px 28px; max-width:720px; margin:0 auto; border-top:1px solid var(--qz-m-border); background:var(--qz-m-bg); }
.qz-m-science-inner{ display:flex; align-items:flex-start; gap:22px; padding:28px; background:var(--qz-m-surface); border-radius:var(--qz-m-radius); border:1px solid var(--qz-m-border); box-shadow:0 1px 3px rgba(15,23,42,0.04); }
.qz-m-science-icon{ display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; background:var(--qz-m-muted); color:var(--qz-m-primary); flex-shrink:0; padding:13px; }
.qz-m-science-icon svg{ width:24px; height:24px; }
.qz-m-science-body{ flex:1; }
.qz-m-science-body h3{ font-size:18px; font-weight:800; color:var(--qz-m-text); margin-bottom:10px; }
.qz-m-science-body p{ font-size:15px; color:var(--qz-m-text-light); line-height:1.8; margin-bottom:12px; }
.qz-m-intro-content{ font-size:15px; color:var(--qz-m-text-light); line-height:1.9; }
.qz-m-intro-content p{ margin-bottom:12px; }

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

/* 做题页 */
.qz-m-test-page{ min-height:100vh; display:flex; flex-direction:column; }
.qz-m-test-heading{ font-size:28px; font-weight:800; text-align:center; padding:32px 24px 16px; color:var(--qz-m-text); letter-spacing:-0.02em; }
.qz-m-quick-banner{ display:flex; flex-direction:column; align-items:center; gap:12px; padding:20px; background:linear-gradient(180deg,#fff8f0 0%,var(--qz-m-surface) 100%); border:1px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); margin:0 24px 20px; box-shadow:0 1px 3px rgba(15,23,42,0.04); text-align:center; }
.qz-m-quick-banner-inline{ margin:0 24px 20px; }
.qz-m-quick-banner-top{ margin:0 0 24px; }
.qz-m-quick-banner-bottom{ margin:28px 0 0; }
.qz-m-quick-badge{ display:inline-flex; align-self:flex-start; padding:5px 12px; background:var(--qz-m-accent); color:#fff; font-size:12px; font-weight:800; border-radius:20px; letter-spacing:0.5px; }
.qz-m-quick-banner p{ font-size:16px; color:var(--qz-m-text-light); line-height:1.7; font-weight:500; max-width:640px; }
.qz-m-quick-banner p strong{ color:var(--qz-m-text); font-weight:800; }
.qz-m-quick-banner p u{ color:var(--qz-m-accent); text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.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-m-primary); text-decoration:none; padding:16px 28px; background:var(--qz-m-surface); border:2px solid var(--qz-m-primary); border-radius:var(--qz-m-radius); transition:all .2s; box-shadow:0 4px 12px rgba(15,23,42,0.08); margin-top:4px; }
.qz-m-quick-link:hover{ background:var(--qz-m-primary); color:#fff; border-color:var(--qz-m-primary); transform:translateY(-2px); box-shadow:0 8px 20px rgba(15,23,42,0.15); }
.qz-m-quick-link svg{ width:18px; height:18px; }
.qz-m-progress-bar{ position:sticky; top:0; z-index:50; height:3px; background:var(--qz-m-border); }
.qz-m-progress-bar .qz-progress-fill{ height:100%; background:var(--qz-m-accent); width:0%; transition:width .35s ease; }
.qz-m-test-header{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; background:var(--qz-m-surface); border-bottom:1px solid var(--qz-m-border); position:sticky; top:3px; z-index:49; }
.qz-m-back{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:var(--qz-m-radius-sm); background:var(--qz-m-bg); color:var(--qz-m-text); text-decoration:none; transition:all .2s; border:1px solid var(--qz-m-border); }
.qz-m-back:hover{ background:var(--qz-m-text); color:#fff; border-color:var(--qz-m-text); }
.qz-m-back .qz-m-icon{ width:20px; height:20px; }
.qz-m-test-header .qz-progress-text{ font-size:14px; font-weight:700; color:var(--qz-m-text-light); }
.qz-m-question-wrap{ flex:1; padding:32px 24px 140px; max-width:720px; margin:0 auto; width:100%; }
.qz-m-question{ animation:qzMFadeIn .45s ease; }
@keyframes qzMFadeIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }
.qz-m-q-meta{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.qz-m-q-badge{ font-size:12px; font-weight:800; color:var(--qz-m-accent); letter-spacing:.5px; text-transform:uppercase; }
.qz-m-q-total{ font-size:12px; color:var(--qz-m-text-light); }
.qz-m-q-title{ font-size:23px; font-weight:800; line-height:1.4; margin-bottom:14px; letter-spacing:-0.01em; }
.qz-m-q-desc{ font-size:15px; color:var(--qz-m-text-light); margin-bottom:18px; }
.qz-m-q-hint{ display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--qz-m-text-light); margin-bottom:18px; padding:12px 14px; background:var(--qz-m-muted); border-radius:var(--qz-m-radius-sm); }
.qz-m-q-hint .qz-m-icon{ width:18px; height:18px; flex-shrink:0; color:var(--qz-m-accent); margin-top:1px; }
.qz-m-q-options{ display:flex; flex-direction:column; gap:10px; }
.qz-m-option{ display:flex; align-items:center; gap:14px; padding:16px; background:var(--qz-m-surface); border:1.5px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); cursor:pointer; transition:all .2s; user-select:none; position:relative; overflow:hidden; }
.qz-m-option:hover{ border-color:var(--qz-m-accent); }
.qz-m-option.selected{ border-color:var(--qz-m-accent); background:var(--qz-m-muted); }
.qz-m-option.selected::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--qz-m-accent); }
.qz-m-option-key{ display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--qz-m-bg); border:1.5px solid var(--qz-m-border); font-size:13px; font-weight:700; color:var(--qz-m-text-light); flex-shrink:0; transition:all .2s; }
.qz-m-option.selected .qz-m-option-key{ background:var(--qz-m-text); border-color:var(--qz-m-text); color:#fff; }
.qz-m-option-label{ font-size:15px; font-weight:600; flex:1; }
.qz-m-option-desc{ display:block; font-size:12px; color:var(--qz-m-text-light); margin-top:4px; width:100%; }

/* 量表 */
.qz-scale-row{ display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; }
.qz-scale-item{ flex:1; min-width:56px; text-align:center; padding:16px 6px; background:var(--qz-m-surface); border:1.5px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); cursor:pointer; transition:all .2s; }
.qz-scale-item:hover{ border-color:var(--qz-m-accent); }
.qz-scale-item.selected{ border-color:var(--qz-m-accent); background:var(--qz-m-muted); }
.qz-scale-num{ font-size:20px; font-weight:800; color:var(--qz-m-text); }
.qz-scale-label{ font-size:11px; color:var(--qz-m-text-light); margin-top:4px; }
.qz-scale-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--qz-m-text-light); margin-bottom:10px; }

/* 大圆小圆量表 */
.qz-bubble-scale{ user-select:none; }
.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-bubble-top-low{ color:var(--qz-m-success); }
.qz-bubble-top-high{ color:var(--qz-m-primary); }
.qz-bubble-row{ display:flex; align-items:center; justify-content:center; gap:16px; }
.qz-bubble-side-label{ font-size:13px; font-weight:700; color:#fff; white-space:nowrap; padding:7px 12px; border-radius:var(--qz-m-radius-sm); flex-shrink:0; }
.qz-bubble-side-low{ background:var(--qz-m-success); }
.qz-bubble-side-high{ background:var(--qz-m-primary); }
.qz-bubbles{ display:flex; align-items:center; gap:12px; }
.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-bubble-item:hover{ transform:scale(1.06); }
.qz-bubble-item.selected{ transform:scale(1.1); }
.qz-bubble-size-0{ width:44px; height:44px; }
.qz-bubble-size-1{ width:64px; height:64px; }
.qz-bubble-size-2{ width:84px; height:84px; }
.qz-bubble-size-3{ width:104px; height:104px; }
.qz-bubble-size-4{ width:124px; height:124px; }
.qz-bubble-side-left{ border-color:var(--qz-m-success); }
.qz-bubble-side-center{ border-color:#94a3b8; }
.qz-bubble-side-right{ border-color:var(--qz-m-primary); }
.qz-bubble-side-left.selected{ background:var(--qz-m-success); }
.qz-bubble-side-center.selected{ background:#94a3b8; }
.qz-bubble-side-right.selected{ background:var(--qz-m-primary); }
.qz-bubble-selected{ min-height:24px; text-align:center; margin-top:18px; font-size:15px; font-weight:700; color:var(--qz-m-text); transition:opacity .2s; }
.qz-bubble-selected:empty{ opacity:0; }
.qz-bubble-hint{ text-align:center; margin-top:10px; font-size:12px; color:var(--qz-m-text-light); }

/* 滑块 */
.qz-slider-wrap{ background:var(--qz-m-surface); border:1.5px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); padding:22px 18px; }
.qz-slider-value{ text-align:center; font-size:28px; font-weight:800; color:var(--qz-m-text); margin-bottom:14px; }
input[type="range"]{ width:100%; height:6px; -webkit-appearance:none; appearance:none; background:var(--qz-m-border); border-radius:3px; outline:none; }
input[type="range"]::-webkit-slider-thumb{ -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:var(--qz-m-text); cursor:pointer; border:3px solid #fff; box-shadow:0 2px 6px rgba(15,23,42,0.15); }
.qz-slider-ticks{ position:relative; height:14px; margin-top:8px; }
.qz-slider-tick{ position:absolute; top:0; width:8px; height:8px; border-radius:50%; background:var(--qz-m-border); border:none; cursor:pointer; padding:0; transform:translateX(-50%); transition:background .2s; }
.qz-slider-tick:hover{ background:var(--qz-m-accent); }
.qz-slider-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--qz-m-text-light); margin-top:6px; }

/* 多选确认按钮 */
.qz-confirm-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:14px; padding:14px 20px; background:var(--qz-m-text); color:#fff; border:none; border-radius:var(--qz-m-radius-sm); font-size:15px; font-weight:700; cursor:pointer; transition:all .2s; }
.qz-confirm-btn:hover{ background:var(--qz-m-accent); }
.qz-confirm-btn svg{ width:16px; height:16px; flex-shrink:0; }

/* 反应速度游戏区 */
.qz-game-area{ min-height:220px; display:flex; align-items:center; justify-content:center; border:1.5px dashed var(--qz-m-border); border-radius:var(--qz-m-radius-sm); font-size:18px; font-weight:700; color:var(--qz-m-text-light); cursor:pointer; user-select:none; transition:all .25s; text-align:center; padding:24px; }
.qz-game-area.ready{ background:var(--qz-m-surface); border-color:#f59e0b; color:#b45309; }
.qz-game-area.waiting{ background:#fef2f2; border-color:#f87171; color:#b91c1c; }
.qz-game-area.go{ background:#dcfce7; border-color:var(--qz-m-success); color:#15803d; animation:qzPulse .6s ease-in-out infinite alternate; }
@keyframes qzPulse{ from{ transform:scale(1); box-shadow:0 0 0 rgba(21,128,61,0); } to{ transform:scale(1.01); box-shadow:0 0 20px rgba(21,128,61,0.15); } }
.qz-game-area.done{ background:var(--qz-m-muted); border-color:var(--qz-m-accent); color:var(--qz-m-accent); cursor:default; }

/* 底部导航 */
.qz-m-nav{ position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:780px; padding:16px 24px; background:var(--qz-m-surface); border-top:1px solid var(--qz-m-border); display:flex; gap:12px; justify-content:space-between; z-index:100; }
.qz-m-btn-prev,.qz-m-btn-next,.qz-m-btn-submit{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px; border-radius:var(--qz-m-radius-sm); font-size:15px; font-weight:700; border:none; cursor:pointer; transition:all .2s; font-family:var(--qz-m-font); }
.qz-m-btn-prev{ background:var(--qz-m-bg); color:var(--qz-m-text-light); border:1px solid var(--qz-m-border); }
.qz-m-btn-prev:hover{ background:var(--qz-m-border); }
.qz-m-btn-next,.qz-m-btn-submit{ background:var(--qz-m-text); color:#fff; flex:1; }
.qz-m-btn-next:hover,.qz-m-btn-submit:hover{ background:var(--qz-m-accent); }
.qz-m-btn-next:disabled,.qz-m-btn-submit:disabled{ opacity:1; background:#94a3b8; color:#fff; box-shadow:none; cursor:not-allowed; transform:none; }

/* 结果页 */
.qz-m-result-page{ min-height:100vh; }
.qz-m-result-hero{ position:relative; padding:72px 28px 48px; background:var(--qz-m-muted); text-align:left; overflow:hidden; border-bottom:1px solid var(--qz-m-border); }
.qz-m-result-hero-visual{ position:absolute; inset:0; pointer-events:none; }
.qz-m-result-hero-visual .qz-m-deco-1{ position:absolute; top:-10%; right:-4%; width:120px; height:120px; color:var(--qz-m-primary); opacity:.06; pointer-events:none; }
.qz-m-result-hero-visual .qz-m-deco-2{ position:absolute; bottom:-8%; left:-4%; width:100px; height:100px; color:var(--qz-m-accent); opacity:.06; pointer-events:none; }
.qz-m-result-hero-inner{ position:relative; z-index:1; max-width:720px; margin:0 auto; }
.qz-m-result-badge{ display:inline-flex; align-items:center; gap:6px; padding:6px 14px; background:var(--qz-m-surface); border:1px solid var(--qz-m-border); border-radius:20px; font-size:12px; font-weight:700; color:var(--qz-m-text-light); margin-bottom:14px; letter-spacing:.3px; }
.qz-m-result-img{ display:flex; align-items:center; justify-content:center; width:100px; height:100px; margin-bottom:18px; border-radius:var(--qz-m-radius); overflow:hidden; border:1px solid var(--qz-m-border); background:var(--qz-m-surface); }
.qz-m-result-img img{ width:100%; height:100%; object-fit:cover; }
.qz-m-result-img-placeholder{ color:var(--qz-m-accent); }
.qz-m-result-title{ font-size:34px; font-weight:800; margin-bottom:12px; letter-spacing:-0.02em; }
.qz-m-result-summary{ font-size:16px; color:var(--qz-m-text-light); max-width:560px; }
.qz-m-result-body{ padding:40px 28px 60px; max-width:720px; margin:0 auto; }
.qz-m-result-intro{ font-size:14px; color:var(--qz-m-text-light); margin-bottom:24px; padding:18px; background:var(--qz-m-surface); border-radius:var(--qz-m-radius-sm); border-left:3px solid var(--qz-m-accent); }

/* 图表 */
.qz-m-charts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-bottom:28px; }
.qz-m-chart-box{ background:var(--qz-m-surface); border-radius:var(--qz-m-radius-sm); padding:22px; border:1px solid var(--qz-m-border); text-align:center; }
.qz-m-chart-box h3{ font-size:15px; font-weight:800; margin-bottom:16px; color:var(--qz-m-text); display:flex; align-items:center; justify-content:center; gap:6px; }
.qz-m-chart-box canvas{ max-width:100%; height:auto; }

/* 内容区块 */
.qz-m-result-body .qz-m-section-card{ background:var(--qz-m-surface); border-radius:var(--qz-m-radius-sm); padding:24px; margin-bottom:20px; border:1px solid var(--qz-m-border); }
.qz-m-result-body .qz-m-section-card h2{ font-size:17px; font-weight:800; margin-bottom:16px; color:var(--qz-m-text); display:flex; align-items:center; gap:8px; }
.qz-m-section-card h2 .qz-m-icon{ width:20px; height:20px; color:var(--qz-m-accent); }
.qz-m-section-body{ font-size:14px; line-height:1.85; color:var(--qz-m-text-light); }
.qz-m-section-body p{ margin-bottom:12px; }
.qz-m-section-card ul{ padding-left:20px; }
.qz-m-section-card li{ margin-bottom:10px; line-height:1.7; }
.qz-m-section-traits .qz-m-section-body{ font-size:15px; color:var(--qz-m-text); }
.qz-m-two-col{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-bottom:20px; }
.qz-m-section-strengths h2 .qz-m-icon{ color:var(--qz-m-success); }
.qz-m-section-challenges h2 .qz-m-icon{ color:#b45309; }
.qz-m-section-diet h2 .qz-m-icon{ color:#2563eb; }
.qz-m-section-movement h2 .qz-m-icon{ color:#7c3aed; }

/* Bong 注释 */
.qz-m-section-bong{ background:linear-gradient(180deg,var(--qz-m-surface) 0%,var(--qz-m-muted) 100%); }
.qz-m-section-bong h2 .qz-m-icon{ color:var(--qz-m-primary); }
.qz-m-bong-note{ display:flex; gap:18px; align-items:flex-start; }
.qz-m-bong-avatar{ width:56px; height:56px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid var(--qz-m-border); background:var(--qz-m-surface); }
.qz-m-bong-avatar img{ width:100%; height:100%; object-fit:cover; }
.qz-m-bong-content{ flex:1; font-size:14px; line-height:1.85; color:var(--qz-m-text-light); }
.qz-m-bong-content p{ margin-bottom:12px; }
.qz-m-bong-from{ margin-top:12px; font-size:12px; color:var(--qz-m-text-light); opacity:.8; font-style:italic; }
@media(max-width:768px){ .qz-m-bong-note{ gap:14px; }
.qz-m-bong-avatar{ width:48px; height:48px; }
.qz-m-bong-content{ font-size:13px; } }
@media(max-width:480px){ .qz-m-bong-note{ flex-direction:column; gap:12px; }
.qz-m-bong-avatar{ width:44px; height:44px; } }

/* 日常仪式：卡片网格展示，所有内容一次性可见 */
.qz-m-rituals{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px; }
.qz-m-ritual{ border:1px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); overflow:hidden; background:var(--qz-m-bg); box-shadow:0 1px 3px rgba(0,0,0,.04); transition:transform .2s, box-shadow .2s; }
.qz-m-ritual:hover{ transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,.08); }
.qz-m-ritual-tab{ display:flex; align-items:center; gap:8px; width:100%; padding:14px 18px; background:var(--qz-m-bg-2, #f8f8f8); border:none; border-bottom:1px solid var(--qz-m-border); text-align:left; font-size:14px; font-weight:700; color:var(--qz-m-text); }
.qz-m-ritual-tab .qz-m-icon{ width:18px; height:18px; color:var(--qz-m-text-light); }
.qz-m-ritual-body{ display:block; padding:16px 18px; font-size:14px; line-height:1.8; color:var(--qz-m-text-light); }
.qz-m-ritual-body p{ margin:0 0 10px; }
.qz-m-ritual-body p:last-child{ margin-bottom:0; }
@media(max-width:640px){ .qz-m-rituals{ grid-template-columns:1fr; gap:12px; } }

/* 操作按钮 */
.qz-m-result-actions{ display:flex; gap:14px; margin:28px 0; flex-wrap:wrap; }
.qz-m-btn-retake,.qz-m-btn-home{ flex:1; min-width:160px; text-align:center; padding:14px 28px; border-radius:var(--qz-m-radius-sm); font-size:15px; font-weight:700; text-decoration:none; transition:all .2s; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.qz-m-btn-retake{ background:var(--qz-m-text); color:#fff; }
.qz-m-btn-retake:hover{ background:var(--qz-m-accent); }
.qz-m-btn-home{ background:var(--qz-m-surface); color:var(--qz-m-text-light); border:1px solid var(--qz-m-border); }
.qz-m-btn-home:hover{ border-color:var(--qz-m-accent); color:var(--qz-m-accent); }
.qz-m-result-state{ flex:1 1 100%; background:var(--qz-m-surface); border:1px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); padding:22px; box-shadow:0 1px 3px rgba(15,23,42,0.04); margin-bottom:16px; }
.qz-m-result-cta-title{ font-size:17px; font-weight:800; margin-bottom:8px; color:var(--qz-m-text); }
.qz-m-result-cta-desc{ font-size:14px; color:var(--qz-m-text-light); margin-bottom:16px; line-height:1.65; }

/* 其他结果 */
.qz-m-other-results{ border-top:1px solid var(--qz-m-border); padding-top:24px; margin-top:28px; }
.qz-m-other-results h3{ font-size:14px; font-weight:800; color:var(--qz-m-text-light); margin-bottom:14px; }
.qz-m-other-list{ display:flex; flex-wrap:wrap; gap:10px; }
.qz-m-other-item{ display:inline-block; padding:10px 18px; background:var(--qz-m-surface); border:1px solid var(--qz-m-border); border-radius:24px; font-size:13px; color:var(--qz-m-text-light); text-decoration:none; transition:all .2s; }
.qz-m-other-item:hover{ border-color:var(--qz-m-accent); color:var(--qz-m-accent); }

/* 分享 */
.qz-m-share{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:28px; padding-top:24px; border-top:1px solid var(--qz-m-border); }
.qz-m-share-btn{ display:inline-flex; align-items:center; gap:6px; padding:10px 18px; background:var(--qz-m-surface); border:1px solid var(--qz-m-border); border-radius:24px; font-size:13px; font-weight:700; color:var(--qz-m-text); cursor:pointer; transition:all .2s; font-family:var(--qz-m-font); }
.qz-m-share-btn:hover{ border-color:var(--qz-m-accent); color:var(--qz-m-accent); }
.qz-m-share-btn .qz-m-icon{ width:16px; height:16px; }
.qz-m-share-tip{ position:fixed; bottom:30px; left:50%; transform:translateX(-50%); padding:10px 22px; background:var(--qz-m-text); color:var(--qz-m-surface); border-radius:24px; font-size:13px; z-index:1000; opacity:0; transition:opacity .3s; pointer-events:none; }
.qz-m-share-tip.show{ opacity:1; }

/* 配置显隐 */
.qz-no-progress .qz-m-progress-bar{ display:none; }
.qz-no-progress .qz-m-test-header{ top:0; }
.qz-no-back .qz-m-btn-prev{ display:none !important; }
.qz-no-sharing .qz-m-share{ display:none; }

/* 响应式 */
@media(max-width:768px){
.qz-m-hero{ padding:72px 24px 48px; }
.qz-m-title{ font-size:44px; }
.qz-m-desc{ font-size:17px; }
.qz-m-hero-badges{ gap:8px; }
.qz-m-badge{ min-width:54px; padding:8px 10px; }
.qz-m-badge b{ font-size:18px; }
.qz-m-section{ padding:44px 24px; }
.qz-m-feature-grid{ gap:14px; }
.qz-m-feature-card{ padding:22px; }
.qz-m-feature-icon{ width:40px; height:40px; padding:10px; }
.qz-m-step-list{ flex-direction:column; gap:28px; }
.qz-m-step-list::before{ display:none; }
.qz-m-results-overview{ padding:44px 24px; }
.qz-m-science{ padding:44px 24px; }
.qz-m-trust-bar{ gap:8px 24px; padding:20px; }
.qz-m-test-header{ padding:14px 20px; top:3px; }
.qz-m-question-wrap{ padding:24px 20px 130px; }
.qz-m-q-title{ font-size:21px; }
.qz-m-option{ padding:14px; gap:12px; }
.qz-m-option-key{ width:32px; height:32px; font-size:13px; }
.qz-m-option-label{ font-size:14px; }
.qz-m-nav{ padding:14px 20px; }
.qz-m-btn-prev,.qz-m-btn-next,.qz-m-btn-submit{ padding:13px 24px; font-size:14px; }
.qz-m-result-hero{ padding:56px 20px 40px; }
.qz-m-result-title{ font-size:28px; }
.qz-m-result-body{ padding:32px 20px 50px; }
.qz-m-charts{ grid-template-columns:1fr; gap:16px; }
.qz-m-chart-box{ padding:18px; }
.qz-m-chart-box canvas{ max-height:260px; }
.qz-m-result-body .qz-m-section-card{ padding:20px; margin-bottom:16px; }
.qz-m-two-col{ grid-template-columns:1fr; gap:16px; margin-bottom:16px; }
.qz-m-result-actions{ gap:12px; margin:24px 0; }
.qz-m-btn-retake,.qz-m-btn-home{ padding:13px 22px; font-size:14px; min-width:0; }
.qz-m-share{ gap:10px; margin-top:24px; padding-top:20px; }
.qz-m-share-btn{ padding:9px 16px; font-size:12px; }
.qz-m-test-heading{ font-size:24px; padding:24px 20px 12px; }
.qz-m-quick-banner{ margin:0 20px 18px; padding:14px 18px; }
.qz-m-quick-banner-top,.qz-m-quick-banner-bottom{ margin:0 0 20px; }
}
@media(max-width:480px){
.qz-m-app{ padding-bottom:24px; }
.qz-m-hero{ padding:56px 18px 36px; }
.qz-m-hero-metrics{ flex-direction:column; align-items:stretch; max-width:100%; }
.qz-m-metric{ min-width:auto; padding:12px 18px; border-right:none; border-bottom:1px solid var(--qz-m-border); }
.qz-m-metric:last-child{ border-bottom:none; }
.qz-m-metric b{ font-size:28px; }
.qz-m-deco{ display:none; }
.qz-m-title{ font-size:34px; margin-bottom:16px; }
.qz-m-desc{ font-size:16px; margin-bottom:12px; }
.qz-m-subtitle{ font-size:13px; margin-bottom:24px; }
.qz-m-hero-top{ flex-direction:column; align-items:flex-start; gap:12px; }
.qz-m-hero-actions{ flex-direction:column; align-items:flex-start; gap:10px; }
.qz-m-hero-badges{ width:100%; justify-content:flex-start; }
.qz-m-btn-start,.qz-m-btn-secondary{ width:100%; max-width:320px; padding:13px 24px; }
.qz-m-section{ padding:36px 18px; }
.qz-m-section-title{ font-size:21px; margin-bottom:24px; }
.qz-m-feature-grid{ grid-template-columns:1fr; }
.qz-m-feature-card{ padding:20px 18px; }
.qz-m-results-overview{ padding:36px 18px; }
.qz-m-science{ padding:36px 18px; }
.qz-m-test-header{ padding:12px 16px; }
.qz-m-back{ width:44px; height:44px; min-width:44px; min-height:44px; }
.qz-m-test-header .qz-progress-text{ font-size:13px; }
.qz-m-question-wrap{ padding:20px 16px 120px; }
.qz-m-test-page[data-mode="quick"] .qz-m-question-wrap{ padding-bottom:150px; }
.qz-m-q-title{ font-size:19px; margin-bottom:12px; }
.qz-m-q-desc,.qz-m-q-hint{ font-size:14px; margin-bottom:14px; }
.qz-m-q-options{ gap:10px; }
.qz-m-option{ padding:13px 12px; gap:10px; border-width:1.5px; transition:border-color .15s, background .15s; }
.qz-m-option:hover{ box-shadow:none; transform:none; }
.qz-m-option-key{ width:30px; height:30px; font-size:12px; }
.qz-m-option-label{ font-size:14px; }
.qz-m-option-desc{ font-size:11px; }
.qz-m-btn-start:hover,.qz-m-btn-secondary:hover,.qz-m-btn-retake:hover,.qz-m-btn-home:hover,.qz-m-btn-prev:hover,.qz-m-btn-next:hover,.qz-m-btn-submit:hover{ transform:none; box-shadow:none; }
.qz-m-feature-card:hover{ transform:none; box-shadow:none; }
.qz-m-result-card:hover{ padding-left:0; background:transparent; }
.qz-scale-row{ gap:8px; }
.qz-scale-item{ min-width:48px; padding:14px 6px; }
.qz-scale-num{ font-size:18px; }
.qz-bubbles{ gap:6px; }
.qz-bubble-size-0{ width:24px; height:24px; }
.qz-bubble-size-1{ width:34px; height:34px; }
.qz-bubble-size-2{ width:44px; height:44px; }
.qz-bubble-size-3{ width:54px; height:54px; }
.qz-bubble-size-4{ width:64px; height:64px; }
.qz-bubble-selected{ font-size:14px; margin-top:12px; }
.qz-bubble-top-labels{ display:flex; font-size:12px; }
.qz-bubble-side-label{ display:none; }
.qz-slider-value{ font-size:24px; }
.qz-m-nav{ padding:12px 16px; gap:10px; }
.qz-m-btn-prev,.qz-m-btn-next,.qz-m-btn-submit{ padding:12px 18px; font-size:14px; min-height:44px; }
.qz-m-result-hero{ padding:44px 16px 30px; }
.qz-m-result-badge{ font-size:11px; padding:6px 14px; }
.qz-m-result-img{ width:80px; height:80px; }
.qz-m-result-title{ font-size:24px; margin-bottom:8px; }
.qz-m-result-summary{ font-size:14px; }
.qz-m-result-body{ padding:24px 16px 40px; }
.qz-m-chart-box{ padding:16px 12px; }
.qz-m-chart-box h3{ font-size:14px; margin-bottom:12px; }
.qz-m-chart-box canvas{ max-height:220px; }
.qz-m-result-body .qz-m-section-card{ padding:18px; border-radius:var(--qz-m-radius-sm); }
.qz-m-section-card h2{ font-size:15px; margin-bottom:12px; }
.qz-m-section-body{ font-size:13px; line-height:1.75; }
.qz-m-section-card li{ margin-bottom:8px; }
.qz-m-ritual-tab{ padding:12px 14px; font-size:13px; }
.qz-m-ritual-body{ padding:14px; font-size:13px; }
.qz-m-result-actions{ flex-direction:column; gap:10px; margin:22px 0; }
.qz-m-btn-retake,.qz-m-btn-home{ width:100%; padding:13px 20px; }
.qz-m-other-results{ padding-top:20px; margin-top:22px; }
.qz-m-other-list{ gap:8px; }
.qz-m-other-item{ padding:9px 14px; font-size:12px; }
.qz-m-share{ gap:8px; margin-top:22px; }
.qz-m-share-btn{ padding:8px 14px; font-size:12px; border-radius:20px; min-height:44px; }
.qz-m-lang-btn{ min-height:44px; padding:8px 14px; }
.qz-game-area{ min-height:180px; font-size:16px; padding:18px; }
.qz-m-test-heading{ font-size:22px; padding:20px 16px 10px; }
.qz-m-quick-banner{ margin:0 16px 16px; padding:12px 16px; }
.qz-m-quick-banner-top,.qz-m-quick-banner-bottom{ margin:0 0 16px; }
}

/* 多选题提示 - 强化版 */
.qz-multi-hint{ display:flex; align-items:center; gap:10px; padding:12px 16px; background:var(--qz-m-muted); border:1.5px dashed var(--qz-m-border); border-radius:var(--qz-m-radius-sm); font-size:14px; font-weight:700; color:var(--qz-m-text-light); margin-bottom:14px; }
.qz-multi-hint-icon{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:var(--qz-m-surface); border-radius:50%; color:var(--qz-m-accent); flex-shrink:0; }
.qz-multi-hint-icon svg{ width:14px; height:14px; }

/* 图片选择题 */
.qz-image-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; }
.qz-image-card{ position:relative; background:var(--qz-m-surface); border:1.5px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); overflow:hidden; cursor:pointer; transition:all .2s; }
.qz-image-card:hover{ transform:translateY(-2px); border-color:var(--qz-m-accent); }
.qz-image-card.selected{ border-color:var(--qz-m-accent); box-shadow:0 0 0 3px rgba(15,23,42,0.06); }
.qz-image-card.selected .qz-image-card-badge{ background:var(--qz-m-text); color:#fff; }
.qz-image-card-img{ aspect-ratio:4/3; background:var(--qz-m-bg); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.qz-image-card-img img{ width:100%; height:100%; object-fit:cover; }
.qz-image-card-placeholder{ color:var(--qz-m-text-light); opacity:.6; }
.qz-image-card-label{ padding:12px 14px; font-size:14px; font-weight:700; color:var(--qz-m-text); }
.qz-image-card-desc{ padding:0 14px 10px; font-size:12px; color:var(--qz-m-text-light); line-height:1.5; }
.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-m-border); border-radius:20px; font-size:11px; font-weight:700; color:var(--qz-m-text-light); }

/* 星级评分题 */
.qz-rating-list{ display:flex; flex-direction:column; gap:14px; }
.qz-rating-row{ background:var(--qz-m-surface); border:1.5px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); padding:16px; display:flex; flex-direction:column; gap:10px; }
.qz-rating-text{ font-size:15px; font-weight:600; color:var(--qz-m-text); }
.qz-rating-stars{ display:flex; gap:6px; }
.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-m-border); transition:all .15s; padding:0; }
.qz-rating-star:hover,.qz-rating-star.filled{ color:#f59e0b; transform:scale(1.1); }

/* 开关题 */
.qz-toggle-list{ display:flex; flex-direction:column; gap:10px; }
.qz-toggle-item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; background:var(--qz-m-surface); border:1.5px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); cursor:pointer; transition:all .2s; }
.qz-toggle-item:hover{ border-color:var(--qz-m-accent); }
.qz-toggle-item.checked{ border-color:var(--qz-m-success); background:rgba(21,128,61,0.04); }
.qz-toggle-text{ font-size:15px; font-weight:600; color:var(--qz-m-text); }
.qz-toggle-switch{ position:relative; width:48px; height:28px; flex-shrink:0; }
.qz-toggle-input{ opacity:0; width:0; height:0; }
.qz-toggle-knob{ position:absolute; inset:0; background:var(--qz-m-border); border-radius:28px; transition:all .25s; cursor:pointer; }
.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(15,23,42,0.15); }
.qz-toggle-item.checked .qz-toggle-knob{ background:var(--qz-m-success); }
.qz-toggle-item.checked .qz-toggle-knob::before{ transform:translateX(20px); }

/* AI 提示词区 */
.qz-m-ai-section{ background:var(--qz-m-surface); border-top:1px solid var(--qz-m-border); border-bottom:1px solid var(--qz-m-border); }
.qz-m-ai-desc{ font-size:15px; color:var(--qz-m-text-light); margin-bottom:20px; line-height:1.7; }
.qz-m-ai-box{ display:flex; flex-direction:column; gap:12px; }
.qz-m-ai-text{ width:100%; padding:16px; background:var(--qz-m-bg); border:1px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); font-family:var(--qz-m-font); font-size:13px; line-height:1.7; color:var(--qz-m-text); resize:vertical; }
.qz-m-ai-text:focus{ outline:none; border-color:var(--qz-m-accent); }
.qz-m-ai-copy{ display:inline-flex; align-items:center; justify-content:center; gap:8px; align-self:flex-start; padding:12px 22px; background:var(--qz-m-text); color:#fff; border:none; border-radius:var(--qz-m-radius-sm); font-size:14px; font-weight:700; cursor:pointer; transition:all .2s; }
.qz-m-ai-copy:hover{ background:var(--qz-m-accent); }
.qz-m-ai-copy .qz-m-icon{ width:16px; height:16px; }
.qz-m-ai-cta{ margin-top:20px; }
.qz-m-ai-cta-btn{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:100%; padding:18px 20px; background:var(--qz-m-primary); color:#fff; text-decoration:none; border-radius:var(--qz-m-radius-sm); transition:all .2s; box-shadow:0 6px 18px rgba(31,41,55,0.14); }
.qz-m-ai-cta-btn:hover{ background:var(--qz-m-accent); transform:translateY(-2px); box-shadow:0 10px 24px rgba(31,41,55,0.18); }
.qz-m-ai-cta-main{ font-size:18px; font-weight:800; line-height:1.3; }
.qz-m-ai-cta-sub{ font-size:13px; font-weight:500; opacity:.85; }

/* 一致性检测 */
.qz-m-consistency h2 .qz-m-icon{ color:var(--qz-m-success); }
.qz-m-consistency-body{ padding:4px 0; }
.qz-m-consistency-score{ display:flex; align-items:center; gap:22px; }
.qz-m-consistency-ring{ position:relative; width:90px; height:90px; flex-shrink:0; }
.qz-m-consistency-ring svg{ width:100%; height:100%; transform:rotate(-90deg); }
.qz-m-consistency-track{ fill:none; stroke:var(--qz-m-border); stroke-width:3; }
.qz-m-consistency-progress{ fill:none; stroke:var(--qz-m-success); stroke-width:3; stroke-linecap:round; transition:stroke-dasharray .8s ease; }
.qz-m-consistency-ring span{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:900; color:var(--qz-m-text); }
.qz-m-consistency-info{ flex:1; }
.qz-m-consistency-level{ font-size:17px; font-weight:800; color:var(--qz-m-text); margin-bottom:6px; }
.qz-m-consistency-level.qz-m-consistency-high{ color:var(--qz-m-success); }
.qz-m-consistency-level.qz-m-consistency-medium{ color:#b45309; }
.qz-m-consistency-level.qz-m-consistency-low{ color:#dc2626; }
.qz-m-consistency-progress.qz-m-consistency-high{ stroke:var(--qz-m-success); }
.qz-m-consistency-progress.qz-m-consistency-medium{ stroke:#b45309; }
.qz-m-consistency-progress.qz-m-consistency-low{ stroke:#dc2626; }
.qz-m-consistency-desc{ font-size:14px; color:var(--qz-m-text-light); line-height:1.7; }
.qz-m-consistency-method{ font-size:12px; color:var(--qz-m-text-light); opacity:.85; margin-top:6px; line-height:1.6; }

/* 结果页 AI 追问 */
.qz-m-ai-result h2 .qz-m-icon{ color:var(--qz-m-primary); }

/* 快速重置卡片 */
.qz-m-section-resets h2 .qz-m-icon{ color:var(--qz-m-success); }
.qz-m-reset-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }
.qz-m-reset-card{ padding:18px; background:var(--qz-m-bg); border:1.5px solid var(--qz-m-border); border-radius:var(--qz-m-radius-sm); transition:all .2s; }
.qz-m-reset-card:hover{ border-color:var(--qz-m-accent); }
.qz-m-reset-title{ font-size:14px; font-weight:700; color:var(--qz-m-text); margin-bottom:8px; }
.qz-m-reset-desc{ font-size:13px; color:var(--qz-m-text-light); line-height:1.6; }
.qz-m-section-workplace h2 .qz-m-icon{ color:#2563eb; }
.qz-m-section-seasonal h2 .qz-m-icon{ color:var(--qz-m-success); }

/* 延伸阅读链接 */
.qz-m-links{ display:flex; flex-wrap:wrap; gap:10px; }
.qz-m-links a{ display:inline-flex; align-items:center; gap:6px; padding:10px 16px; background:var(--qz-m-surface); border:1.5px solid var(--qz-m-border); border-radius:24px; font-size:13px; font-weight:700; color:var(--qz-m-text); text-decoration:none; transition:all .2s; }
.qz-m-links a:hover{ background:var(--qz-m-text); color:#fff; border-color:var(--qz-m-text); }

@media(max-width:480px){
.qz-image-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
.qz-image-card-label{ font-size:13px; padding:10px 12px; }
.qz-image-card-badge{ font-size:10px; padding:3px 8px; top:8px; right:8px; }
.qz-rating-row{ padding:14px; }
.qz-rating-text{ font-size:14px; }
.qz-rating-star{ width:32px; height:32px; }
.qz-toggle-item{ padding:14px; }
.qz-toggle-text{ font-size:14px; }
}

/* 在线测试 - 浏览器本地测试记录按钮与弹窗样式 */
.yb-quiz-history-toggle { position: relative; width: 36px; height: 36px; border: none; background: rgba(26,58,42,0.06); border-radius: 8px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: #1a3a2a; transition: background 0.15s; }
.yb-quiz-history-toggle:hover { background: rgba(26,58,42,0.12); }
.yb-quiz-history-toggle svg { width: 20px; height: 20px; }
.yb-quiz-history-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; background: #e74c3c; color: #fff; border-radius: 9px; font-size: 11px; font-weight: 800; display: none; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.yb-quiz-history-popup { position: fixed; top: 58px; right: 12px; width: min(360px, calc(100vw - 24px)); max-height: min(520px, calc(100vh - 80px)); background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(15,23,42,0.15); border: 1px solid rgba(0,0,0,0.06); z-index: 120; display: flex; flex-direction: column; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity 0.2s, transform 0.2s; }
.yb-quiz-history-popup.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.yb-quiz-history-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.yb-quiz-history-header span { font-size: 15px; font-weight: 800; color: #1f2937; }
.yb-quiz-history-header button { width: 28px; height: 28px; border: none; background: transparent; border-radius: 6px; cursor: pointer; color: #64748b; display: inline-flex; align-items: center; justify-content: center; }
.yb-quiz-history-header button:hover { background: rgba(0,0,0,0.04); color: #1f2937; }
.yb-quiz-history-body { overflow-y: auto; padding: 8px; flex: 1; }
.yb-quiz-history-empty { padding: 32px 16px; text-align: center; color: #94a3b8; font-size: 14px; }
.yb-quiz-history-item { display: block; padding: 12px 14px; border-radius: 10px; text-decoration: none; color: inherit; transition: background 0.15s; }
.yb-quiz-history-item:hover { background: rgba(26,58,42,0.04); }
.yb-quiz-history-item-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.yb-quiz-history-item-title { font-size: 14px; font-weight: 700; color: #1f2937; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yb-quiz-history-item-status { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 10px; white-space: nowrap; }
.yb-quiz-history-item-status.completed { background: rgba(58,107,74,0.1); color: #3a6b4a; }
.yb-quiz-history-item-status.progress { background: rgba(245,158,11,0.12); color: #b45309; }
.yb-quiz-history-item-bottom { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #64748b; }
.yb-quiz-history-result { font-weight: 700; color: #4A7C59; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.yb-quiz-history-progress-wrap { flex: 1; height: 5px; background: rgba(0,0,0,0.06); border-radius: 3px; overflow: hidden; min-width: 80px; }
.yb-quiz-history-progress-bar { height: 100%; background: linear-gradient(90deg, #4A7C59, #6b9e7a); border-radius: 3px; transition: width 0.3s; }
.yb-quiz-history-progress-text { font-weight: 700; min-width: 34px; text-align: right; }
.yb-quiz-history-time { margin-left: auto; font-size: 11px; color: #94a3b8; }
.yb-quiz-history-footer { padding: 10px 12px; border-top: 1px solid rgba(0,0,0,0.06); text-align: center; }
.yb-quiz-history-clear { border: none; background: transparent; color: #94a3b8; font-size: 13px; font-weight: 600; cursor: pointer; padding: 6px 12px; border-radius: 6px; }
.yb-quiz-history-clear:hover { color: #e74c3c; background: rgba(231,76,60,0.06); }
@media (max-width: 420px) { .yb-quiz-history-popup { right: 8px; width: calc(100vw - 16px); top: 54px; max-height: calc(100vh - 70px); } .yb-quiz-history-result { max-width: 110px; } }

/* Prism 棱镜模板基础样式 - 杂志感：顶部刊头线、分栏 hero、特性卡片网格 */
:root{ --qz-p-bg:#f9f9f7; --qz-p-surface:#ffffff; --qz-p-text:#262626; --qz-p-text-light:#666666; --qz-p-border:#e8e8e5; --qz-p-muted:#f3f3f0; --qz-p-radius:14px; --qz-p-radius-sm:10px; --qz-p-shadow:0 1px 2px rgba(0,0,0,0.04); --qz-p-shadow-md:0 4px 12px rgba(0,0,0,0.06); --qz-p-shadow-lg:0 12px 32px rgba(0,0,0,0.08); --qz-p-success:#3a6b4a; --qz-p-font:'Inter','PingFang SC','Microsoft YaHei',sans-serif; --qz-p-primary:#4a4a4a; --qz-p-accent:#7a7a7a; --qz-p-hero-bg:#f5f5f3; --qz-p-hero-accent:#e8e8e5; --qz-primary:var(--qz-p-primary); --qz-accent:var(--qz-p-accent); --qz-bg:var(--qz-p-bg); --qz-card:var(--qz-p-surface); --qz-text:var(--qz-p-text); --qz-text-light:var(--qz-p-text-light); --qz-border:var(--qz-p-border); --qz-radius:var(--qz-p-radius-sm); --qz-shadow:var(--qz-p-shadow-md); --qz-shadow-lg:var(--qz-p-shadow-md); --qz-success:var(--qz-p-success); --qz-font:var(--qz-p-font); }
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ font-family:var(--qz-p-font); background:var(--qz-p-bg); color:var(--qz-p-text); line-height:1.65; -webkit-font-smoothing:antialiased; }
.qz-m-app.qz-p-app{ max-width:920px; margin:0 auto; min-height:100vh; position:relative; padding-bottom:48px; background:var(--qz-p-bg); }
.qz-p-app .qz-m-icon{ display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; color:currentColor; }
.qz-p-app .qz-m-icon svg{ width:100%; height:100%; stroke-width:1.6; fill:none; stroke:currentColor; }
.qz-p-app svg{ color:currentColor; }

/* 介绍页 hero - 杂志封面：刊头 + 左右分栏 + 衬线标题 */
.qz-p-hero{ position:relative; padding:90px 32px 68px; overflow:hidden; background:linear-gradient(180deg,var(--qz-p-surface) 0%,var(--qz-p-bg) 100%); color:var(--qz-p-text); border-bottom:1px solid var(--qz-p-border); }
.qz-p-hero::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--qz-p-border); }
.qz-p-hero::after{ content:''; position:absolute; top:-20%; left:50%; transform:translateX(-50%); width:760px; height:760px; border-radius:50%; background:radial-gradient(circle,rgba(0,0,0,0.035) 0%,transparent 70%); pointer-events:none; }
.qz-p-hero-visual{ position:absolute; inset:0; pointer-events:none; }
.qz-p-hero-accent{ position:absolute; top:0; right:0; width:45%; height:100%; background:linear-gradient(180deg,rgba(0,0,0,0.025) 0%,transparent 70%); clip-path:polygon(30% 0,100% 0,100% 100%,0% 100%); }
.qz-p-deco{ position:absolute; border-radius:50%; background:currentColor; filter:blur(28px); }
.qz-p-deco-1{ top:-8%; right:-4%; width:260px; height:260px; color:var(--qz-p-primary); opacity:.06; }
.qz-p-deco-2{ bottom:-10%; left:-6%; width:220px; height:220px; color:var(--qz-p-accent); opacity:.05; }
.qz-p-deco-3{ top:34%; right:18%; width:100px; height:100px; color:var(--qz-p-primary); opacity:.04; }
.qz-p-hero-top{ position:relative; z-index:1; max-width:820px; margin:0 auto 42px; }
.qz-p-magazine-line{ display:flex; align-items:center; gap:14px; padding-bottom:16px; border-bottom:2px solid var(--qz-p-text); }
.qz-p-issue-no{ font-size:13px; font-weight:900; color:var(--qz-p-text); letter-spacing:2px; text-transform:uppercase; }
.qz-p-issue-sep{ flex:1; height:1px; background:var(--qz-p-border); }
.qz-p-issue-meta{ font-size:12px; font-weight:700; color:var(--qz-p-text-light); letter-spacing:1px; text-transform:uppercase; }
.qz-p-issue-date{ font-size:12px; font-weight:700; color:var(--qz-p-text); letter-spacing:.5px; }
.qz-p-hero-body{ position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:56px; max-width:820px; margin:0 auto; align-items:start; }
.qz-p-hero-main{ text-align:left; }
.qz-p-title{ font-family:Georgia,'Times New Roman',serif; font-size:64px; font-weight:700; line-height:1.05; margin-bottom:22px; letter-spacing:-0.03em; color:var(--qz-p-text); }
.qz-p-title em{ font-style:italic; background:none; padding:0; }
.qz-p-title-line{ display:block; width:80px; height:4px; background:var(--qz-p-text); margin-bottom:26px; }
.qz-p-desc{ font-size:20px; color:var(--qz-p-text-light); margin-bottom:18px; max-width:560px; line-height:1.65; }
.qz-p-subtitle{ font-size:15px; color:var(--qz-p-text-light); margin-bottom:36px; font-weight:500; max-width:560px; line-height:1.7; }
.qz-p-subtitle span{ display:inline; padding-bottom:2px; border-bottom:2px solid var(--qz-p-text); }
.qz-p-hero-actions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:32px; }
.qz-p-btn-start{ display:inline-flex; align-items:center; gap:9px; padding:17px 38px; background:var(--qz-p-text); color:#fff; text-decoration:none; border-radius:var(--qz-p-radius-sm); font-size:15px; font-weight:700; transition:all .2s; box-shadow:0 4px 14px rgba(0,0,0,0.1); }
.qz-p-btn-start:hover{ background:var(--qz-p-primary); transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,0.12); }
.qz-p-btn-start .qz-m-icon{ width:14px; height:14px; }
.qz-p-btn-secondary{ display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; background:transparent; color:var(--qz-p-text-light); text-decoration:none; border-radius:var(--qz-p-radius-sm); font-size:15px; font-weight:600; border:1px solid var(--qz-p-border); transition:all .2s; }
.qz-p-btn-secondary:hover{ border-color:var(--qz-p-text); color:var(--qz-p-text); }
.qz-p-hero-trust{ display:flex; align-items:center; gap:10px 28px; flex-wrap:wrap; }
.qz-p-hero-trust .qz-p-trust-item{ display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:var(--qz-p-text-light); }
.qz-p-hero-trust .qz-p-trust-item svg{ width:15px; height:15px; color:var(--qz-p-text); }

/* 侧边信息面板 */
.qz-p-hero-side{ position:sticky; top:100px; }
.qz-p-side-panel{ background:var(--qz-p-surface); border:1px solid var(--qz-p-border); border-top:4px solid var(--qz-p-text); border-radius:var(--qz-p-radius); padding:28px; box-shadow:var(--qz-p-shadow-md); }
.qz-p-side-label{ display:inline-block; font-size:12px; font-weight:900; color:var(--qz-p-text); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid var(--qz-p-border); }
.qz-p-side-desc{ font-size:15px; color:var(--qz-p-text-light); line-height:1.7; margin-bottom:24px; }
.qz-p-side-stats{ display:flex; flex-direction:column; gap:16px; border-top:1px solid var(--qz-p-border); padding-top:20px; }
.qz-p-side-stat{ display:flex; align-items:baseline; gap:10px; }
.qz-p-side-stat b{ font-size:30px; font-weight:800; color:var(--qz-p-text); line-height:1; }
.qz-p-side-stat span{ font-size:12px; color:var(--qz-p-text-light); font-weight:600; letter-spacing:.5px; text-transform:uppercase; }

/* 通用区块 */
.qz-p-section{ padding:64px 32px; max-width:820px; margin:0 auto; }
.qz-p-section-title{ font-size:26px; font-weight:800; margin-bottom:32px; color:var(--qz-p-text); letter-spacing:-0.01em; }

/* feature 区 - 卡片网格 */
.qz-p-features{ padding:64px 32px; max-width:820px; margin:0 auto; }
.qz-p-feature-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.qz-p-feature-card{ background:var(--qz-p-surface); border:1px solid var(--qz-p-border); border-radius:var(--qz-p-radius); padding:26px; box-shadow:var(--qz-p-shadow); transition:all .2s; }
.qz-p-feature-card:hover{ transform:translateY(-3px); box-shadow:var(--qz-p-shadow-lg); border-color:var(--qz-p-border); }
.qz-p-feature-icon{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; border:1px solid var(--qz-p-border); color:var(--qz-p-text); margin-bottom:16px; padding:11px; }
.qz-p-feature-icon svg{ width:22px; height:22px; }
.qz-p-feature-card h3{ font-size:17px; font-weight:800; margin-bottom:8px; color:var(--qz-p-text); }
.qz-p-feature-card p{ font-size:14px; color:var(--qz-p-text-light); line-height:1.65; }

/* 测定维度 - 编号列表 */
.qz-p-dimensions{ padding:56px 32px 28px; max-width:820px; margin:0 auto; }
.qz-p-dimensions .qz-p-section-title{ margin-bottom:28px; }
.qz-p-dimension-list{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--qz-p-border); }
.qz-p-dimension{ display:flex; align-items:flex-start; gap:18px; padding:20px 0; border-bottom:1px solid var(--qz-p-border); }
.qz-p-dimension-num{ font-size:14px; font-weight:800; color:var(--qz-p-text-light); line-height:1; padding-top:3px; width:32px; }
.qz-p-dimension-body h4{ font-size:17px; font-weight:700; margin-bottom:5px; color:var(--qz-p-text); }
.qz-p-dimension-body p{ font-size:14px; color:var(--qz-p-text-light); line-height:1.6; }

/* 流程步骤 - 水平时间线 */
.qz-p-steps{ padding:56px 32px 40px; max-width:820px; margin:0 auto; }
.qz-p-steps .qz-p-section-title{ margin-bottom:36px; }
.qz-p-step-list{ display:flex; gap:24px; position:relative; }
.qz-p-step-list::before{ content:''; position:absolute; top:20px; left:24px; right:24px; height:2px; background:var(--qz-p-border); z-index:0; }
.qz-p-step{ flex:1; text-align:center; position:relative; z-index:1; }
.qz-p-step-num{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--qz-p-bg); border:2px solid var(--qz-p-border); color:var(--qz-p-text); font-size:14px; font-weight:800; margin-bottom:16px; }
.qz-p-step h4{ font-size:15px; font-weight:800; margin-bottom:7px; color:var(--qz-p-text); }
.qz-p-step p{ font-size:13px; color:var(--qz-p-text-light); line-height:1.6; }

/* 结果概览 - 编号卡片网格 */
.qz-p-results-overview{ padding:56px 32px; max-width:820px; margin:0 auto; }
.qz-p-results-overview .qz-p-section-title{ margin-bottom:28px; }
.qz-p-result-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.qz-p-result-card{ position:relative; background:var(--qz-p-surface); border:1px solid var(--qz-p-border); border-radius:var(--qz-p-radius); padding:24px; box-shadow:var(--qz-p-shadow); text-decoration:none; color:inherit; transition:all .2s; overflow:hidden; }
.qz-p-result-card:hover{ transform:translateY(-3px); box-shadow:var(--qz-p-shadow-lg); border-color:var(--qz-p-border); }
.qz-p-result-num{ position:absolute; top:18px; right:18px; font-size:13px; font-weight:800; color:var(--qz-p-text-light); }
.qz-p-result-card h3{ font-size:17px; font-weight:800; color:var(--qz-p-text); margin-bottom:10px; padding-right:30px; }
.qz-p-result-card p{ font-size:13px; color:var(--qz-p-text-light); line-height:1.55; margin-bottom:16px; }
.qz-p-result-link{ display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:800; color:var(--qz-p-text-light); text-transform:uppercase; letter-spacing:.5px; transition:color .2s; }
.qz-p-result-card:hover .qz-p-result-link{ color:var(--qz-p-text); }

/* 科学依据 - 左边框强调 */
.qz-p-science{ padding:56px 32px; max-width:820px; margin:0 auto; border-top:1px solid var(--qz-p-border); }
.qz-p-science-inner{ display:flex; align-items:flex-start; gap:22px; }
.qz-p-science-icon{ display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; border:1px solid var(--qz-p-border); color:var(--qz-p-text); flex-shrink:0; padding:12px; }
.qz-p-science-icon svg{ width:24px; height:24px; }
.qz-p-science-body{ flex:1; padding-left:22px; border-left:1px solid var(--qz-p-border); }
.qz-p-science-body h3{ font-size:18px; font-weight:800; color:var(--qz-p-text); margin-bottom:10px; }
.qz-p-science-body p{ font-size:15px; color:var(--qz-p-text-light); line-height:1.75; margin-bottom:12px; }
.qz-p-intro-content{ font-size:15px; color:var(--qz-p-text-light); line-height:1.85; }
.qz-p-intro-content p{ margin-bottom:12px; }

/* 信任条 */
.qz-p-trust-bar{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px 32px; padding:28px 32px; max-width:820px; margin:0 auto; border-top:1px solid var(--qz-p-border); }
.qz-p-trust-item{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--qz-p-text-light); font-weight:600; }
.qz-p-trust-icon{ display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; color:var(--qz-p-text); }

/* 做题页 */
.qz-p-app .qz-m-test-page{ min-height:100vh; display:flex; flex-direction:column; }
.qz-p-app .qz-m-test-heading{ font-family:var(--qz-p-font); font-size:28px; font-weight:800; text-align:center; padding:32px 24px 16px; color:var(--qz-p-text); letter-spacing:-0.02em; }
.qz-p-app .qz-m-quick-banner{ display:flex; flex-direction:column; align-items:center; gap:12px; padding:20px; background:linear-gradient(180deg,#fff8f0 0%,var(--qz-p-surface) 100%); border:1px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); margin:0 24px 20px; box-shadow:var(--qz-p-shadow); text-align:center; }
.qz-p-app .qz-m-quick-banner-inline{ margin:0 24px 20px; }
.qz-p-app .qz-m-quick-banner-top{ margin:0 0 24px; }
.qz-p-app .qz-m-quick-banner-bottom{ margin:28px 0 0; }
.qz-p-app .qz-m-quick-badge{ display:inline-flex; align-self:flex-start; padding:5px 12px; background:var(--qz-p-primary); color:#fff; font-size:12px; font-weight:800; border-radius:20px; letter-spacing:0.5px; }
.qz-p-app .qz-m-quick-banner p{ font-size:16px; color:var(--qz-p-text-light); line-height:1.7; font-weight:500; max-width:640px; }
.qz-p-app .qz-m-quick-banner p strong{ color:var(--qz-p-text); font-weight:800; }
.qz-p-app .qz-m-quick-banner p u{ color:var(--qz-p-primary); text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.qz-p-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-p-text); text-decoration:none; padding:16px 28px; background:var(--qz-p-surface); border:2px solid var(--qz-p-text); border-radius:var(--qz-p-radius); transition:all .2s; box-shadow:0 4px 12px rgba(15,23,42,0.08); margin-top:4px; }
.qz-p-app .qz-m-quick-link:hover{ background:var(--qz-p-text); color:#fff; border-color:var(--qz-p-text); transform:translateY(-2px); box-shadow:0 8px 20px rgba(15,23,42,0.15); }
.qz-p-app .qz-m-quick-link svg{ width:18px; height:18px; }
.qz-p-app .qz-m-progress-bar{ position:sticky; top:0; z-index:50; height:3px; background:var(--qz-p-border); }
.qz-p-app .qz-m-progress-bar .qz-progress-fill{ height:100%; background:var(--qz-p-primary); width:0%; transition:width .35s ease; }
.qz-p-app .qz-m-test-header{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; background:var(--qz-p-surface); border-bottom:1px solid var(--qz-p-border); position:sticky; top:3px; z-index:49; }
.qz-p-app .qz-m-back{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:var(--qz-p-radius-sm); background:var(--qz-p-bg); color:var(--qz-p-text); text-decoration:none; transition:all .2s; border:1px solid var(--qz-p-border); }
.qz-p-app .qz-m-back:hover{ background:var(--qz-p-text); color:#fff; border-color:var(--qz-p-text); }
.qz-p-app .qz-m-test-header .qz-progress-text{ font-size:14px; font-weight:700; color:var(--qz-p-text-light); }
.qz-p-app .qz-m-question-wrap{ flex:1; padding:32px 24px 140px; max-width:760px; margin:0 auto; width:100%; }
.qz-p-app .qz-m-question{ animation:qzPFadeIn .45s ease; }
@keyframes qzPFadeIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }
.qz-p-app .qz-m-q-meta{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.qz-p-app .qz-m-q-badge{ font-size:12px; font-weight:800; color:var(--qz-p-primary); letter-spacing:.5px; text-transform:uppercase; }
.qz-p-app .qz-m-q-total{ font-size:12px; color:var(--qz-p-text-light); }
.qz-p-app .qz-m-q-title{ font-size:24px; font-weight:800; line-height:1.4; margin-bottom:14px; letter-spacing:-0.01em; color:var(--qz-p-text); }
.qz-p-app .qz-m-q-desc{ font-size:15px; color:var(--qz-p-text-light); margin-bottom:18px; }
.qz-p-app .qz-m-q-hint{ display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--qz-p-text-light); margin-bottom:18px; padding:12px 14px; background:var(--qz-p-muted); border-radius:var(--qz-p-radius-sm); }
.qz-p-app .qz-m-q-hint .qz-m-icon{ width:18px; height:18px; flex-shrink:0; color:var(--qz-p-primary); margin-top:1px; }
.qz-p-app .qz-m-q-options{ display:flex; flex-direction:column; gap:10px; }
.qz-p-app .qz-m-option{ display:flex; align-items:center; gap:14px; padding:16px; background:var(--qz-p-surface); border:1.5px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); cursor:pointer; transition:all .2s; user-select:none; position:relative; overflow:hidden; }
.qz-p-app .qz-m-option:hover{ border-color:var(--qz-p-primary); }
.qz-p-app .qz-m-option.selected{ border-color:var(--qz-p-primary); background:var(--qz-p-muted); }
.qz-p-app .qz-m-option.selected::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--qz-p-primary); }
.qz-p-app .qz-m-option-key{ display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--qz-p-bg); border:1.5px solid var(--qz-p-border); font-size:13px; font-weight:700; color:var(--qz-p-text-light); flex-shrink:0; transition:all .2s; }
.qz-p-app .qz-m-option.selected .qz-m-option-key{ background:var(--qz-p-text); border-color:var(--qz-p-text); color:#fff; }
.qz-p-app .qz-m-option-label{ font-size:15px; font-weight:600; flex:1; color:var(--qz-p-text); }
.qz-p-app .qz-m-option-desc{ display:block; font-size:12px; color:var(--qz-p-text-light); margin-top:4px; width:100%; }

/* 量表 */
.qz-p-app .qz-scale-row{ display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; }
.qz-p-app .qz-scale-item{ flex:1; min-width:56px; text-align:center; padding:16px 6px; background:var(--qz-p-surface); border:1.5px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); cursor:pointer; transition:all .2s; }
.qz-p-app .qz-scale-item:hover{ border-color:var(--qz-p-primary); }
.qz-p-app .qz-scale-item.selected{ border-color:var(--qz-p-primary); background:var(--qz-p-muted); }
.qz-p-app .qz-scale-num{ font-size:20px; font-weight:800; color:var(--qz-p-text); }
.qz-p-app .qz-scale-label{ font-size:11px; color:var(--qz-p-text-light); margin-top:4px; }
.qz-p-app .qz-scale-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--qz-p-text-light); margin-bottom:10px; }

/* 大圆小圆量表 */
.qz-p-app .qz-bubble-scale{ user-select:none; }
.qz-p-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-p-app .qz-bubble-top-low{ color:var(--qz-p-success); }
.qz-p-app .qz-bubble-top-high{ color:var(--qz-p-primary); }
.qz-p-app .qz-bubble-row{ display:flex; align-items:center; justify-content:center; gap:16px; }
.qz-p-app .qz-bubble-side-label{ font-size:13px; font-weight:700; color:#fff; white-space:nowrap; padding:7px 12px; border-radius:var(--qz-p-radius-sm); flex-shrink:0; }
.qz-p-app .qz-bubble-side-low{ background:var(--qz-p-success); }
.qz-p-app .qz-bubble-side-high{ background:var(--qz-p-primary); }
.qz-p-app .qz-bubbles{ display:flex; align-items:center; gap:12px; }
.qz-p-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-p-app .qz-bubble-item:hover{ transform:scale(1.06); }
.qz-p-app .qz-bubble-item.selected{ transform:scale(1.1); }
.qz-p-app .qz-bubble-size-0{ width:44px; height:44px; }
.qz-p-app .qz-bubble-size-1{ width:64px; height:64px; }
.qz-p-app .qz-bubble-size-2{ width:84px; height:84px; }
.qz-p-app .qz-bubble-size-3{ width:104px; height:104px; }
.qz-p-app .qz-bubble-size-4{ width:124px; height:124px; }
.qz-p-app .qz-bubble-side-left{ border-color:var(--qz-p-success); }
.qz-p-app .qz-bubble-side-center{ border-color:#94a3b8; }
.qz-p-app .qz-bubble-side-right{ border-color:var(--qz-p-primary); }
.qz-p-app .qz-bubble-side-left.selected{ background:var(--qz-p-success); }
.qz-p-app .qz-bubble-side-center.selected{ background:#94a3b8; }
.qz-p-app .qz-bubble-side-right.selected{ background:var(--qz-p-primary); }
.qz-p-app .qz-bubble-selected{ min-height:24px; text-align:center; margin-top:18px; font-size:15px; font-weight:700; color:var(--qz-p-text); transition:opacity .2s; }
.qz-p-app .qz-bubble-selected:empty{ opacity:0; }
.qz-p-app .qz-bubble-hint{ text-align:center; margin-top:10px; font-size:12px; color:var(--qz-p-text-light); }

/* 滑块 */
.qz-p-app .qz-slider-wrap{ background:var(--qz-p-surface); border:1.5px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); padding:22px 18px; }
.qz-p-app .qz-slider-value{ text-align:center; font-size:28px; font-weight:800; color:var(--qz-p-text); margin-bottom:14px; }
.qz-p-app input[type="range"]{ width:100%; height:6px; -webkit-appearance:none; appearance:none; background:var(--qz-p-border); border-radius:3px; outline:none; }
.qz-p-app input[type="range"]::-webkit-slider-thumb{ -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:var(--qz-p-text); cursor:pointer; border:3px solid #fff; box-shadow:0 2px 6px rgba(28,25,23,0.15); }
.qz-p-app .qz-slider-ticks{ position:relative; height:14px; margin-top:8px; }
.qz-p-app .qz-slider-tick{ position:absolute; top:0; width:8px; height:8px; border-radius:50%; background:var(--qz-p-border); border:none; cursor:pointer; padding:0; transform:translateX(-50%); transition:background .2s; }
.qz-p-app .qz-slider-tick:hover{ background:var(--qz-p-primary); }
.qz-p-app .qz-slider-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--qz-p-text-light); margin-top:6px; }

/* 多选确认按钮 */
.qz-p-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-p-text); color:#fff; border:none; border-radius:var(--qz-p-radius-sm); font-size:15px; font-weight:700; cursor:pointer; transition:all .2s; }
.qz-p-app .qz-confirm-btn:hover{ background:var(--qz-p-primary); }
.qz-p-app .qz-confirm-btn svg{ width:16px; height:16px; flex-shrink:0; }

/* 反应速度游戏区 */
.qz-p-app .qz-game-area{ min-height:220px; display:flex; align-items:center; justify-content:center; border:1.5px dashed var(--qz-p-border); border-radius:var(--qz-p-radius-sm); font-size:18px; font-weight:700; color:var(--qz-p-text-light); cursor:pointer; user-select:none; transition:all .25s; text-align:center; padding:24px; }
.qz-p-app .qz-game-area.ready{ background:var(--qz-p-surface); border-color:#f59e0b; color:#b45309; }
.qz-p-app .qz-game-area.waiting{ background:#fef2f2; border-color:#f87171; color:#b91c1c; }
.qz-p-app .qz-game-area.go{ background:#dcfce7; border-color:var(--qz-p-success); color:#15803d; animation:qzPulse .6s ease-in-out infinite alternate; }
@keyframes qzPulse{ from{ transform:scale(1); box-shadow:0 0 0 rgba(21,128,61,0); } to{ transform:scale(1.01); box-shadow:0 0 20px rgba(21,128,61,0.15); } }
.qz-p-app .qz-game-area.done{ background:var(--qz-p-muted); border-color:var(--qz-p-primary); color:var(--qz-p-primary); cursor:default; }

/* 底部导航 */
.qz-p-app .qz-m-nav{ position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:920px; padding:16px 24px; background:var(--qz-p-surface); border-top:1px solid var(--qz-p-border); display:flex; gap:12px; justify-content:space-between; z-index:100; }
.qz-p-app .qz-m-btn-prev,.qz-p-app .qz-m-btn-next,.qz-p-app .qz-m-btn-submit{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px; border-radius:var(--qz-p-radius-sm); font-size:15px; font-weight:700; border:none; cursor:pointer; transition:all .2s; font-family:var(--qz-p-font); }
.qz-p-app .qz-m-btn-prev{ background:var(--qz-p-bg); color:var(--qz-p-text-light); border:1px solid var(--qz-p-border); }
.qz-p-app .qz-m-btn-prev:hover{ background:var(--qz-p-border); }
.qz-p-app .qz-m-btn-next,.qz-p-app .qz-m-btn-submit{ background:var(--qz-p-text); color:#fff; flex:1; }
.qz-p-app .qz-m-btn-next:hover,.qz-p-app .qz-m-btn-submit:hover{ background:var(--qz-p-primary); }
.qz-p-app .qz-m-btn-next:disabled,.qz-p-app .qz-m-btn-submit:disabled{ opacity:1; background:#94a3b8; color:#fff; box-shadow:none; cursor:not-allowed; transform:none; }

/* 结果页 */
.qz-p-app .qz-m-result-page{ min-height:100vh; }
.qz-p-app .qz-m-result-hero{ position:relative; padding:72px 28px 48px; background:var(--qz-p-muted); text-align:left; overflow:hidden; border-bottom:1px solid var(--qz-p-border); }
.qz-p-app .qz-m-result-hero-visual{ position:absolute; inset:0; pointer-events:none; }
.qz-p-app .qz-m-result-hero-visual .qz-m-deco-1{ position:absolute; top:-10%; right:-4%; width:120px; height:120px; color:var(--qz-p-primary); opacity:.05; pointer-events:none; }
.qz-p-app .qz-m-result-hero-visual .qz-m-deco-2{ position:absolute; bottom:-8%; left:-4%; width:100px; height:100px; color:var(--qz-p-accent); opacity:.04; pointer-events:none; }
.qz-p-app .qz-m-result-hero-inner{ position:relative; z-index:1; max-width:760px; margin:0 auto; }
.qz-p-app .qz-m-result-badge{ display:inline-flex; align-items:center; gap:6px; padding:6px 14px; background:var(--qz-p-surface); border:1px solid var(--qz-p-border); border-radius:20px; font-size:12px; font-weight:700; color:var(--qz-p-text-light); margin-bottom:14px; letter-spacing:.3px; }
.qz-p-app .qz-m-result-img{ display:flex; align-items:center; justify-content:center; width:100px; height:100px; margin-bottom:18px; border-radius:var(--qz-p-radius); overflow:hidden; border:1px solid var(--qz-p-border); background:var(--qz-p-surface); }
.qz-p-app .qz-m-result-img img{ width:100%; height:100%; object-fit:cover; }
.qz-p-app .qz-m-result-img-placeholder{ color:var(--qz-p-primary); }
.qz-p-app .qz-m-result-title{ font-size:34px; font-weight:800; margin-bottom:12px; letter-spacing:-0.02em; color:var(--qz-p-text); }
.qz-p-app .qz-m-result-summary{ font-size:16px; color:var(--qz-p-text-light); max-width:560px; }
.qz-p-app .qz-m-result-body{ padding:40px 28px 60px; max-width:760px; margin:0 auto; }
.qz-p-app .qz-m-result-intro{ font-size:14px; color:var(--qz-p-text-light); margin-bottom:24px; padding:18px; background:var(--qz-p-surface); border-radius:var(--qz-p-radius-sm); border-left:3px solid var(--qz-p-primary); }

/* 图表 */
.qz-p-app .qz-m-charts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-bottom:28px; }
.qz-p-app .qz-m-chart-box{ background:var(--qz-p-surface); border-radius:var(--qz-p-radius-sm); padding:22px; border:1px solid var(--qz-p-border); text-align:center; }
.qz-p-app .qz-m-chart-box h3{ font-size:15px; font-weight:800; margin-bottom:16px; color:var(--qz-p-text); display:flex; align-items:center; justify-content:center; gap:6px; }
.qz-p-app .qz-m-chart-box canvas{ max-width:100%; height:auto; }

/* 内容区块 */
.qz-p-app .qz-m-section-card{ background:var(--qz-p-surface); border-radius:var(--qz-p-radius-sm); padding:24px; margin-bottom:20px; border:1px solid var(--qz-p-border); }
.qz-p-app .qz-m-section-card h2{ font-size:17px; font-weight:800; margin-bottom:16px; color:var(--qz-p-text); display:flex; align-items:center; gap:8px; }
.qz-p-app .qz-m-section-card h2 .qz-m-icon{ width:20px; height:20px; color:var(--qz-p-primary); }
.qz-p-app .qz-m-section-body{ font-size:14px; line-height:1.85; color:var(--qz-p-text-light); }
.qz-p-app .qz-m-section-body p{ margin-bottom:12px; }
.qz-p-app .qz-m-section-card ul{ padding-left:20px; }
.qz-p-app .qz-m-section-card li{ margin-bottom:10px; line-height:1.7; }
.qz-p-app .qz-m-section-traits .qz-m-section-body{ font-size:15px; color:var(--qz-p-text); }
.qz-p-app .qz-m-two-col{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-bottom:20px; }
.qz-p-app .qz-m-section-strengths h2 .qz-m-icon{ color:var(--qz-p-success); }
.qz-p-app .qz-m-section-challenges h2 .qz-m-icon{ color:#b45309; }
.qz-p-app .qz-m-section-diet h2 .qz-m-icon{ color:#2563eb; }
.qz-p-app .qz-m-section-movement h2 .qz-m-icon{ color:#7c3aed; }
.qz-p-app .qz-m-section-bong{ background:linear-gradient(180deg,var(--qz-p-surface) 0%,var(--qz-p-muted) 100%); }
.qz-p-app .qz-m-section-bong h2 .qz-m-icon{ color:var(--qz-p-primary); }
.qz-p-app .qz-m-bong-note{ display:flex; gap:18px; align-items:flex-start; }
.qz-p-app .qz-m-bong-avatar{ width:72px; height:72px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid var(--qz-p-border); background:var(--qz-p-surface); }
.qz-p-app .qz-m-bong-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.qz-p-app .qz-m-bong-content{ flex:1; font-size:14px; line-height:1.85; color:var(--qz-p-text-light); }
.qz-p-app .qz-m-bong-content p{ margin-bottom:12px; }
.qz-p-app .qz-m-bong-from{ margin-top:12px; font-size:12px; color:var(--qz-p-text-light); opacity:.8; font-style:italic; }

/* 日常仪式标签页 */
.qz-p-app .qz-m-rituals{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px; }
.qz-p-app .qz-m-ritual{ border:1px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); overflow:hidden; background:var(--qz-p-bg); box-shadow:0 1px 3px rgba(0,0,0,.04); transition:transform .2s, box-shadow .2s; }
.qz-p-app .qz-m-ritual:hover{ transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,.08); }
.qz-p-app .qz-m-ritual-tab{ display:flex; align-items:center; gap:8px; width:100%; padding:14px 18px; background:var(--qz-p-bg-2, #f8f8f8); border:none; border-bottom:1px solid var(--qz-p-border); text-align:left; font-size:14px; font-weight:700; color:var(--qz-p-text); }
.qz-p-app .qz-m-ritual-tab .qz-m-icon{ width:18px; height:18px; color:var(--qz-p-text-light); }
.qz-p-app .qz-m-ritual-body{ display:block; padding:16px 18px; font-size:14px; line-height:1.75; color:var(--qz-p-text-light); border-top:1px solid var(--qz-p-border); }
@media(max-width:640px){ .qz-p-app .qz-m-rituals{ grid-template-columns:1fr; gap:12px; } }

/* 操作按钮 */
.qz-p-app .qz-m-result-actions{ display:flex; gap:14px; margin:28px 0; flex-wrap:wrap; }
.qz-p-app .qz-m-btn-retake,.qz-p-app .qz-m-btn-home{ flex:1; min-width:160px; text-align:center; padding:14px 28px; border-radius:var(--qz-p-radius-sm); font-size:15px; font-weight:700; text-decoration:none; transition:all .2s; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.qz-p-app .qz-m-btn-retake{ background:var(--qz-p-text); color:#fff; }
.qz-p-app .qz-m-btn-retake:hover{ background:var(--qz-p-primary); }
.qz-p-app .qz-m-btn-home{ background:var(--qz-p-surface); color:var(--qz-p-text-light); border:1px solid var(--qz-p-border); }
.qz-p-app .qz-m-btn-home:hover{ border-color:var(--qz-p-primary); color:var(--qz-p-primary); }
.qz-p-app .qz-m-result-state{ flex:1 1 100%; background:var(--qz-p-surface); border:1px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); padding:22px; box-shadow:var(--qz-p-shadow-md); margin-bottom:16px; }
.qz-p-app .qz-m-result-cta-title{ font-size:17px; font-weight:800; margin-bottom:8px; color:var(--qz-p-text); }
.qz-p-app .qz-m-result-cta-desc{ font-size:14px; color:var(--qz-p-text-light); margin-bottom:16px; line-height:1.65; }

/* 其他结果 */
.qz-p-app .qz-m-other-results{ border-top:1px solid var(--qz-p-border); padding-top:24px; margin-top:28px; }
.qz-p-app .qz-m-other-results h3{ font-size:14px; font-weight:800; color:var(--qz-p-text-light); margin-bottom:14px; }
.qz-p-app .qz-m-other-list{ display:flex; flex-wrap:wrap; gap:10px; }
.qz-p-app .qz-m-other-item{ display:inline-block; padding:10px 18px; background:var(--qz-p-surface); border:1px solid var(--qz-p-border); border-radius:24px; font-size:13px; color:var(--qz-p-text-light); text-decoration:none; transition:all .2s; }
.qz-p-app .qz-m-other-item:hover{ border-color:var(--qz-p-primary); color:var(--qz-p-primary); }

/* 分享 */
.qz-p-app .qz-m-share{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:28px; padding-top:24px; border-top:1px solid var(--qz-p-border); }
.qz-p-app .qz-m-share-btn{ display:inline-flex; align-items:center; gap:6px; padding:10px 18px; background:var(--qz-p-surface); border:1px solid var(--qz-p-border); border-radius:24px; font-size:13px; font-weight:700; color:var(--qz-p-text); cursor:pointer; transition:all .2s; font-family:var(--qz-p-font); }
.qz-p-app .qz-m-share-btn:hover{ border-color:var(--qz-p-primary); color:var(--qz-p-primary); }
.qz-p-app .qz-m-share-btn .qz-m-icon{ width:16px; height:16px; }
.qz-p-app .qz-m-share-tip{ position:fixed; bottom:30px; left:50%; transform:translateX(-50%); padding:10px 22px; background:var(--qz-p-text); color:var(--qz-p-surface); border-radius:24px; font-size:13px; z-index:1000; opacity:0; transition:opacity .3s; pointer-events:none; }
.qz-p-app .qz-m-share-tip.show{ opacity:1; }

/* 配置显隐 */
.qz-no-progress .qz-p-app .qz-m-progress-bar{ display:none; }
.qz-no-progress .qz-p-app .qz-m-test-header{ top:0; }
.qz-no-back .qz-p-app .qz-m-btn-prev{ display:none !important; }
.qz-no-sharing .qz-p-app .qz-m-share{ display:none; }

/* 多选题提示 */
.qz-p-app .qz-multi-hint{ display:flex; align-items:center; gap:10px; padding:12px 16px; background:var(--qz-p-muted); border:1.5px dashed var(--qz-p-border); border-radius:var(--qz-p-radius-sm); font-size:14px; font-weight:700; color:var(--qz-p-text-light); margin-bottom:14px; }
.qz-p-app .qz-multi-hint-icon{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:var(--qz-p-surface); border-radius:50%; color:var(--qz-p-primary); flex-shrink:0; }
.qz-p-app .qz-multi-hint-icon svg{ width:14px; height:14px; }

/* 图片选择题 */
.qz-p-app .qz-image-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; }
.qz-p-app .qz-image-card{ position:relative; background:var(--qz-p-surface); border:1.5px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); overflow:hidden; cursor:pointer; transition:all .2s; }
.qz-p-app .qz-image-card:hover{ transform:translateY(-2px); border-color:var(--qz-p-primary); }
.qz-p-app .qz-image-card.selected{ border-color:var(--qz-p-primary); box-shadow:0 0 0 3px rgba(124,58,237,0.06); }
.qz-p-app .qz-image-card.selected .qz-image-card-badge{ background:var(--qz-p-text); color:#fff; }
.qz-p-app .qz-image-card-img{ aspect-ratio:4/3; background:var(--qz-p-bg); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.qz-p-app .qz-image-card-img img{ width:100%; height:100%; object-fit:cover; }
.qz-p-app .qz-image-card-placeholder{ color:var(--qz-p-text-light); opacity:.6; }
.qz-p-app .qz-image-card-label{ padding:12px 14px; font-size:14px; font-weight:700; color:var(--qz-p-text); }
.qz-p-app .qz-image-card-desc{ padding:0 14px 10px; font-size:12px; color:var(--qz-p-text-light); line-height:1.5; }
.qz-p-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-p-border); border-radius:20px; font-size:11px; font-weight:700; color:var(--qz-p-text-light); }

/* 星级评分题 */
.qz-p-app .qz-rating-list{ display:flex; flex-direction:column; gap:14px; }
.qz-p-app .qz-rating-row{ background:var(--qz-p-surface); border:1.5px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); padding:16px; display:flex; flex-direction:column; gap:10px; }
.qz-p-app .qz-rating-text{ font-size:15px; font-weight:600; color:var(--qz-p-text); }
.qz-p-app .qz-rating-stars{ display:flex; gap:6px; }
.qz-p-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-p-border); transition:all .15s; padding:0; }
.qz-p-app .qz-rating-star:hover,.qz-p-app .qz-rating-star.filled{ color:#f59e0b; transform:scale(1.1); }

/* 开关题 */
.qz-p-app .qz-toggle-list{ display:flex; flex-direction:column; gap:10px; }
.qz-p-app .qz-toggle-item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; background:var(--qz-p-surface); border:1.5px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); cursor:pointer; transition:all .2s; }
.qz-p-app .qz-toggle-item:hover{ border-color:var(--qz-p-primary); }
.qz-p-app .qz-toggle-item.checked{ border-color:var(--qz-p-success); background:rgba(21,128,61,0.04); }
.qz-p-app .qz-toggle-text{ font-size:15px; font-weight:600; color:var(--qz-p-text); }
.qz-p-app .qz-toggle-switch{ position:relative; width:48px; height:28px; flex-shrink:0; }
.qz-p-app .qz-toggle-input{ opacity:0; width:0; height:0; }
.qz-p-app .qz-toggle-knob{ position:absolute; inset:0; background:var(--qz-p-border); border-radius:28px; transition:all .25s; cursor:pointer; }
.qz-p-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(28,25,23,0.15); }
.qz-p-app .qz-toggle-item.checked .qz-toggle-knob{ background:var(--qz-p-success); }
.qz-p-app .qz-toggle-item.checked .qz-toggle-knob::before{ transform:translateX(20px); }

/* 快速重置卡片 */
.qz-p-app .qz-m-section-resets h2 .qz-m-icon{ color:var(--qz-p-success); }
.qz-p-app .qz-m-reset-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }
.qz-p-app .qz-m-reset-card{ padding:18px; background:var(--qz-p-bg); border:1.5px solid var(--qz-p-border); border-radius:var(--qz-p-radius-sm); transition:all .2s; }
.qz-p-app .qz-m-reset-card:hover{ border-color:var(--qz-p-primary); }
.qz-p-app .qz-m-reset-title{ font-size:14px; font-weight:700; color:var(--qz-p-text); margin-bottom:8px; }
.qz-p-app .qz-m-reset-desc{ font-size:13px; color:var(--qz-p-text-light); line-height:1.6; }
.qz-p-app .qz-m-section-workplace h2 .qz-m-icon{ color:#2563eb; }
.qz-p-app .qz-m-section-seasonal h2 .qz-m-icon{ color:var(--qz-p-success); }

/* 延伸阅读链接 */
.qz-p-app .qz-m-links{ display:flex; flex-wrap:wrap; gap:10px; }
.qz-p-app .qz-m-links a{ display:inline-flex; align-items:center; gap:6px; padding:10px 16px; background:var(--qz-p-surface); border:1.5px solid var(--qz-p-border); border-radius:24px; font-size:13px; font-weight:700; color:var(--qz-p-text); text-decoration:none; transition:all .2s; }
.qz-p-app .qz-m-links a:hover{ background:var(--qz-p-text); color:#fff; border-color:var(--qz-p-text); }

/* 响应式 */
@media(max-width:768px){
.qz-p-hero{ padding:72px 24px 48px; }
.qz-p-title{ font-size:42px; }
.qz-p-desc{ font-size:17px; }
.qz-p-hero-body{ grid-template-columns:1fr; gap:36px; }
.qz-p-hero-side{ position:static; }
.qz-p-hero-actions{ flex-direction:column; align-items:flex-start; }
.qz-p-btn-start,.qz-p-btn-secondary{ width:100%; max-width:340px; }
.qz-p-feature-grid{ grid-template-columns:1fr; }
.qz-p-result-grid{ grid-template-columns:1fr; }
.qz-p-features,.qz-p-section,.qz-p-dimensions,.qz-p-steps,.qz-p-results-overview,.qz-p-science,.qz-p-trust-bar{ padding-left:24px; padding-right:24px; }
.qz-p-step-list{ flex-direction:column; gap:28px; }
.qz-p-step-list::before{ display:none; }
.qz-p-app .qz-m-test-header{ padding:14px 20px; top:3px; }
.qz-p-app .qz-m-question-wrap{ padding:24px 20px 130px; }
.qz-p-app .qz-m-q-title{ font-size:21px; }
.qz-p-app .qz-m-option{ padding:14px; gap:12px; }
.qz-p-app .qz-m-option-key{ width:32px; height:32px; font-size:13px; }
.qz-p-app .qz-m-option-label{ font-size:14px; }
.qz-p-app .qz-m-nav{ padding:14px 20px; }
.qz-p-app .qz-m-btn-prev,.qz-p-app .qz-m-btn-next,.qz-p-app .qz-m-btn-submit{ padding:13px 24px; font-size:14px; }
.qz-p-app .qz-m-result-hero{ padding:56px 20px 40px; }
.qz-p-app .qz-m-result-title{ font-size:28px; }
.qz-p-app .qz-m-result-body{ padding:32px 20px 50px; }
.qz-p-app .qz-m-charts{ grid-template-columns:1fr; gap:16px; }
.qz-p-app .qz-m-chart-box{ padding:18px; }
.qz-p-app .qz-m-chart-box canvas{ max-height:260px; }
.qz-p-app .qz-m-section-card{ padding:20px; margin-bottom:16px; }
.qz-p-app .qz-m-two-col{ grid-template-columns:1fr; gap:16px; margin-bottom:16px; }
.qz-p-app .qz-m-result-actions{ gap:12px; margin:24px 0; }
.qz-p-app .qz-m-btn-retake,.qz-p-app .qz-m-btn-home{ padding:13px 22px; font-size:14px; min-width:0; }
.qz-p-app .qz-m-share{ gap:10px; margin-top:24px; padding-top:20px; }
.qz-p-app .qz-m-share-btn{ padding:9px 16px; font-size:12px; }
.qz-p-app .qz-m-test-heading{ font-size:24px; padding:24px 20px 12px; }
.qz-p-app .qz-m-quick-banner{ margin:0 20px 18px; padding:14px 18px; }
.qz-p-app .qz-m-quick-banner-top,.qz-p-app .qz-m-quick-banner-bottom{ margin:0 0 20px; }
.qz-p-app .qz-m-bong-avatar{ width:64px; height:64px; }
.qz-p-app .qz-m-bong-content{ font-size:13px; }
}
@media(max-width:480px){
.qz-p-app{ padding-bottom:24px; }
.qz-p-hero{ padding:56px 18px 36px; }
.qz-p-hero-top{ margin-bottom:28px; }
.qz-p-magazine-line{ padding-bottom:12px; }
.qz-p-title{ font-size:34px; margin-bottom:16px; }
.qz-p-deco,.qz-p-hero-accent{ display:none; }
.qz-p-desc{ font-size:16px; margin-bottom:14px; }
.qz-p-subtitle{ font-size:13px; margin-bottom:24px; }
.qz-p-features,.qz-p-section,.qz-p-dimensions,.qz-p-steps,.qz-p-results-overview,.qz-p-science,.qz-p-trust-bar{ padding-left:18px; padding-right:18px; }
.qz-p-section-title,.qz-p-dimensions h2,.qz-p-steps h2,.qz-p-results-overview h2{ font-size:21px; }
.qz-p-feature-card{ padding:20px; }
.qz-p-dimension{ padding:16px 0 16px 16px; }
.qz-p-step h4{ font-size:14px; }
.qz-p-result-card{ padding:18px; }
.qz-p-result-card h3{ font-size:15px; }
.qz-p-result-card p{ font-size:13px; }
.qz-p-science-inner{ flex-direction:column; gap:16px; }
.qz-p-app .qz-m-test-header{ padding:12px 16px; }
.qz-p-app .qz-m-back{ width:44px; height:44px; min-width:44px; min-height:44px; }
.qz-p-app .qz-m-test-header .qz-progress-text{ font-size:13px; }
.qz-p-app .qz-m-question-wrap{ padding:20px 16px 120px; }
.qz-p-app .qz-m-test-page[data-mode="quick"] .qz-m-question-wrap{ padding-bottom:150px; }
.qz-p-app .qz-m-q-title{ font-size:19px; margin-bottom:12px; }
.qz-p-app .qz-m-q-desc,.qz-p-app .qz-m-q-hint{ font-size:14px; margin-bottom:14px; }
.qz-p-app .qz-m-q-options{ gap:10px; }
.qz-p-app .qz-m-option{ padding:13px 12px; gap:10px; border-width:1.5px; }
.qz-p-app .qz-m-option-key{ width:30px; height:30px; font-size:12px; }
.qz-p-app .qz-m-option-label{ font-size:14px; }
.qz-p-app .qz-m-option-desc{ font-size:11px; }
.qz-p-app .qz-scale-row{ gap:8px; }
.qz-p-app .qz-scale-item{ min-width:48px; padding:14px 6px; }
.qz-p-app .qz-scale-num{ font-size:18px; }
.qz-p-app .qz-bubbles{ gap:6px; }
.qz-p-app .qz-bubble-size-0{ width:24px; height:24px; }
.qz-p-app .qz-bubble-size-1{ width:34px; height:34px; }
.qz-p-app .qz-bubble-size-2{ width:44px; height:44px; }
.qz-p-app .qz-bubble-size-3{ width:54px; height:54px; }
.qz-p-app .qz-bubble-size-4{ width:64px; height:64px; }
.qz-p-app .qz-bubble-selected{ font-size:14px; margin-top:12px; }
.qz-p-app .qz-bubble-top-labels{ display:flex; font-size:12px; }
.qz-p-app .qz-bubble-side-label{ display:none; }
.qz-p-app .qz-slider-value{ font-size:24px; }
.qz-p-app .qz-m-nav{ padding:12px 16px; gap:10px; }
.qz-p-app .qz-m-btn-prev,.qz-p-app .qz-m-btn-next,.qz-p-app .qz-m-btn-submit{ padding:12px 18px; font-size:14px; min-height:44px; }
.qz-p-app .qz-m-result-hero{ padding:44px 16px 30px; }
.qz-p-app .qz-m-result-badge{ font-size:11px; padding:6px 14px; }
.qz-p-app .qz-m-result-img{ width:80px; height:80px; }
.qz-p-app .qz-m-result-title{ font-size:24px; margin-bottom:8px; }
.qz-p-app .qz-m-result-summary{ font-size:14px; }
.qz-p-app .qz-m-result-body{ padding:24px 16px 40px; }
.qz-p-app .qz-m-chart-box{ padding:16px 12px; }
.qz-p-app .qz-m-chart-box h3{ font-size:14px; margin-bottom:12px; }
.qz-p-app .qz-m-chart-box canvas{ max-height:220px; }
.qz-p-app .qz-m-section-card{ padding:18px; border-radius:var(--qz-p-radius-sm); }
.qz-p-app .qz-m-section-card h2{ font-size:15px; margin-bottom:12px; }
.qz-p-app .qz-m-section-body{ font-size:13px; line-height:1.75; }
.qz-p-app .qz-m-section-card li{ margin-bottom:8px; }
.qz-p-app .qz-m-test-heading{ font-size:22px; padding:20px 16px 10px; }
.qz-p-app .qz-m-quick-banner{ margin:0 16px 16px; padding:12px 16px; }
.qz-p-app .qz-m-quick-banner-top,.qz-p-app .qz-m-quick-banner-bottom{ margin:0 0 16px; }
.qz-p-app .qz-m-bong-note{ flex-direction:column; gap:12px; }
.qz-p-app .qz-m-bong-avatar{ width:52px; height:52px; }
.qz-p-app .qz-m-ritual-tab{ padding:12px 14px; font-size:13px; }
.qz-p-app .qz-m-ritual-body{ padding:14px; font-size:13px; }
.qz-p-app .qz-m-result-actions{ flex-direction:column; gap:10px; margin:22px 0; }
.qz-p-app .qz-m-btn-retake,.qz-p-app .qz-m-btn-home{ width:100%; padding:13px 20px; }
.qz-p-app .qz-m-other-results{ padding-top:20px; margin-top:22px; }
.qz-p-app .qz-m-other-list{ gap:8px; }
.qz-p-app .qz-m-other-item{ padding:9px 14px; font-size:12px; }
.qz-p-app .qz-m-share{ gap:8px; margin-top:22px; }
.qz-p-app .qz-m-share-btn{ padding:8px 14px; font-size:12px; border-radius:20px; min-height:44px; }
.qz-p-app .qz-m-lang-btn{ min-height:44px; padding:8px 14px; }
.qz-p-app .qz-game-area{ min-height:180px; font-size:16px; padding:18px; }
.qz-p-app .qz-image-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
.qz-p-app .qz-image-card-label{ font-size:13px; padding:10px 12px; }
.qz-p-app .qz-image-card-badge{ font-size:10px; padding:3px 8px; top:8px; right:8px; }
.qz-p-app .qz-rating-row{ padding:14px; }
.qz-p-app .qz-rating-text{ font-size:14px; }
.qz-p-app .qz-rating-star{ width:32px; height:32px; }
.qz-p-app .qz-toggle-item{ padding:14px; }
.qz-p-app .qz-toggle-text{ font-size:14px; }
.qz-p-btn-start:hover,.qz-p-btn-secondary:hover,.qz-p-feature-card:hover,.qz-p-result-card:hover,.qz-p-app .qz-m-option:hover,.qz-p-app .qz-m-quick-link:hover,.qz-p-app .qz-image-card:hover{ transform:none; box-shadow:none; }
}

/* 风格：Spectrum 光谱 */
:root{ --qz-p-primary:#4a4a4a; --qz-p-accent:#7a7a7a; --qz-p-hero-from:#f0f0ee; --qz-p-hero-to:#f9f9f7; }
