:root{--assessment-ink:#173e47;--assessment-accent:#b6965d;--assessment-bg:#f6f3eb}*{box-sizing:border-box}body.assessment{margin:0;background:var(--assessment-bg);color:var(--assessment-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.assessment-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;padding:1rem max(1rem,calc((100vw - 1100px)/2));border-bottom:1px solid #e5e9e3}.assessment-header a{color:var(--assessment-ink);font-weight:700;text-decoration:none}.assessment-header a:last-child{font-size:.85rem}.assessment-header span{color:var(--assessment-accent)}.assessment-main{width:min(100% - 2rem,760px);margin:clamp(2rem,7vw,5rem) auto 5rem}.assessment-kicker{color:var(--assessment-accent);font-size:.75rem;font-weight:800;letter-spacing:.2em}.assessment-main h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;margin:.8rem 0 2rem}.assessment-card{background:#fff;border:1px solid #e7e6df;border-radius:1.2rem;padding:clamp(1.3rem,5vw,2.5rem);box-shadow:0 16px 38px #173e4710}.assessment-card h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.55;font-weight:750;margin:.5rem 0 1.3rem}.assessment-card p{line-height:1.8;color:#536a68}.assessment-count,.assessment-progress{color:var(--assessment-accent)!important;font-weight:800}.assessment-progress{display:flex;justify-content:space-between;margin-bottom:.7rem}.assessment-track{height:6px;border-radius:99px;background:#e0e8e2;margin-bottom:1.5rem;overflow:hidden}.assessment-track div{height:100%;background:var(--assessment-accent)}.assessment-option{display:flex;align-items:center;gap:.9rem;border:1px solid #dbe4de;border-radius:.85rem;padding:1rem 1.2rem;margin:.7rem 0;cursor:pointer}.assessment-option:has(input:checked){border-color:var(--assessment-accent);background:#f8f5ec}.assessment-option input{accent-color:var(--assessment-accent);flex:none}.assessment-button{display:inline-block;border:0;border-radius:.8rem;background:var(--assessment-ink);color:#fff;text-decoration:none;font-weight:800;padding:.9rem 1.6rem;margin-top:1.4rem;cursor:pointer}.assessment-button:hover{color:#fff;background:#285e63}.assessment-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.3rem}.assessment-links a,.assessment-back{color:var(--assessment-ink);font-size:.9rem}.assessment-back{display:block;margin-top:1.2rem}.assessment-error{background:#fff2ed;color:#a03323;padding:.8rem 1rem;border-radius:.6rem}@media(max-width:575px){.assessment-header{padding:.9rem 1rem}.assessment-header a:first-child{font-size:.9rem}.assessment-main{width:min(100% - 1.5rem,760px);margin:2rem auto 3rem}.assessment-main h1{margin-bottom:1.4rem}.assessment-option{padding:.9rem}.assessment-button{width:100%;text-align:center}}

/* 目标站 MallNavBar（data-v-f102f802）：所有答题流程统一同一条顶栏 */
body.assessment .assessment-mnav{position:relative;z-index:50;display:block;width:100%;margin:0;padding:0;background:rgba(255,253,248,.97);border:0;border-bottom:1px solid #e6e0d3;box-shadow:0 2px 10px rgba(28,58,61,.05);box-sizing:border-box;font-family:"PingFang SC","Microsoft YaHei",sans-serif;backdrop-filter:none}
body.assessment .assessment-mnav .mnav-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1080px;height:52px;margin:0 auto;padding:0 16px;box-sizing:border-box}
body.assessment .assessment-mnav .mnav-brand{display:flex;align-items:center;gap:8px;min-width:0;color:#1c3a3d;text-decoration:none}
body.assessment .assessment-mnav .mnav-logo{position:relative;flex:0 0 auto;font-family:Georgia,serif;font-size:26px;font-weight:700;line-height:1;color:#1f5a5a}
body.assessment .assessment-mnav .mnav-dot{position:absolute;top:-1px;right:-6px;font-size:12px;color:#c9a45c}
body.assessment .assessment-mnav .mnav-name{margin-left:4px;font-size:15px;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1c3a3d}
body.assessment .assessment-mnav .mnav-links{display:flex;align-items:center;gap:8px;flex:0 0 auto}
body.assessment .assessment-mnav .mnav-link{display:flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;color:#1f5a5a;background:#e8efe9;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}
body.assessment .assessment-mnav .mnav-link.primary{color:#fff;background:#1f5a5a}
@media (max-width:400px){body.assessment .assessment-mnav .mnav-inner{height:48px;padding:0 12px;gap:6px}body.assessment .assessment-mnav .mnav-logo{font-size:23px}body.assessment .assessment-mnav .mnav-name{font-size:13.5px}body.assessment .assessment-mnav .mnav-links{gap:6px}body.assessment .assessment-mnav .mnav-link{height:30px;padding:0 10px;font-size:12px}}
@media (max-width:340px){body.assessment .assessment-mnav .mnav-name{display:none}}
/* 独立全屏布局的测评页重置默认 760px 窄容器与外边距，避免 PC 端变形 */
body.sv-app .assessment-main,
body.assessment-sinvirtue .assessment-main,
body.sh-app .assessment-main,
body.mp-app .assessment-main,
body.abo-page .assessment-main,
body.assessment-lovemb .assessment-main,
body.assessment-animal .assessment-main,
body.assessment-huashao2 .assessment-main,
body.assessment-history .assessment-main,
body.assessment-attachment .assessment-main,
body.atta-page .assessment-main,
body.assessment-love .assessment-main{width:100%;max-width:none;margin:0;padding:0}
/* 模板内自带的旧顶栏与全局顶栏重复，隐藏 */
body.assessment .assessment-main header.mnav,body.assessment .assessment-main .mnav[data-mall-nav]{display:none!important}

/* 通用隐私与权益说明条 + 本页弹出层（适配 11 个测评题目风格，PC & 手机端通用） */
body.assessment{
  --prv-row-bg:#faf8fc;
  --prv-row-border:#e4dfe9;
  --prv-row-ink:#555064;
  --prv-link:#634482;
  --prv-overlay:rgba(28,22,20,.52);
  --prv-bg:#fbf5ea;
  --prv-card:#ffffff;
  --prv-border:#ded2be;
  --prv-ink:#2b1e16;
  --prv-sub:#5e5248;
  --prv-accent:#9e473f;
  --prv-accent-ink:#ffffff;
  --prv-badge-bg:rgba(158,71,63,.12);
  --prv-title-font:"Noto Serif SC","Source Han Serif SC","Songti SC","PingFang SC",serif;
}
body.assessment-history{
  --prv-row-bg:#fffdf8;--prv-row-border:#ede4d4;--prv-row-ink:#7a6f62;--prv-link:#9e473f;
  --prv-overlay:rgba(38,30,24,.48);--prv-bg:#fbf5ea;--prv-card:#fffdf8;--prv-border:#ded2be;--prv-ink:#2b1e16;--prv-sub:#5c5147;--prv-accent:#9e473f;--prv-accent-ink:#fff8ee;--prv-badge-bg:rgba(158,71,63,.12);
}
body.assessment-sinvirtue{
  --prv-row-bg:#f8f1e3;--prv-row-border:#dfd1b8;--prv-row-ink:#5e5245;--prv-link:#234f43;
  --prv-overlay:rgba(28,23,18,.52);--prv-bg:#fbf6ec;--prv-card:#fffbf3;--prv-border:#dccab0;--prv-ink:#2b2119;--prv-sub:#5e5245;--prv-accent:#234f43;--prv-accent-ink:#fffaf2;--prv-badge-bg:rgba(35,79,67,.12);
}
body.assessment-animal{
  --prv-row-bg:#f8f1e4;--prv-row-border:#dfd0b8;--prv-row-ink:#63584b;--prv-link:#755a36;
  --prv-overlay:rgba(38,31,22,.48);--prv-bg:#fbf5ea;--prv-card:#fffbf3;--prv-border:#dccbb2;--prv-ink:#2e251c;--prv-sub:#63584b;--prv-accent:#755a36;--prv-accent-ink:#fffaf2;--prv-badge-bg:rgba(117,90,54,.12);
}
body.assessment-love{
  --prv-row-bg:#fff7fa;--prv-row-border:#f2d5e0;--prv-row-ink:#686c82;--prv-link:#e4527e;
  --prv-overlay:rgba(42,26,38,.48);--prv-bg:#fff9fb;--prv-card:#ffffff;--prv-border:#f2d5e0;--prv-ink:#262a3d;--prv-sub:#686c82;--prv-accent:#e4527e;--prv-accent-ink:#ffffff;--prv-badge-bg:rgba(228,82,126,.12);
  --prv-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
body.assessment-loveage{
  --prv-row-bg:#fffaf7;--prv-row-border:#f1d8d0;--prv-row-ink:#6e5861;--prv-link:#e85b81;
  --prv-overlay:rgba(56,34,42,.46);--prv-bg:#fffaf7;--prv-card:#ffffff;--prv-border:#f1d8d0;--prv-ink:#3b2830;--prv-sub:#6e5861;--prv-accent:#e85b81;--prv-accent-ink:#ffffff;--prv-badge-bg:rgba(232,91,129,.12);
  --prv-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
body.assessment-lovemb{
  --prv-row-bg:#fff8fb;--prv-row-border:#f4d6e3;--prv-row-ink:#6c6678;--prv-link:#e9658d;
  --prv-overlay:rgba(50,32,42,.48);--prv-bg:#fff9fc;--prv-card:#ffffff;--prv-border:#f4d6e3;--prv-ink:#33303b;--prv-sub:#6c6678;--prv-accent:#e9658d;--prv-accent-ink:#ffffff;--prv-badge-bg:rgba(233,101,141,.12);
  --prv-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
body.assessment-huashao2{
  --prv-row-bg:#f8f0e2;--prv-row-border:#ddcfbc;--prv-row-ink:#686058;--prv-link:#c8523b;
  --prv-overlay:rgba(38,33,29,.48);--prv-bg:#fbf5ea;--prv-card:#fffdf8;--prv-border:#ddcfbc;--prv-ink:#26211d;--prv-sub:#686058;--prv-accent:#c8523b;--prv-accent-ink:#fffdf8;--prv-badge-bg:rgba(200,82,59,.12);
}
body.assessment-scl90{
  --prv-row-bg:#fff8f4;--prv-row-border:#f0d8ce;--prv-row-ink:#5f6575;--prv-link:#e55c45;
  --prv-overlay:rgba(24,20,32,.48);--prv-bg:#fffaf6;--prv-card:#ffffff;--prv-border:#f0d8ce;--prv-ink:#1c2233;--prv-sub:#5f6575;--prv-accent:#e55c45;--prv-accent-ink:#ffffff;--prv-badge-bg:rgba(229,92,69,.12);
  --prv-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
body.assessment-shadow{
  --prv-row-bg:#f7f0e6;--prv-row-border:#e4d8c6;--prv-row-ink:#62585d;--prv-link:#a8323e;
  --prv-overlay:rgba(18,14,22,.58);--prv-bg:#fbf6ee;--prv-card:#fffcf7;--prv-border:#e4d8c6;--prv-ink:#261e22;--prv-sub:#62585d;--prv-accent:#a8323e;--prv-accent-ink:#ffffff;--prv-badge-bg:rgba(168,50,62,.12);
}
body.assessment-abo{
  --prv-row-bg:rgba(255,255,255,.05);--prv-row-border:rgba(162,126,238,.28);--prv-row-ink:#c4bce0;--prv-link:#f084c0;
  --prv-overlay:rgba(6,6,18,.72);--prv-bg:#181636;--prv-card:#211e47;--prv-border:rgba(162,126,238,.32);--prv-ink:#f8f4ff;--prv-sub:#c2bae0;--prv-accent:#d9549f;--prv-accent-ink:#ffffff;--prv-badge-bg:rgba(217,84,159,.18);
}
body.assessment-mmpi{
  --prv-row-bg:rgba(255,255,255,.04);--prv-row-border:rgba(255,255,255,.12);--prv-row-ink:#a9a9b6;--prv-link:#f0686d;
  --prv-overlay:rgba(6,6,10,.74);--prv-bg:#1c1c26;--prv-card:#242432;--prv-border:rgba(255,255,255,.14);--prv-ink:#f4f4f8;--prv-sub:#b4b4c2;--prv-accent:#e5484d;--prv-accent-ink:#ffffff;--prv-badge-bg:rgba(229,72,77,.18);
  --prv-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

body.assessment .qx-privacy.optional-privacy{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px 6px;
  box-sizing:border-box;
  width:100%;
  margin:14px auto 8px;
  padding:9px 12px;
  border:1px solid var(--prv-row-border)!important;
  border-radius:10px;
  background:var(--prv-row-bg)!important;
  color:var(--prv-row-ink)!important;
  font-size:13px;
  line-height:1.65;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
body.assessment .qx-privacy .optional-privacy__label{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer;color:var(--prv-row-ink)!important}
body.assessment .qx-privacy .optional-privacy__checkbox{width:16px;height:16px;margin:0;accent-color:var(--prv-accent)!important}
body.assessment .optional-privacy__link{
  display:inline-flex!important;
  align-items:center;
  width:auto!important;
  min-height:26px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  color:var(--prv-link)!important;
  font:inherit!important;
  font-weight:700!important;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
body.assessment .sh-quiz__agree{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
body.assessment .sh-quiz__agree label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}

body.assessment .qx-privacy-overlay[hidden]{display:none!important}
body.assessment .qx-privacy-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px 16px!important;
  background:var(--prv-overlay)!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  color:var(--prv-ink)!important;
  font-size:14px;
  line-height:1.7;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  box-sizing:border-box;
  animation:qx-modal-fade .16s ease-out;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog{
  display:flex!important;
  flex-direction:column!important;
  width:min(100%,430px)!important;
  max-height:min(82dvh,640px)!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:1.5px solid var(--prv-border)!important;
  background:var(--prv-bg)!important;
  color:var(--prv-ink)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.32)!important;
  text-align:left;
  animation:qx-modal-pop .18s cubic-bezier(.2,.8,.2,1);
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px;
  padding:18px 20px 14px!important;
  border-bottom:1px solid var(--prv-border)!important;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__badge{
  display:inline-flex;
  align-self:flex-start;
  padding:2px 9px;
  border-radius:999px;
  background:var(--prv-badge-bg);
  color:var(--prv-link);
  font-size:11.5px;
  font-weight:700;
}
body.assessment .qx-privacy-overlay h2{
  margin:0!important;
  color:var(--prv-ink)!important;
  font-family:var(--prv-title-font)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__close{
  flex:none;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:34px!important;
  height:34px!important;
  border:1px solid var(--prv-border)!important;
  border-radius:999px!important;
  background:var(--prv-card)!important;
  color:var(--prv-ink)!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__body{
  overflow-y:auto!important;
  padding:14px 20px 16px!important;
  display:flex;
  flex-direction:column;
  gap:10px;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__item{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--prv-border);
  background:var(--prv-card);
}
body.assessment .qx-privacy-overlay h3{
  margin:0 0 4px!important;
  color:var(--prv-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
body.assessment .qx-privacy-overlay p{
  margin:0!important;
  color:var(--prv-sub)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__footer{
  padding:12px 20px 18px!important;
  border-top:0!important;
}
body.assessment .qx-privacy-overlay .optional-privacy-dialog__confirm{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-height:46px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--prv-accent)!important;
  color:var(--prv-accent-ink)!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  cursor:pointer;
}
.qx-order-recover{position:fixed;left:0;bottom:150px;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;width:23px;padding:7px 2px;border:1px solid #e5e9f1;border-left:0;border-radius:0 8px 8px 0;background:rgba(255,255,255,.92);box-shadow:2px 2px 8px rgba(31,49,88,.08);text-decoration:none}
.qx-order-recover span{color:#7c8699;font-size:10px;line-height:1.5}

/* ===== 测评进度恢复 / 已解锁报告弹窗（适配 11 个测评题目风格，PC & 手机端通用） ===== */
.qx-entry-modal[hidden]{display:none!important}
.qx-entry-modal{
  --dlg-overlay:rgba(34,26,22,.46);
  --dlg-bg:#fbf5ea;
  --dlg-border:#ded2be;
  --dlg-ink:#2b1e16;
  --dlg-sub:#5e5248;
  --dlg-accent:#9e473f;
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:#d7cab6;
  --dlg-btn-bg:#fbf5ea;
  --dlg-btn-ink:#2b1e16;
  --dlg-shadow:0 22px 56px rgba(28,20,14,.24);
  --dlg-title-font:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  position:fixed;
  inset:0;
  z-index:2147482500;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 16px;
  background:var(--dlg-overlay);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  box-sizing:border-box;
  animation:qx-modal-fade .18s ease-out;
}
.qx-entry-modal__card{
  width:min(100%,440px);
  padding:30px 28px 28px;
  border-radius:24px;
  background:var(--dlg-bg);
  border:1.5px solid var(--dlg-border);
  box-shadow:var(--dlg-shadow);
  color:var(--dlg-ink);
  text-align:left;
  box-sizing:border-box;
  animation:qx-modal-pop .2s cubic-bezier(.2,.8,.2,1);
}
.qx-entry-modal__title{
  margin:0!important;
  padding:0!important;
  color:var(--dlg-ink)!important;
  font-family:var(--dlg-title-font)!important;
  font-size:clamp(22px,5vw,26px)!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
}
.qx-entry-modal__desc{
  margin:14px 0 24px!important;
  padding:0!important;
  color:var(--dlg-sub)!important;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif!important;
  font-size:clamp(14.5px,3.6vw,16px)!important;
  font-weight:400!important;
  line-height:1.68!important;
}
.qx-entry-modal__actions{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.qx-entry-modal__form{
  margin:0;
  padding:0;
  width:100%;
}
.qx-entry-modal__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:0 22px;
  border-radius:999px;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif!important;
  font-size:clamp(16px,4vw,18px)!important;
  font-weight:700!important;
  letter-spacing:.03em;
  text-decoration:none!important;
  cursor:pointer;
  box-sizing:border-box;
  transition:transform .12s ease,opacity .15s ease,filter .15s ease;
}
.qx-entry-modal__btn:active{
  transform:scale(.985);
}
.qx-entry-modal__btn--primary{
  border:0;
  background:var(--dlg-accent);
  color:var(--dlg-accent-ink)!important;
}
.qx-entry-modal__btn--primary:hover{
  color:var(--dlg-accent-ink)!important;
  filter:brightness(1.04);
}
.qx-entry-modal__btn--secondary{
  border:1.5px solid var(--dlg-btn-border);
  background:var(--dlg-btn-bg);
  color:var(--dlg-btn-ink)!important;
}
.qx-entry-modal__btn--secondary:hover{
  color:var(--dlg-btn-ink)!important;
  filter:brightness(.98);
}

/* 1. history（你像哪个历史人物：宣纸米白 + 朱砂红 + 宋楷标题） */
.qx-entry-modal--history{
  --dlg-overlay:rgba(38,30,24,.46);
  --dlg-bg:#fbf5ea;
  --dlg-border:#ded2be;
  --dlg-ink:#2b1e16;
  --dlg-sub:#5c5147;
  --dlg-accent:#9e473f;
  --dlg-accent-ink:#fff8ee;
  --dlg-btn-border:#d7cab6;
  --dlg-btn-bg:#fbf5ea;
  --dlg-btn-ink:#2b1e16;
  --dlg-title-font:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
}

/* 2. sinvirtue（七宗罪 VS 七美德：羊皮纸米白 + 古典鎏金棕 + 宋楷标题） */
.qx-entry-modal--sinvirtue{
  --dlg-overlay:rgba(28,23,18,.50);
  --dlg-bg:#fbf6ec;
  --dlg-border:#dccab0;
  --dlg-ink:#2b2119;
  --dlg-sub:#5e5245;
  --dlg-accent:#9a463d;
  --dlg-accent-ink:#fffaf2;
  --dlg-btn-border:#d6c4aa;
  --dlg-btn-bg:#fbf6ec;
  --dlg-btn-ink:#2b2119;
  --dlg-title-font:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
}

/* 3. animal（动物原型测试：森林暖米色 + 木质棕 + 衬线标题） */
.qx-entry-modal--animal{
  --dlg-overlay:rgba(38,31,22,.46);
  --dlg-bg:#fbf5ea;
  --dlg-border:#dccbb2;
  --dlg-ink:#2e251c;
  --dlg-sub:#63584b;
  --dlg-accent:#755a36;
  --dlg-accent-ink:#fffaf2;
  --dlg-btn-border:#d5c4aa;
  --dlg-btn-bg:#fbf5ea;
  --dlg-btn-ink:#2e251c;
  --dlg-title-font:"Noto Serif SC","Songti SC",Georgia,serif;
}

/* 4. love（十维恋爱人格：柔粉白 + 玫瑰粉主色） */
.qx-entry-modal--love{
  --dlg-overlay:rgba(42,26,38,.45);
  --dlg-bg:#fff9fb;
  --dlg-border:#f2d5e0;
  --dlg-ink:#262a3d;
  --dlg-sub:#686c82;
  --dlg-accent:#e4527e;
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:#eccad7;
  --dlg-btn-bg:#fff9fb;
  --dlg-btn-ink:#262a3d;
  --dlg-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

/* 5. loveage（恋爱心理年龄：暖奶油粉 + 蜜桃粉主色） */
.qx-entry-modal--loveage{
  --dlg-overlay:rgba(56,34,42,.44);
  --dlg-bg:#fffaf7;
  --dlg-border:#f1d8d0;
  --dlg-ink:#3b2830;
  --dlg-sub:#6e5861;
  --dlg-accent:#e85b81;
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:#ebd0c7;
  --dlg-btn-bg:#fffaf7;
  --dlg-btn-ink:#3b2830;
  --dlg-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

/* 6. lovemb（恋爱版 MBTI：樱花粉白 + 甜心粉主色） */
.qx-entry-modal--lovemb{
  --dlg-overlay:rgba(50,32,42,.45);
  --dlg-bg:#fff9fc;
  --dlg-border:#f4d6e3;
  --dlg-ink:#33303b;
  --dlg-sub:#6c6678;
  --dlg-accent:#e9658d;
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:#edd0dc;
  --dlg-btn-bg:#fff9fc;
  --dlg-btn-ink:#33303b;
  --dlg-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

/* 7. huashao2（花少2旅行人格：旅行手账暖米纸 + 珊瑚朱砂红） */
.qx-entry-modal--huashao2{
  --dlg-overlay:rgba(38,33,29,.46);
  --dlg-bg:#fbf5ea;
  --dlg-border:#ddcfbc;
  --dlg-ink:#26211d;
  --dlg-sub:#686058;
  --dlg-accent:#c8523b;
  --dlg-accent-ink:#fffdf8;
  --dlg-btn-border:#d8c8b4;
  --dlg-btn-bg:#fbf5ea;
  --dlg-btn-ink:#26211d;
  --dlg-title-font:"Noto Serif SC","Songti SC","PingFang SC",serif;
}

/* 8. scl90（SCL-90 症状自评：暖白卡片 + 珊瑚橙红主色） */
.qx-entry-modal--scl90{
  --dlg-overlay:rgba(24,20,32,.46);
  --dlg-bg:#fffaf6;
  --dlg-border:#f0d8ce;
  --dlg-ink:#1c2233;
  --dlg-sub:#5f6575;
  --dlg-accent:#e55c45;
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:#e6cfc5;
  --dlg-btn-bg:#fffaf6;
  --dlg-btn-ink:#1c2233;
  --dlg-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

/* 9. shadow（暗黑人格测试：暖米白底配暗黑绯红主色，贴合题目页 #fbf6ee + #b5182f 风格） */
.qx-entry-modal--shadow{
  --dlg-overlay:rgba(18,14,22,.56);
  --dlg-bg:#fbf6ee;
  --dlg-border:#e4d8c6;
  --dlg-ink:#261e22;
  --dlg-sub:#62585d;
  --dlg-accent:#a8323e;
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:#dccmb8;
  --dlg-btn-border:#dcd0be;
  --dlg-btn-bg:#fbf6ee;
  --dlg-btn-ink:#261e22;
  --dlg-title-font:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
}

/* 10. abo（ABO 信息素测试：星夜暗紫卡片 + 霓虹粉紫渐变主按钮） */
.qx-entry-modal--abo{
  --dlg-overlay:rgba(6,6,18,.68);
  --dlg-bg:#181636;
  --dlg-border:rgba(162,126,238,.32);
  --dlg-ink:#f8f4ff;
  --dlg-sub:#b5add0;
  --dlg-accent:linear-gradient(90deg,#ec52a0,#7c52e6);
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:rgba(162,126,238,.35);
  --dlg-btn-bg:rgba(255,255,255,.03);
  --dlg-btn-ink:#f0eafc;
  --dlg-shadow:0 24px 64px rgba(0,0,0,.55);
  --dlg-title-font:"Noto Serif SC","Songti SC","PingFang SC",serif;
}

/* 11. mmpi（多相人格测验：深邃夜色卡片 + 绯红主按钮，贴合题目页 #17171f + #e5484d 风格） */
.qx-entry-modal--mmpi{
  --dlg-overlay:rgba(6,6,10,.70);
  --dlg-bg:#1c1c26;
  --dlg-border:rgba(255,255,255,.14);
  --dlg-ink:#f4f4f8;
  --dlg-sub:#a9a9b6;
  --dlg-accent:linear-gradient(135deg,#ee5a60,#c22f3c);
  --dlg-accent-ink:#ffffff;
  --dlg-btn-border:rgba(255,255,255,.18);
  --dlg-btn-bg:rgba(255,255,255,.03);
  --dlg-btn-ink:#f0f0f6;
  --dlg-shadow:0 24px 64px rgba(0,0,0,.62);
  --dlg-title-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

@keyframes qx-modal-fade{from{opacity:0}to{opacity:1}}
@keyframes qx-modal-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:480px){
  .qx-entry-modal{padding:16px 14px}
  .qx-entry-modal__card{padding:24px 20px 22px;border-radius:20px}
  .qx-entry-modal__desc{margin:12px 0 20px!important}
  .qx-entry-modal__btn{min-height:50px}
}
