.ai-analysis{display:flex;align-items:center;justify-content:center;min-height:510px;padding:32px 16px;text-align:center;color:var(--ink,#17243a)}
.ai-analysis-inner{width:100%;max-width:430px}
.ai-analysis-symbol{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:50%;background:#f0f3ff;color:#435fc5}
.ai-analysis-symbol::before{content:"";position:absolute;inset:-5px;border:2px solid #e4eafa;border-top-color:#5673db;border-right-color:#8ea3ec;border-radius:50%;animation:ai-analysis-turn 1.8s linear infinite}
.ai-analysis-symbol span{font-size:22px;font-weight:700;letter-spacing:-.5px}
.ai-analysis-label{margin:0 0 14px;color:#4a63bd;font-size:12px;font-weight:700;letter-spacing:.06em}
.ai-analysis h2{font-size:28px;line-height:1.55;letter-spacing:-.8px;margin:0 0 14px;font-weight:700}
.ai-analysis-description{font-size:14px;line-height:1.8;color:#768399;margin:0 auto 26px;word-break:keep-all}
.ai-analysis-steps{list-style:none;margin:0 auto;padding:0;max-width:325px;display:grid;gap:8px;text-align:left}
.ai-analysis-steps li{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid transparent;border-radius:6px;color:#909bae;font-size:14px;transition:background .25s,color .25s,border-color .25s}
.ai-analysis-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #dce3ef;border-radius:50%;font-size:11px;font-weight:650}
.ai-analysis-steps .current{color:#3c57ae;background:#f0f4ff;border-color:#e3e9fa;font-weight:650}
.ai-analysis-steps .current .ai-analysis-check{border-color:#5b75cc;background:#5b75cc;color:white}
.ai-analysis-steps .done{color:#536c8c}.ai-analysis-steps .done .ai-analysis-check{border-color:#dfe8ed;background:#edf3f5;color:#4b7b80}
.ai-analysis-note{font-size:12px;color:#8a96a8;margin:27px 0 0}
.ai-analysis-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#assessment>.ai-analysis{background:white;border:1px solid var(--line,#dfe4ec);border-radius:10px;margin:28px auto;max-width:1100px;min-height:560px}
@keyframes ai-analysis-turn{to{transform:rotate(360deg)}}
@media(max-width:700px){.ai-analysis{padding:26px 0;min-height:480px}.ai-analysis h2{font-size:24px}.ai-analysis-description{font-size:13px}.ai-analysis-steps li{font-size:13px;padding:10px}.ai-analysis-symbol{width:64px;height:64px}#assessment>.ai-analysis{padding:30px 20px;margin:16px 0;min-height:540px}}
@media(prefers-reduced-motion:reduce){.ai-analysis-symbol::before{animation:none}.ai-analysis-steps li{transition:none}}
