.rating-wrapper { background-color: #f4f7f6; padding: 120px 15px 80px; min-height: 100vh; display: flex; justify-content: center; align-items: flex-start; }
        .rating-card { background: #ffffff; width: 100%; max-width: 650px; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.05); overflow: hidden; border: 1px solid #eaeaea; }
        .rating-header { background: var(--primary-blue, #2965af); padding: 30px 40px; display: flex; justify-content: space-between; align-items: center; color: white; border-bottom: 4px solid var(--primary-orange, #f16f0f); }
        .rating-header h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 5px; }
        .rating-header p { color: #e0eaf5; font-size: 1rem; margin: 0; }
        .rating-body { padding: 40px; }
        .rating-group { margin-bottom: 25px; }
        .rating-group label { display: block; font-size: 1rem; font-weight: 700; color: #1a2a3a; margin-bottom: 10px; }
        .stars-input { display: flex; gap: 8px; direction: ltr; justify-content: flex-end; }
        .stars-input i { font-size: 1.8rem; color: #e2e8f0; cursor: pointer; transition: 0.2s; }
        .stars-input i.active { color: #eab308; }
        .rating-textarea { width: 100%; min-height: 120px; padding: 12px; border: 1px solid #dcdde1; border-radius: 8px; font-family: 'Tajawal', sans-serif; font-size: 1rem; resize: none; }
        .rating-textarea:focus { outline: none; border-color: #2965af; }
        .rating-submit { width: 100%; background: #f16f0f; color: white; border: none; padding: 16px; border-radius: 12px; font-size: 1.1rem; font-weight: 700; cursor: pointer; font-family: 'Tajawal', sans-serif; transition: 0.3s; }
        .rating-submit:hover { background: #d65a00; }
        @media (max-width:768px) { .rating-header { padding: 25px 20px; } .rating-body { padding: 30px 20px; } }
