.assessment-shell{min-height:calc(100vh - 76px);background:var(--cream)}.assessment-card{max-width:900px;margin:auto}.assessment-intro{padding:34px 34px 0}.assessment-intro h1{font:800 clamp(28px,4vw,42px) Poppins;color:var(--navy)}.assessment-intro p{color:var(--muted);margin-top:8px}.assessment-body{padding:28px 34px 34px}.assessment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.timer{font:800 22px Poppins;color:var(--navy)}.typing-passage{background:#f7f9fc;border:1px solid var(--line);border-radius:16px;padding:25px;font:500 20px/1.9 Inter;color:#7a8794;min-height:135px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.typing-passage .char{border-radius:3px}.typing-passage .char.current{background:#dcebff;color:var(--blue);box-shadow:0 0 0 2px rgba(22,119,255,.12)}.typing-passage .char.correct{color:var(--success)}.typing-passage .char.incorrect{color:var(--danger);background:#fff0f1}.typing-input{width:100%;min-height:130px;margin-top:16px;padding:18px;border:2px solid var(--line);border-radius:16px;resize:none;outline:0;color:var(--text);background:#fff}.typing-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,119,255,.08)}.assessment-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}.assessment-stats{display:flex;gap:20px;color:var(--muted);font-size:12px}.assessment-stats strong{color:var(--navy);font-size:14px}.results{text-align:center;padding:44px}.results h2{font:800 34px Poppins;color:var(--navy)}.result-hero{font:800 62px Poppins;color:var(--blue);line-height:1;margin:18px 0 4px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px auto;max-width:600px}.result-item{padding:15px;background:var(--cream);border-radius:14px}.result-item small{display:block;color:var(--muted);font-size:11px}.result-item strong{font:700 20px Poppins;color:var(--navy)}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.profile-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px 16px;text-align:center;transition:.2s}.profile-card:hover{border-color:var(--blue);transform:translateY(-2px)}.profile-card .profile-icon{font-size:32px;margin-bottom:8px}.profile-card h3{font:700 16px Poppins;color:var(--navy)}.profile-card p{font-size:12px;color:var(--muted);margin-top:3px}.assessment-choice{max-width:850px;margin:auto;padding:40px 28px}.assessment-choice h1{text-align:center;font:800 38px Poppins;color:var(--navy)}.assessment-choice>p{text-align:center;color:var(--muted)}