/* 界维识局｜职场五行能量测评 - 明亮蓝绿版 */
:root{
  --primary:#00A6A6;
  --primary-dark:#007C78;
  --secondary:#6FE7C8;
  --aqua:#54D6F4;
  --mint:#DFFFF3;
  --cream:#F8FFFC;
  --soft:#E8FFF8;
  --ink:#143B39;
  --muted:#5C7D78;
  --line:rgba(0,166,166,.18);
  --glass:rgba(255,255,255,.80);
  --shadow:0 18px 50px rgba(0,128,128,.13);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:
  radial-gradient(circle at 10% 10%,rgba(111,231,200,.56),transparent 27%),
  radial-gradient(circle at 88% 16%,rgba(84,214,244,.28),transparent 28%),
  radial-gradient(circle at 54% 104%,rgba(223,255,243,.92),transparent 35%),
  linear-gradient(145deg,#F7FFFC 0%,#DFFFF3 45%,#E7F8FF 100%);overflow-x:hidden}
button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}.page-shell{position:relative;max-width:520px;margin:0 auto;padding:20px 18px 36px;min-height:100vh}.bg-decoration{position:fixed;inset:0;pointer-events:none;overflow:hidden}.floating-shape{position:absolute;border-radius:999px;filter:blur(.2px);opacity:.58;animation:float 7s ease-in-out infinite}.shape-1{width:128px;height:128px;background:linear-gradient(135deg,rgba(111,231,200,.72),rgba(84,214,244,.34));left:-42px;top:78px}.shape-2{width:94px;height:94px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(111,231,200,.50));right:-28px;top:210px;animation-delay:1.6s}.shape-3{width:160px;height:160px;background:linear-gradient(135deg,rgba(0,166,166,.16),rgba(223,255,243,.78));left:58%;bottom:18px;animation-delay:3s}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(8deg)}}
.glass-card{position:relative;background:var(--glass);border:1px solid rgba(255,255,255,.82);border-radius:26px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-section{position:relative;padding:28px 0 18px;text-align:center}.brand-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.76);color:var(--primary-dark);border-radius:999px;padding:7px 12px;margin-bottom:16px;font-weight:900;font-size:13px}.brand-chip em{font-style:normal;color:var(--muted);font-weight:700}.badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,rgba(0,166,166,.12),rgba(111,231,200,.32));border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);font-weight:900;padding:8px 14px;margin-bottom:14px}.main-title{font-size:36px;line-height:1.14;letter-spacing:-.5px;margin:0 auto 14px;max-width:430px}.main-title span{display:block;font-weight:850}.main-title strong{display:block;font-size:42px;background:linear-gradient(110deg,#007C78,var(--primary),#54D6F4 62%,#24B982);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{color:var(--muted);line-height:1.75;font-size:15px}.subtitle b{color:var(--primary-dark)}.start-section{margin:20px 0}.start-box{padding:20px;text-align:left}.start-box h2{font-size:18px;margin-bottom:8px}.muted{color:var(--muted);line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.input-field{display:grid;gap:7px}.input-field.full{grid-column:1/-1}.input-field label{font-size:13px;color:var(--muted);font-weight:850}.input-field input,.input-field select{width:100%;border:2px solid rgba(0,166,166,.15);background:#fff;border-radius:16px;padding:13px 13px;color:var(--ink);outline:none;text-transform:uppercase}.input-field input:focus,.input-field select:focus{border-color:rgba(0,166,166,.60);box-shadow:0 0 0 4px rgba(0,166,166,.09)}.password-input-group{display:flex;gap:10px;margin-top:15px}.password-input-group input{flex:1;min-width:0;border:2px solid rgba(0,166,166,.15);background:#fff;border-radius:16px;padding:14px;color:var(--ink);outline:none;text-transform:uppercase}.password-input-group input:focus{border-color:rgba(0,166,166,.60);box-shadow:0 0 0 4px rgba(0,166,166,.09)}.primary-btn,.secondary-btn,.link-btn{border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;transition:.22s ease;min-height:48px;padding:0 18px}.primary-btn{background:linear-gradient(135deg,#007C78 0%,#00A6A6 58%,#6FE7C8 100%);color:#fff;box-shadow:0 10px 24px rgba(0,166,166,.23)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,166,166,.30)}.secondary-btn{background:#fff;color:var(--primary-dark);border:1px solid var(--line)}.secondary-btn:hover{transform:translateY(-1px);border-color:rgba(0,166,166,.36)}.link-btn{background:transparent;color:var(--primary-dark);padding:0;min-height:auto}.error-message,.success-message{font-size:13px;margin-top:10px;min-height:18px}.error-message{color:#C2410C}.success-message{color:#047857}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 6px}.features div{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);border-radius:18px;padding:12px 8px;display:grid;gap:5px;place-items:center;box-shadow:0 8px 26px rgba(0,128,128,.08)}.features span{font-size:22px}.features b{font-size:12px;color:var(--primary-dark)}.preview-section,.question-preview,.principle-card{position:relative;margin-top:16px}.preview-section h2,.question-preview h2,.principle-card h2{font-size:20px;margin-bottom:12px}.dimension-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimension-card{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.86);border-radius:22px;padding:16px;box-shadow:0 8px 30px rgba(0,128,128,.08)}.dimension-card span{font-size:26px}.dimension-card h3{font-size:16px;margin:8px 0 6px}.dimension-card p{font-size:13px;color:var(--muted);line-height:1.65}.question-preview,.principle-card{padding:20px}.example-question{font-weight:850;line-height:1.7}.mini-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini-options span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--primary-dark);font-weight:850;font-size:12px}.principle-list{display:grid;gap:9px}.principle-list p{color:var(--muted);line-height:1.7}.footer{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}
.quiz-page .page-shell{max-width:560px}.quiz-shell{padding-top:14px}.quiz-header{padding:16px;margin-bottom:16px;position:sticky;top:10px;z-index:10}.header-content{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.logo{display:flex;align-items:center;gap:8px;font-weight:950;color:var(--primary-dark)}.progress-info{font-size:13px;color:var(--muted);white-space:nowrap}.progress-info strong{color:var(--primary-dark)}.progress-bar-container{height:10px;background:#CFFDF0;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#007C78,#00A6A6,#6FE7C8);border-radius:999px;transition:width .25s}.dimension-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;margin:6px 0 12px;color:var(--primary-dark);font-weight:900}.question-card-main{padding:22px}.question-number-badge{display:inline-flex;background:linear-gradient(135deg,#007C78 0%,#00A6A6 62%,#6FE7C8 100%);color:#fff;border-radius:14px;padding:6px 12px;font-weight:950;margin-bottom:14px}.scenario-text{font-size:19px;font-weight:850;line-height:1.65;margin-bottom:18px}.options-container{display:grid;gap:12px}.option-item{width:100%;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;text-align:left;background:#fff;border:2px solid transparent;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(0,128,128,.06);color:var(--ink);transition:.2s ease}.option-item:hover{border-color:rgba(0,166,166,.30);transform:translateY(-1px)}.option-item.selected{border-color:var(--primary);background:linear-gradient(135deg,rgba(244,255,252,.98),rgba(223,255,243,.96))}.option-label{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--soft);color:var(--primary-dark);font-weight:950}.option-check{opacity:0;color:var(--primary);font-weight:950}.option-item.selected .option-check{opacity:1}.quiz-tip{font-size:13px;color:var(--muted);margin-top:14px}.quiz-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.quiz-nav .submit-btn,#submitBtn{grid-column:2}.question-dots{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px}.dot{border:0;width:10px;height:10px;border-radius:999px;background:#BFF4E6}.dot.current{width:24px;background:var(--primary)}.dot.answered{background:var(--secondary)}
.result-shell{padding-top:18px}.result-header{padding:22px;margin-bottom:18px}.result-badge{display:inline-flex;color:var(--primary-dark);font-weight:900;background:var(--soft);border-radius:999px;padding:6px 12px;margin:16px 0 10px}.result-header h1{font-size:28px;line-height:1.25}.result-main{display:grid;gap:16px}.result-main .glass-card,.empty-state{padding:22px}.score-card{display:grid;grid-template-columns:138px 1fr;align-items:center;gap:18px}.score-circle{--score:0;width:128px;height:128px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--primary) calc(var(--score)*1%),#CFFDF0 0);position:relative}.score-circle:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.score-circle strong,.score-circle span{position:relative;z-index:1}.score-circle strong{font-size:38px;line-height:1;color:var(--primary-dark)}.score-circle span{color:var(--muted);font-weight:900}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-list span{background:var(--soft);color:var(--primary-dark);font-size:12px;font-weight:850;border-radius:999px;padding:5px 9px}.type-bars,.dimension-bars{display:grid;gap:14px}.bar-title{display:flex;justify-content:space-between;align-items:center;font-weight:900;gap:10px}.bar-title b{color:var(--primary-dark);white-space:nowrap}.bar-track{height:12px;background:#CFFDF0;border-radius:999px;overflow:hidden;margin:8px 0}.bar-fill{height:100%;background:linear-gradient(90deg,#007C78,#00A6A6,#6FE7C8);border-radius:999px}.bar-item p{font-size:14px;color:var(--muted);line-height:1.55}.analysis-grid{display:grid;gap:12px}.analysis-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.analysis-item h3{font-size:17px;margin-bottom:8px}.analysis-item p,.analysis-item li{color:var(--muted);font-size:14px;line-height:1.65}.analysis-item ul{padding-left:18px;display:grid;gap:7px}.share-text{white-space:pre-line;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--muted);font-size:14px;margin:10px 0}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.empty-state{text-align:center;margin-top:28px}.empty-state .primary-btn{margin-top:16px}.notice{font-size:12px;color:var(--muted);line-height:1.65;margin-top:12px;background:rgba(255,255,255,.58);border:1px dashed var(--line);border-radius:14px;padding:10px 12px}.energy-box{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.energy-pill{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.energy-pill b{display:block;color:var(--primary-dark);margin-bottom:4px}.energy-pill span{font-size:13px;color:var(--muted);line-height:1.5}.discreet-card{background:linear-gradient(135deg,rgba(223,255,243,.80),rgba(231,248,255,.80));border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:12px}.discreet-card h3{font-size:17px;margin-bottom:8px}.discreet-card p{font-size:14px;color:var(--muted);line-height:1.7}@media(max-width:460px){.page-shell{padding-left:14px;padding-right:14px}.main-title{font-size:31px}.main-title strong{font-size:37px}.password-input-group{display:grid}.form-grid{grid-template-columns:1fr}.primary-btn,.secondary-btn{width:100%}.features{grid-template-columns:1fr 1fr}.dimension-cards{grid-template-columns:1fr}.score-card{grid-template-columns:1fr;text-align:center}.score-circle{margin:0 auto}.header-content{align-items:flex-start}.progress-info{font-size:12px}.quiz-nav{grid-template-columns:1fr}.quiz-nav .submit-btn,#submitBtn{grid-column:auto}.action-row{grid-template-columns:1fr}.energy-box{grid-template-columns:1fr}}@media(max-width:360px){.features{grid-template-columns:1fr}.scenario-text{font-size:18px}}


/* v5 八字职场版新增样式 */
.section-kicker{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(223,255,243,.96),rgba(231,248,255,.96));border:1px solid var(--line);color:var(--primary-dark);font-size:12px;font-weight:950;border-radius:999px;padding:7px 12px;margin-bottom:10px}
.bazi-first-card{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,255,252,.88));border:1px solid rgba(0,166,166,.18)}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 16px}
.pillar-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 10px;text-align:center;box-shadow:0 8px 22px rgba(0,128,128,.06)}
.pillar-card span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:5px}
.pillar-card b{display:block;color:var(--primary-dark);font-size:22px;letter-spacing:2px}
.highlight-item{background:linear-gradient(135deg,rgba(223,255,243,.96),rgba(255,255,255,.98))}
.good-item{border-color:rgba(22,163,74,.18);background:linear-gradient(135deg,rgba(240,253,244,.95),#fff)}
.warn-item{border-color:rgba(234,88,12,.18);background:linear-gradient(135deg,rgba(255,247,237,.95),#fff)}
.two-col{grid-template-columns:1fr 1fr}
.bazi-mini-bars{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:12px}
.bazi-mini-bars h3{font-size:17px;margin-bottom:10px}
.bazi-mini-bars .compact{margin-bottom:10px}
.bazi-mini-bars .compact .bar-track{height:9px;margin:6px 0}
.result-header h1{font-size:26px}
.result-main h2{line-height:1.35}
.analysis-item h3{display:flex;align-items:center;gap:6px}
.type-bars .bar-item p,.dimension-bars .bar-item p{font-size:13px}
@media(max-width:520px){
  .pillars-grid{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr}
  .pillar-card b{font-size:20px}
}
