
:root{
  --ink:#20313a;--muted:#7d8c94;--line:#e4eaed;--bg:#f5f7f8;
  --blue:#317b9e;--teal:#2f7765;--white:#fff
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif}
button,input,textarea{font:inherit}
button{cursor:pointer}
.topbar{
  min-height:86px;padding:18px 34px;display:flex;align-items:center;justify-content:space-between;
  background:#fff;border-bottom:1px solid #e9eef1;position:sticky;top:0;z-index:30
}
.brand-cn{font-size:20px;font-weight:750;color:#20435a}
.brand-en{margin-top:5px;font-size:10px;letter-spacing:.6px;color:#95a2aa}
.back-link{color:#476879;text-decoration:none;font-size:14px}
.shell{max-width:980px;margin:0 auto;padding:36px 24px 70px}
.screen{display:none}
.screen.active{display:block}
.hero{padding:44px;border-radius:28px;background:linear-gradient(155deg,#eef8f5 0%,#f8fbfa 66%,#fff 100%);border:1px solid #e0ece8}
.eyebrow{font-size:12px;letter-spacing:1.8px;color:#5f887c;font-weight:700}
h1{font-size:44px;line-height:1.16;margin:14px 0 0;color:#183e36}
.hero p,.lead{color:#697a75;line-height:1.8;font-size:16px;margin:16px 0 0}
.section-head{margin:34px 0 18px}
.section-head h2,.screen>h2{margin:0;font-size:28px;color:#263941}
.section-head p{margin:8px 0 0;color:#89969c}
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mode-card,.stage-card{
  border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px;text-align:left;color:inherit
}
.mode-card:hover,.stage-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(37,64,76,.08)}
.mode-card.enterprise{border-color:#dfece7}
.mode-card.venture{background:linear-gradient(145deg,#f8fbff 0%,#eef6fb 100%);border-color:#dceaf2}
.mode-tag{display:inline-block;padding:6px 12px;border-radius:999px;background:#eaf6f1;color:#2f7765;font-size:12px;font-weight:700}
.venture .mode-tag{background:#e9f1fa;color:#3c709c}
.mode-card strong{display:block;margin-top:18px;font-size:25px}
.mode-card>span:not(.mode-tag){display:block;margin-top:12px;color:#65757b;line-height:1.75}
.mode-card small{display:block;margin-top:13px;color:#7c909a;line-height:1.6}
.mode-card em{display:inline-block;margin-top:24px;font-style:normal;font-weight:700;color:#2d705f}
.venture em{color:#346f92}
.notice{margin-top:24px;padding:20px 22px;border-radius:18px;background:#fff;color:#87949a;line-height:1.7;font-size:14px}
.ghost-back{border:0;background:transparent;color:#66808b;padding:0;margin-bottom:24px}
.stage-list{display:grid;gap:15px;margin-top:26px}
.stage-card strong{display:block;font-size:20px}
.stage-card span{display:block;margin-top:8px;color:#87959b;line-height:1.6}
.question-top{display:flex;justify-content:space-between;align-items:center}
.progress-label{color:#768b95;font-size:14px}
.progress-track{height:8px;background:#e2e9ed;border-radius:99px;overflow:hidden}
.progress-bar{height:100%;width:0;background:#4c91ad;transition:width .2s ease}
.smart-note{margin-top:18px;padding:12px 15px;border-radius:14px;background:#edf5f8;color:#5b7c8a;font-size:13px}
.question-card{margin-top:22px;padding:32px;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(42,73,88,.05)}
.question-card h2{font-size:28px;line-height:1.5;margin:12px 0 0}
.dim-tag{display:inline-block;padding:6px 12px;border-radius:999px;background:#eaf3f7;color:#47788e;font-size:12px;font-weight:700}
.option-list{display:grid;gap:12px;margin-top:24px}
.option-btn{border:1px solid #e3eaed;background:#f8fafb;border-radius:16px;padding:17px 18px;text-align:left;color:#42545c;line-height:1.6}
.option-btn:hover{border-color:#8bb5c8;background:#eef7fb}
.bottom-tip{margin-top:18px;text-align:center;color:#97a2a7;font-size:13px}
.result-hero{padding:34px;border-radius:25px;background:linear-gradient(155deg,#eaf4f9,#f8fbfd)}
.score-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px}
.score{font-size:72px;font-weight:780;line-height:1;color:#245f7d}
.score-unit{font-size:13px;color:#82959f;margin-top:8px}
.grade{width:130px;height:105px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.grade b{font-size:36px}.grade span{font-size:12px;margin-top:5px}
.grade-a{background:#e6f5ee;color:#297052}.grade-b{background:#edf3fb;color:#426f9a}.grade-c{background:#fff2e8;color:#a2612d}
.result-meta{margin-top:18px;color:#657c87;font-size:13px}
.result-block{margin-top:28px}
.result-block h3,.form-title{font-size:20px;margin:0 0 14px}
.dimension-row,.action-card{padding:18px 20px;background:#fff;border-radius:17px;margin-top:12px}
.dim-head{display:flex;justify-content:space-between;font-weight:650}
.dim-track{height:7px;background:#e8eef1;border-radius:99px;overflow:hidden;margin-top:12px}
.dim-bar{height:100%;background:#4b91ad}
.dim-foot{font-size:12px;color:#91a0a6;margin-top:7px}
.action-card b{display:block}.action-card p{margin:7px 0 0;color:#7d8c93;line-height:1.6}
.result-actions{display:flex;gap:12px;margin-top:26px}
.primary,.secondary{border-radius:16px;padding:15px 22px;font-weight:700}
.primary{border:0;background:#2f789d;color:#fff}.secondary{background:#fff;border:1px solid #e0e7ea;color:#627780}
.full{width:100%;margin-top:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid label,.block-label{font-size:13px;color:#63747c}
.form-grid input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfe7ea;border-radius:14px;background:#fff;padding:14px;color:#384b53}
textarea{min-height:120px;resize:vertical}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.topic-btn,.disclosure-btn{border:1px solid #e2e8eb;background:#fff;border-radius:14px;padding:13px 15px;text-align:left;color:#42545d}
.topic-btn.selected,.disclosure-btn.selected{background:#eef7fb;border-color:#7caec4;color:#2f6f8d}
.form-title{margin-top:28px}
.form-title span{font-size:12px;color:#8a989f;font-weight:500;margin-left:8px}
.form-hint{color:#8a989f;font-size:13px}
.disclosure-list{display:grid;gap:9px}
.toggle-row,.consent-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:17px 18px;margin-top:18px}
.toggle-row span{display:flex;flex-direction:column}.toggle-row small{color:#87959b;margin-top:5px}
.toggle-row input,.consent-row input{width:19px;height:19px}
.consent-row{justify-content:flex-start;gap:10px}
.privacy-card{margin-top:18px;padding:19px;border-radius:16px;background:#eef4f6;color:#6b8089}
.privacy-card p{line-height:1.7;margin:8px 0 0;font-size:13px}
@media(max-width:720px){
  .topbar{padding:14px 18px}.brand-en{display:none}.brand-cn{font-size:15px}.back-link{font-size:12px}
  .shell{padding:22px 15px 50px}.hero{padding:28px 22px}h1{font-size:34px}
  .mode-grid,.form-grid,.topic-grid{grid-template-columns:1fr}
  .question-card{padding:24px 20px}.question-card h2{font-size:24px}
  .score{font-size:58px}.grade{width:112px;height:94px}
  .result-actions{flex-direction:column}
}



.history-card{
  width:100%;margin-top:20px;padding:18px 20px;border:1px solid #dfe7eb;border-radius:18px;
  background:#fff;display:flex;align-items:center;gap:15px;text-align:left;color:#31444d;
  box-shadow:0 7px 20px rgba(38,66,78,.04)
}
.history-card:hover{border-color:#a8c3cf;background:#fbfdfe}
.history-icon{
  flex:none;width:42px;height:42px;border-radius:13px;background:#edf5f8;color:#3d7892;
  display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700
}
.history-main{min-width:0;flex:1;display:flex;flex-direction:column}
.history-main strong{font-size:16px;color:#30444d}
.history-main span{margin-top:5px;font-size:13px;line-height:1.5;color:#89979d}
.history-arrow{flex:none;font-size:28px;color:#9aa8ae}
.cred-head{
  margin-bottom:10px;font-size:14px;font-weight:800;color:#244f66
}
.report-credentials{
  margin-top:18px;padding:18px 20px;border-radius:16px;background:#f8fbfd;
  border:1px solid #bfd7e2
}
.report-credentials>div:not(.cred-head){
  display:flex;justify-content:space-between;gap:18px;padding:7px 0;
  border-bottom:1px dashed #dce8ed
}
.report-credentials>div:nth-last-of-type(1){border-bottom:0}
.report-credentials span{font-size:12px;color:#7c909a}
.report-credentials b{font-size:15px;color:#235f7b;word-break:break-all;letter-spacing:.5px}
.report-credentials small{display:block;margin-top:10px;color:#8d9ba1;line-height:1.55}
@media(max-width:720px){
  .history-card{padding:16px}
  .report-credentials>div:not(.cred-head){align-items:flex-start;flex-direction:column;gap:4px}
}

.copy-credential-btn{
  width:100%;
  margin-top:14px;
  padding:12px 16px;
  border:1px solid #91b8ca;
  border-radius:13px;
  background:#eef7fb;
  color:#2f6f8d;
  font-weight:750;
}
.copy-credential-btn:hover{
  background:#e5f2f8;
  border-color:#75a7bd;
}
.copy-credential-btn.copied{
  background:#e9f6ef;
  border-color:#92c6aa;
  color:#2f7754;
}

.consent-row{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:10px;
  background:#fff;
  border-radius:16px;
  padding:17px 18px;
  margin-top:18px
}
.consent-row input{width:19px;height:19px;flex:none;margin-top:2px}
.consent-row span{font-size:14px;line-height:1.6;color:#53666f}
.consent-link{
  border:0;
  background:transparent;
  padding:0;
  color:#2f789d;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer
}
.modal-mask{
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(22,35,43,.46);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px
}
.modal-mask[hidden]{display:none!important}
.modal-card{
  width:min(760px,100%);
  max-height:88vh;
  background:#fff;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(23,42,52,.22);
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.modal-head{
  padding:22px 24px 18px;
  border-bottom:1px solid #e8edef;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start
}
.modal-eyebrow{font-size:11px;letter-spacing:1.5px;color:#6f8b97;font-weight:700}
.modal-head h3{margin:7px 0 0;font-size:22px;line-height:1.4;color:#263b45}
.modal-close{
  flex:none;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid #dce5e9;
  background:#f7f9fa;
  color:#5e7179;
  font-size:24px;
  line-height:1
}
.modal-body{
  padding:22px 24px;
  overflow:auto;
  -webkit-overflow-scrolling:touch
}
.modal-body h4{margin:20px 0 8px;font-size:16px;color:#2f4752}
.modal-body h4:first-child{margin-top:0}
.modal-body p{margin:0;color:#6f7f86;font-size:14px;line-height:1.8}
.modal-foot{
  padding:16px 24px 20px;
  border-top:1px solid #e8edef;
  display:flex;
  justify-content:flex-end;
  gap:10px
}
@media(max-width:720px){
  .modal-mask{padding:12px}
  .modal-card{max-height:92vh;border-radius:20px}
  .modal-head,.modal-body,.modal-foot{padding-left:18px;padding-right:18px}
  .modal-foot{display:grid;grid-template-columns:1fr 1fr}
}
