*{box-sizing:border-box}body{color:#1f2937;background:#f4f6f8;margin:0;font-family:Arial,sans-serif}.page{min-height:100vh;padding:40px 20px}.container{max-width:1100px;margin:auto}.header{text-align:center;margin-bottom:35px}.header h1{color:#2563eb;margin-bottom:10px;font-size:42px}.header p{color:#6b7280;font-size:18px}.form-card,.result-box,.skill-box,.suggestion-box{background:#fff;border-radius:20px;padding:25px;box-shadow:0 8px 25px #00000014}.grid-2{grid-template-columns:1fr 1fr;gap:25px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}label{margin-bottom:10px;font-weight:700;display:block}input,textarea{border:1px solid #d1d5db;border-radius:12px;width:100%;padding:14px;font-size:16px}textarea{resize:vertical}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;margin-top:25px;padding:14px 26px;font-size:17px;font-weight:700}button:hover{background:#1d4ed8}button:disabled{background:#93c5fd}.error{color:#b91c1c;background:#fee2e2;border-radius:12px;margin-top:20px;padding:14px}.results{margin-top:30px}.result-box{text-align:center}.result-box h2{color:#6b7280;font-size:18px}.score{color:#2563eb;font-size:44px;font-weight:700}.skills-section{margin-top:25px}.skill-box h2,.suggestion-box h2{margin-top:0}.tags{flex-wrap:wrap;gap:10px;display:flex}.tag{border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700}.green{color:#15803d;background:#dcfce7}.red{color:#b91c1c;background:#fee2e2}.suggestion{background:#eff6ff;border-radius:12px;margin-bottom:12px;padding:14px}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.header h1{font-size:32px}}
