/* 测评中心入口页重做 v3 · 注入样式（只作用于 #assess-redesign-root） */
#assess-redesign-root{display:block}
#assess-redesign-root .rd-shell{max-width:1200px;margin:0 auto}

/* Hero */
#assess-redesign-root .hero{display:grid;grid-template-columns:1fr 1.02fr;gap:46px;align-items:center;margin-bottom:54px}
#assess-redesign-root .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.22em;color:#4a55ff;font-weight:700;margin-bottom:14px}
#assess-redesign-root .eyebrow::before{content:'';width:22px;height:1px;background:linear-gradient(90deg,#4a55ff,transparent)}
#assess-redesign-root h1{font-size:40px;line-height:1.26;font-weight:800;color:#14162a;letter-spacing:.01em;margin:0}
#assess-redesign-root h1 em{font-style:normal;color:#4a55ff}
#assess-redesign-root .sub{font-size:15px;line-height:1.8;color:#5a5f78;max-width:460px;margin:16px 0 26px}
#assess-redesign-root .cta{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#ff7a45,#ff5252);border-radius:14px;padding:15px 30px;box-shadow:0 16px 34px rgba(255,82,82,.3);transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s}
#assess-redesign-root .cta:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(255,82,82,.36)}
#assess-redesign-root .cta-meta{display:flex;gap:20px;margin-top:18px;font-size:12.5px;color:#7c8199}
#assess-redesign-root .cta-meta b{color:#3b3f57;font-weight:600}
#assess-redesign-root .steps{display:flex;align-items:center;gap:0;margin-top:26px}
#assess-redesign-root .step{display:flex;align-items:center;gap:8px;font-size:12px;color:#5a5f78}
#assess-redesign-root .step .n{width:22px;height:22px;border-radius:50%;flex:none;background:linear-gradient(135deg,#4a55ff,#7b5cff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 4px 12px rgba(74,85,255,.28)}
#assess-redesign-root .step-line{width:34px;height:1px;background:linear-gradient(90deg,rgba(74,85,255,.35),rgba(74,85,255,.12));margin:0 12px}
#assess-redesign-root .guide-line{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:#9aa0bb;font-size:12px}
#assess-redesign-root .guide-line .dash{width:56px;height:0;border-top:1.5px dashed rgba(74,85,255,.4);position:relative}
#assess-redesign-root .guide-line .dash::after{content:'';position:absolute;right:-1px;top:-4px;border-left:6px solid rgba(74,85,255,.5);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
#assess-redesign-root .guide-line svg{width:14px;height:14px;color:#4a55ff;animation:rd-bob 1.8s ease-in-out infinite}
@keyframes rd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes rd-fade-in{from{opacity:0}to{opacity:1}}
@keyframes rd-pop-in{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}

/* MBTI 迫选量表：1/2/4/5 显示倾向文字，中间为不确定 */
.question-shell .mbti-scale{position:relative}
.question-shell .mbti-scale label{
  position:relative;width:auto;min-width:46px;height:30px;padding:0 10px;
  border-radius:15px;font-size:10.5px;
}
.question-shell .mbti-scale label::after{
  content:"";position:absolute;inset:0;display:grid;place-items:center;font-size:inherit;
}
.question-shell .mbti-scale label:nth-child(1)::after{content:"更像左"}
.question-shell .mbti-scale label:nth-child(2)::after{content:"较像左"}
.question-shell .mbti-scale label:nth-child(3)::after{content:none}
.question-shell .mbti-scale label:nth-child(4)::after{content:"较像右"}
.question-shell .mbti-scale label:nth-child(5)::after{content:"更像右"}

/* 画像视觉 */
#assess-redesign-root .portrait{position:relative;border-radius:26px;overflow:hidden;min-height:500px;background:radial-gradient(420px 260px at 85% -5%,rgba(123,92,255,.18),transparent 65%),radial-gradient(380px 300px at 8% 105%,rgba(74,85,255,.13),transparent 60%),linear-gradient(150deg,#e8ebff 0%,#f5f1ff 50%,#f0eaff 100%);border:1px solid rgba(74,85,255,.16);box-shadow:0 30px 70px rgba(74,85,255,.14),inset 0 1px 0 rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 24px 24px}
#assess-redesign-root .portrait-head{width:100%;display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 2px}
#assess-redesign-root .portrait-head b{font-size:14px;color:#14162a}
#assess-redesign-root .portrait-head span{font-size:11px;color:#8a8fa8}
@keyframes rd-spin{to{transform:rotate(360deg)}}
#assess-redesign-root .radar{position:relative;width:360px;height:360px}
#assess-redesign-root .radar svg{width:100%;height:100%;display:block;overflow:visible}
#assess-redesign-root .radar .ring{fill:none;stroke:rgba(74,85,255,.12);stroke-width:1;opacity:0;animation:rd-ring-in .55s ease forwards}
#assess-redesign-root .radar .ring:nth-of-type(2){animation-delay:.18s}
#assess-redesign-root .radar .ring:nth-of-type(3){animation-delay:.36s}
@keyframes rd-ring-in{to{opacity:1}}
#assess-redesign-root .radar .axis{stroke:rgba(74,85,255,.22);stroke-width:1;stroke-dasharray:170;stroke-dashoffset:170;animation:rd-axis-grow 1s cubic-bezier(.3,.7,.2,1) forwards}
#assess-redesign-root .radar .axis:nth-of-type(2){animation-delay:.3s}
#assess-redesign-root .radar .axis:nth-of-type(3){animation-delay:.5s}
@keyframes rd-axis-grow{to{stroke-dashoffset:0}}
#assess-redesign-root .radar .area{fill:url(#rdRadarGrad);stroke:url(#rdAreaStroke);stroke-width:2.2;transform-box:fill-box;transform-origin:center;opacity:0;animation:rd-radar-in .9s cubic-bezier(.22,.9,.25,1) .5s both}
@keyframes rd-radar-in{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
#assess-redesign-root .radar .dot{fill:url(#rdDotGrad);stroke:#4a55ff;stroke-width:2;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 2px 4px rgba(74,85,255,.35));opacity:0;animation:rd-dot-pop .45s cubic-bezier(.2,1.6,.4,1) forwards}
@keyframes rd-dot-pop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
#assess-redesign-root .radar .dot.hot{fill:url(#rdDotHotGrad);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(124,92,255,.7));animation:rd-dot-pop .45s cubic-bezier(.2,1.6,.4,1) 1.65s forwards,rd-hot-glow 2.2s ease-in-out 2.2s infinite}
@keyframes rd-hot-glow{0%,100%{filter:drop-shadow(0 0 4px rgba(124,92,255,.5))}50%{filter:drop-shadow(0 0 11px rgba(124,92,255,.9))}}
#assess-redesign-root .radar .halo{fill:none;stroke:rgba(74,85,255,.45);stroke-width:1.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:rd-halo-pulse 2.8s ease-in-out infinite}
#assess-redesign-root .radar .halo.hot{stroke:#7b5cff;stroke-width:2.2;animation-delay:2.1s}
@keyframes rd-halo-pulse{0%,100%{opacity:0;transform:scale(1)}25%{opacity:.55}55%{opacity:0;transform:scale(2.1)}}
#assess-redesign-root .radar .ray-hot{stroke:url(#rdRayGrad);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 5;opacity:.85;animation:rd-ray-flow 2.4s linear infinite}
@keyframes rd-ray-flow{to{stroke-dashoffset:-26}}
#assess-redesign-root .radar .particle{opacity:.75}
#assess-redesign-root .radar .avg{fill:none;stroke:#b6bbd8;stroke-width:1.5;stroke-dasharray:6 5;opacity:0;animation:rd-ring-in .55s ease .65s forwards}
#assess-redesign-root .radar-wrap{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding:8px 0}
#assess-redesign-root .radar-wrap::before,#assess-redesign-root .radar-wrap::after{content:'';position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px dashed rgba(74,85,255,.25);pointer-events:none}
#assess-redesign-root .radar-wrap::before{width:400px;height:400px;margin:-200px 0 0 -200px;animation:rd-spin 46s linear infinite}
#assess-redesign-root .radar-wrap::after{width:282px;height:282px;margin:-141px 0 0 -141px;animation:rd-spin 34s linear infinite reverse}
#assess-redesign-root .radar-label{position:absolute;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#3b3f57;background:rgba(255,255,255,.94);border:1px solid rgba(74,85,255,.2);border-radius:999px;padding:5px 12px;box-shadow:0 8px 20px rgba(74,85,255,.12);white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;animation:rd-label-in .5s ease forwards;transition:border-color .25s,box-shadow .25s,background .25s}
#assess-redesign-root .radar-label:hover{border-color:rgba(74,85,255,.55);box-shadow:0 10px 26px rgba(74,85,255,.24);background:#fff}
#assess-redesign-root .radar-label .lbl-ico{width:13px;height:13px;color:#4a55ff;flex:none}
#assess-redesign-root .radar-label b{color:#4a55ff}
#assess-redesign-root .hot-badge{font-style:normal;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff9a3c,#ff6b35);border-radius:999px;padding:2px 7px;margin-left:2px;animation:rd-badge-bounce 2.2s ease-in-out infinite}
@keyframes rd-badge-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
#assess-redesign-root .label-1{top:-18px;left:50%;transform:translateX(-50%);animation-name:rd-label-in-center;animation-delay:1.15s}
#assess-redesign-root .label-2{top:58px;right:-12px;animation-delay:1.3s}
#assess-redesign-root .label-3{bottom:22px;right:-8px;animation-delay:1.45s}
#assess-redesign-root .label-4{bottom:58px;left:-10px;animation-delay:1.6s}
#assess-redesign-root .label-5{top:56px;left:-16px;animation-delay:1.75s}
@keyframes rd-label-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes rd-label-in-center{from{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%,0)}}
#assess-redesign-root .portrait-foot{width:100%;z-index:2;display:flex;flex-direction:column;gap:10px;align-items:center}
#assess-redesign-root .legend{display:flex;gap:16px;font-size:11px;color:#6f7490;background:rgba(255,255,255,.9);border:1px solid rgba(74,85,255,.14);border-radius:999px;padding:5px 14px;box-shadow:0 8px 20px rgba(74,85,255,.08)}
#assess-redesign-root .legend i{display:inline-block;width:20px;height:0;border-top:2px solid;vertical-align:middle;margin-right:6px}
#assess-redesign-root .lg-avg{border-top-style:dashed!important;border-color:#b6bbd8}
#assess-redesign-root .lg-me{border-color:#4a55ff}
#assess-redesign-root .badge-row{display:flex;gap:12px;align-items:center;width:100%}
#assess-redesign-root .badge{flex:1;border-radius:14px;padding:12px 16px;background:rgba(255,255,255,.94);border:1px solid rgba(74,85,255,.18);box-shadow:0 14px 34px rgba(74,85,255,.14);font-size:12px;color:#5a5f78;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#assess-redesign-root .badge b{display:block;font-size:16px;color:#14162a;margin-bottom:2px}
#assess-redesign-root .badge b i{font-style:normal;color:#4a55ff}
#assess-redesign-root .chip-select{white-space:nowrap;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,#4a55ff,#6d5cff);color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px rgba(74,85,255,.3);transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s}
#assess-redesign-root .chip-select:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(74,85,255,.36)}

/* 四方向卡 */
#assess-redesign-root .section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}
#assess-redesign-root .section-title h2{font-size:22px;color:#14162a;font-weight:700;margin:0}
#assess-redesign-root .section-title p{font-size:12.5px;color:#8a8fa8}
#assess-redesign-root .directions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#assess-redesign-root .direction{--tone:#4a55ff;--tone-soft:rgba(74,85,255,.1);position:relative;border-radius:20px;padding:0 0 20px;overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 36px rgba(74,85,255,.06);transition:transform .4s cubic-bezier(.32,.72,0,1),border-color .3s,box-shadow .4s}
#assess-redesign-root .direction::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;opacity:0;transition:opacity .3s;background:linear-gradient(90deg,var(--tone),rgba(255,107,53,.85));z-index:3}
#assess-redesign-root .direction:hover{transform:translateY(-5px);border-color:var(--tone);box-shadow:0 22px 46px color-mix(in srgb,var(--tone) 16%,transparent)}
#assess-redesign-root .direction:hover::before{opacity:1}
#assess-redesign-root .d-cover{position:relative;width:100%;height:148px;overflow:hidden;background:#f0f1fb}
#assess-redesign-root .d-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.32,.72,0,1)}
#assess-redesign-root .direction:hover .d-cover img{transform:scale(1.06)}
#assess-redesign-root .d-cover::after{content:'';position:absolute;left:0;right:0;bottom:0;height:44px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92))}
#assess-redesign-root .d-cover .cover-tag{position:absolute;top:12px;left:12px;z-index:2;font-style:normal;font-size:10px;font-weight:700;color:#fff;border-radius:999px;padding:3px 10px;letter-spacing:.06em;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#assess-redesign-root .rec-badge{position:absolute;top:12px;right:12px;z-index:2;font-style:normal;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4a55ff,#7b5cff);border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 6px 16px rgba(74,85,255,.35)}
#assess-redesign-root .rec-badge svg{width:9px;height:9px}
#assess-redesign-root .d-body{padding:18px 20px 0}
#assess-redesign-root .d-icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.95),rgba(255,255,255,.25) 46%,transparent 62%),linear-gradient(145deg,var(--tone-soft),rgba(255,255,255,.35));border:1px solid color-mix(in srgb,var(--tone) 26%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 6px color-mix(in srgb,var(--tone) 9%,transparent);transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s}
#assess-redesign-root .d-icon svg{width:25px;height:25px;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--tone) 30%,transparent))}
#assess-redesign-root .direction:hover .d-icon{transform:scale(1.07);box-shadow:0 10px 22px color-mix(in srgb,var(--tone) 26%,transparent)}
#assess-redesign-root .d-body h3{font-size:16px;color:#14162a;margin:0 0 7px;font-weight:700}
#assess-redesign-root .d-body p{font-size:12.5px;line-height:1.7;color:#7c8199;min-height:42px;margin:0}
#assess-redesign-root .d-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
#assess-redesign-root .d-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--tone);background:var(--tone-soft);border-radius:999px;padding:4px 10px}
#assess-redesign-root .d-tag svg{width:11px;height:11px}
#assess-redesign-root .go{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#aab0c8;font-size:14px;background:rgba(148,163,184,.1);transition:color .25s,transform .25s,background .25s}
#assess-redesign-root .direction:hover .go{color:#fff;background:var(--tone);transform:translateX(3px)}
#assess-redesign-root .direction[data-tone="interest"]{--tone:#17b890;--tone-soft:rgba(23,184,144,.1)}
#assess-redesign-root .direction[data-tone="personality"]{--tone:#5a9bd5;--tone-soft:rgba(90,155,213,.1)}
#assess-redesign-root .direction[data-tone="motivation"]{--tone:#ff7a3c;--tone-soft:rgba(255,122,60,.1)}
#assess-redesign-root .direction[data-tone="learning"]{--tone:#5b5bd6;--tone-soft:rgba(91,91,214,.1)}

@media(max-width:960px){
  #assess-redesign-root .hero{grid-template-columns:1fr}
  #assess-redesign-root .directions{grid-template-columns:repeat(2,1fr)}
  #assess-redesign-root h1{font-size:31px}
}
@media(max-width:560px){#assess-redesign-root .directions{grid-template-columns:1fr}}
