* { box-sizing: border-box; }
body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: #f4f4f4; }
.container { width: 95%; max-width: 1200px; margin: auto; }
header { background: #333; color: #fff; padding: 10px 0; }
header h1 { margin: 0; display: inline-block; }
.user-info { float: right; margin-top: 5px; }
.user-info a { color: #ffa500; margin-left: 15px; }
main { background: #fff; padding: 20px; min-height: 500px; }
footer { background: #333; color: #fff; text-align: center; padding: 10px 0; margin-top: 20px; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; font-weight: bold; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; }
.form-group textarea { height: 80px; }
.error { color: red; font-size: 0.9em; }
.alert { padding: 10px; margin: 10px 0; border-radius: 4px; }
.alert-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.alert-danger { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.alert-warning { background: #fff3cd; color: #856404; border: 1px solid #ffeeba; }
button { background: #007bff; color: #fff; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; }
button:hover { background: #0056b3; }
table { width: 100%; border-collapse: collapse; }
table, th, td { border: 1px solid #ddd; }
th, td { padding: 8px; text-align: left; }
th { background: #f2f2f2; }
.section { border: 1px solid #ddd; padding: 15px; margin: 20px 0; background: #fafafa; }
.section h3 { margin-top: 0; }
.expert-item { border: 1px solid #ccc; padding: 10px; margin: 10px 0; }